Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 08/26/17 em todas áreas

  1. Hail Tibiaking! Ispirador..

    GOD Vitor e um outro reagiu a Ghaz por uma resposta no tópico

    2 pontos
    Comecei a utilizar o tibiaking em, 2012, numa brincadeirinha de criar servierzinhos pra jogar com os amigos pelo hamachi ! mas pra mim era a coisa mais divertida do universo... E desde então eu tenho adquirido mais e mais conhecimento nessa área.. e isso tudo me trouxe a certeza do que eu queria pra minha vida, no futuro... E hoje eu faço faculdade na área de Analise e Desenvolvimento de Sistemas tudo por causa do tibia! ... (Na verdade começa em janeiro de 2018) más eu gostaria de agradecer muito a todos vocês aqui do fórum que são pessoas MUITO FODAS!! Tem um cara aqui do fórum, chamado White Wolf, eu sempre admirei demais esse cara, e após terminar a faculdade, ou mesmo durante ela, quero ser igual ele xD.. e pretendo ajudar muito esse fórum, trazer novidades e auxiliar o pessoal, eu sei o quanto é dificil não entender nada, sobre Otservers quando se quer criar um... Namoral, PARABENS A TODOS OS MEMBROS DO TIBIAKING!! Vocês são fera!!!
  2. 1 ponto
    Atualizei com algumas versões a mais. da 11 até a 11.20 e 11.49. Object Builder. SCAN Download O item editor funciona normal porem tem que remover <!-- --> isso da frente da versão que deseja e adicionar na ultima, se nao da conflito. Não sei o porque ainda. Scan Download
  3. [MODS] [8.6] Fire Storm Event - Automático

    Orientalz reagiu a Vodkart por uma resposta no tópico

    1 ponto
    Evento for fun para colocar no seu ot, quem é atingido pelo fogo morre, o último a sobreviver ganha. O evento é automático, mas também possui um comando para dar inicio ao evento, só usar /firestart minutos exemplo: /firestart 1 Fire_Storm_Event.xml <?xml version="1.0" encoding="ISO-8859-1"?> <mod name="Fire Storm Event" version="8.6" author="Vodkart" contact="" enabled="yes"> <config name="fire_config"><![CDATA[ Fire = { storages = {172354, 172355}, -- storage Count players = {min = 2, max = 50}, -- min, max players no evento minLevel = 20, -- level minimo para entrar no event rewards = {{2160,10},{2494,1}}, -- premios que vai receber timeToStartEvent = 30, -- segundos para começar o evento CheckTime = 5, -- time to check event teleport = {{x=158, y=53, z=7}, {x=189 , y=58, z=7}}, -- posição do teleport, posição para onde o jogador vai arena = {{x=186,y=54,z=7},{x=193,y=60,z=7}} -- posição começo e final da area } Fire_Days = { ["Monday"] = {"13:00","18:00","20:00","22:00"}, ["Tuesday"] = {"13:00","18:00","20:00","22:00"}, ["Wednesday"] = {"13:00","18:00","20:00","22:00"}, ["Thursday"] = {"13:00","18:00","20:00","22:00"}, ["Friday"] = {"13:00","18:00","20:00","22:00"}, ["Saturday"] = {"13:00","18:00","20:00","22:00"}, ["Sunday"] = {"13:00","18:00","20:00","22:00"} } function removeFireTp() local t = getTileItemById(Fire.teleport[1], 1387).uid return t > 0 and doRemoveItem(t) and doSendMagicEffect(Fire.teleport[1], CONST_ME_POFF) end function ZerarStorFire() setGlobalStorageValue(Fire.storages[1], 0) setGlobalStorageValue(Fire.storages[2], 0) end function getPlayersInFireEvent() local t = {} for _, pid in pairs(getPlayersOnline()) do if isInRange(getPlayerPosition(pid), Fire.arena[1], Fire.arena[2]) then t[#t+1] = pid end end return t end function getFireRewards(cid, items) local backpack = doPlayerAddItem(cid, 1999, 1) -- backpackID for _, i_i in ipairs(items) do local item, amount = i_i[1],i_i[2] if isItemStackable(item) or amount == 1 then doAddContainerItem(backpack, item, amount) else for i = 1, amount do doAddContainerItem(backpack, item, 1) end end end end function doFireInArea(n) if #getPlayersInFireEvent() > 1 then for i = 1, n do local pos = {x=math.random(Fire.arena[1].x, Fire.arena[2].x), y=math.random(Fire.arena[1].y,Fire.arena[2].y), z=Fire.arena[1].z} local m = getTopCreature(pos).uid doSendDistanceShoot({x = pos.x - math.random(4, 6), y = pos.y - 5, z = pos.z}, pos, CONST_ANI_FIRE) addEvent(doSendMagicEffect, 150, pos, CONST_ME_HITBYFIRE) addEvent(doSendMagicEffect, 150, pos, CONST_ME_FIREAREA) if m ~= 0 and isPlayer(m) then doSendMagicEffect(getCreaturePosition(m), CONST_ME_FIREAREA) doCreatureSay(m, "Ooh Burn Burn", TALKTYPE_ORANGE_1) local corpse = doCreateItem(3058, 1, getPlayerPosition(m)) doItemSetAttribute(corpse, "description", "You recognize " .. getCreatureName(m) .. ". He was killed by Fire Field.") doSendMagicEffect(getPlayerPosition(m), CONST_ME_POFF) doTeleportThing(m, getTownTemplePosition(getPlayerTown(m))) doPlayerSendTextMessage(m, MESSAGE_EVENT_ADVANCE, "[Fire Storm Event] You died burned out.") end end local x = 2700-(200*n) addEvent(doFireInArea, x <= 0 and 500 or x, n+1) elseif #getPlayersInFireEvent() == 1 then local cid = getPlayersInFireEvent()[1] doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) getFireRewards(cid, Fire.rewards) doBroadcastMessage("Fire Storm Event have finished. The winner is ".. getCreatureName(cid).. ". Congratulations.", MESSAGE_EVENT_ADVANCE) ZerarStorFire() else doBroadcastMessage("No one Won the Fire Storm Event.", MESSAGE_EVENT_ADVANCE) ZerarStorFire() end end function CheckFireEvent(delay) if getGlobalStorageValue(Fire.storages[1]) ~= (Fire.players.max+1) then if delay > 0 and getGlobalStorageValue(Fire.storages[1]) < Fire.players.max then doBroadcastMessage("[Fire Stortm Event] Starting in " .. delay .. " minutes! The teleport will be closed when the event start!", MESSAGE_STATUS_WARNING) elseif delay == 0 and getGlobalStorageValue(Fire.storages[1]) < Fire.players.min then for _, cid in pairs(getPlayersInFireEvent()) do doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) end removeFireTp() doBroadcastMessage("The Fire Storm event could not start because of to few players participating.\n At least " .. Fire.players.min .. " players is needed!", MESSAGE_STATUS_WARNING) ZerarStorFire() elseif delay == 0 and getGlobalStorageValue(Fire.storages[1]) >= Fire.players.min then removeFireTp() doBroadcastMessage("Good Lucky! The event will start on "..Fire.timeToStartEvent.." seconds. get ready!") addEvent(doFireInArea, Fire.timeToStartEvent*1000, 1) end addEvent(CheckFireEvent, 60000, delay-1) end end ]]></config> <globalevent name="Storm_Fire_Start" interval="60" event="script"><![CDATA[ domodlib('fire_config') function onThink(interval, lastExecution) if Fire_Days[os.date("%A")] then local hrs = tostring(os.date("%X")):sub(1, 5) if isInArray(Fire_Days[os.date("%A")], hrs) and getGlobalStorageValue(Fire.storages[2]) <= 0 then local tp = doCreateItem(1387, 1, Fire.teleport[1]) doItemSetAttribute(tp, "aid", 45111) CheckFireEvent(Fire.CheckTime) setGlobalStorageValue(Fire.storages[1], 0) end end return true end]]></globalevent> <event type="login" name="Storm_Fire_Login" event="script"><![CDATA[ domodlib('fire_config') function onLogin(cid) registerCreatureEvent(cid, "FireStormBatle") if isInRange(getPlayerPosition(cid), Fire.arena[1], Fire.arena[2]) then doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) end return true end]]></event> <event type="combat" name="FireStormBatle" event="script"><![CDATA[ domodlib('fire_config') if isPlayer(cid) and isPlayer(target) and isInRange(getPlayerPosition(cid), Fire.arena[1], Fire.arena[2]) then doPlayerSendCancel(cid, "You may not attack this player.") return false end return true ]]></event> <movevent type="StepIn" actionid ="45111" event="script"><![CDATA[ domodlib('fire_config') function onStepIn(cid, item, position, fromPosition) if not isPlayer(cid) then return true end if getPlayerAccess(cid) > 3 then return doTeleportThing(cid, Fire.teleport[2]) end if getPlayerLevel(cid) < Fire.minLevel then doTeleportThing(cid, fromPosition, true) doPlayerSendCancel(cid, "You need to be at least level " .. Fire.minLevel .. ".") doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) return true end if getGlobalStorageValue(Fire.storages[1]) <= Fire.players.max then doTeleportThing(cid, Fire.teleport[2]) setGlobalStorageValue(Fire.storages[1], getGlobalStorageValue(Fire.storages[1])+1) doBroadcastMessage(getPlayerName(cid) .. " entered the fire stortm event! Currently " .. getGlobalStorageValue(Fire.storages[1]) .. " players have joined!", MESSAGE_STATUS_CONSOLE_RED) if getGlobalStorageValue(Fire.storages[1]) == Fire.players.max then setGlobalStorageValue(Fire.storages[1], getGlobalStorageValue(Fire.storages[1])+1) removeFireTp() doBroadcastMessage("The event will start on "..Fire.timeToStartEvent.." seconds. get ready!") addEvent(doFireInArea, Fire.timeToStartEvent*1000, 1) end end return true end]]></movevent> <talkaction words="/firestart;!firestart" access="5" event="buffer"><![CDATA[ domodlib('fire_config') if getGlobalStorageValue(Fire.storages[2]) > 0 then doPlayerSendCancel(cid, "The event is already starting.") return true elseif not param or not tonumber(param) then doPlayerSendCancel(cid, "Use only numbers.") return true end local param = tonumber(param) <= 0 and 1 or tonumber(param) local tp = doCreateItem(1387, 1, Fire.teleport[1]) doItemSetAttribute(tp, "aid", 45111) CheckFireEvent(tonumber(param)) setGlobalStorageValue(Fire.storages[1], 0) setGlobalStorageValue(Fire.storages[2], 1) ]]></talkaction> <globalevent name="FireDebug-Start" type="start" event="buffer"><![CDATA[ domodlib('fire_config') ZerarStorFire() return true]]></globalevent> </mod> A configuração está explicita na lib do mods... valeu! fire lua.rar
  4. [10.91] Remere's Map Editor

    Hrod reagiu a Bruno Carvalho por uma resposta no tópico

    1 ponto
    Bom pessoal, há muito tempo o Remere's Map Editor ficou open source. Eu estou testando e gostaria de compartilhar ele com vocês. Changelog Versão 10.91 adicionada (NOVO) (Não é uma versão oficial e como sempre digo: Não é recomendado que se utilize os items novos, apenas crie o mapa sem utilizá-los até que tenha um OTB oficial) Melhorias no sistema de zoom Suporte para versões 10.10+ Live casts Ultima versão do github Informações Precisa do Microsoft Visual C++ 2013 - 32/64Bits: Redistributable Package Não tem suporte para Windows Xp Download Versão até 10.91 rev 250 https://mega.nz/#!z9910YbL!9cHUvoYlrFiwshsVCe-JEKKzqrwp-w7ZsCqhFiAtBWE Créditos Hjnilsson (RME) MartyX - Ajudou a compilar Comedinha (Bruno Carvalho) Pessoal do TPForums Outros Contato com o criador: Pelo Twitter: @leremere
  5. 1 ponto
    Para quem não sabe como funciona o script : O player precisa usar um passaporte para poder entrar passar por tal lugar.(pode ser usado de item donation para ter acesso a area vip ou coisa do tipo) Testado em: TFS 0.3.6 e 0.4 Dev. • Adicionando o script • Em "data/actions/scripts/passaporte.lua" : function onUse(cid, item, frompos, item2, topos) if item.itemid == 1954 then local playerpos = getCreaturePosition(cid) doRemoveItem(item.uid,1) setPlayerStorageValue(cid,19200,1) doSendMagicEffect(playerpos, 12) doCreatureSay(cid, "Parabens!, voce verificou seu passaporte, agora voce pode entrar no barco!.", TALKTYPE_ORANGE_1) end end Em "data/actions/actions.xml" : <action itemid="1954" script="passaporte.lua" /> Agora em "data/movements/scripts/passagem.lua" : function onStepIn(cid, item, position, fromPosition) if isPlayer(cid) == true then if getPlayerStorageValue(cid, 19200) == -1 then doTeleportThing(cid, fromPosition, true) doPlayerSendTextMessage(cid,22, "Voce precisa do passaporte para entrar no barco!.") doSendMagicEffect(getPlayerPosition(cid), 2) else doPlayerSendTextMessage(cid,22, 'Seu passaporte foi verificado, voce pode entrar no barco!.') doSendMagicEffect(getPlayerPosition(cid), 22) end end return true end Em "data/movements/movements.xml" : <movevent type="StepIn" tileitem="0" itemid="9120" event="script" value="passagem.lua"/> • Configurando •
  6. [Script] Movements

    Crypter reagiu a Dwarfer por uma resposta no tópico

    1 ponto
    outfits = { [0] = {lookType = 159}, [1] = {lookType = 160} } out = {} function onEquip(cid, item, slot) outfit = getCreatureOutfit(cid) table.insert(out, tonumber(outfit.lookType)) outfit.lookType = outfits[getPlayerSex(cid)].lookType doSetCreatureOutfit(cid, outfit, -1) return true end function onDeEquip(cid, item, slot) outfit.lookType = out[1] out = {} doSetCreatureOutfit(cid, outfit, -1) return true end
  7. .

    Augusto Rajas reagiu a Jaurez por uma resposta no tópico

    1 ponto
    @AugustoEdge já tem como comprar COINS dentro do jogo, só falar com o npc Benjamin (dp thais), ele vende scroll por $1.000.000 que dá 100 coins , o valor e quantidade pode ser editado. @AugustoEdge sobre a versão do xampp, eu uso uma mais antiga que eu, hehehehe e funciona perfeitamente. o login.php não precisa ser editado, é só colocar dentro do htdocs do xampp e logar com o client 11 @galokoao sobre a database tens razão, precisa usar a que está no download do server. Sobre add coins na account esse exemplo que sugeriu seria muito complicado fazer um a um, eu já fiz isso e sei que dá trabalho, já add um recurso para comprar os coins no game.
  8. 1 ponto
    3) Sim, todas no mysql. Você pediu para que resetasse os pontos, então é só apagar a coluna.
  9. 1 ponto
    Não é gambiarra. Você pode executar na sua database: Para excluir os p_points das contas: ALTER TABLE `accounts` DROP `p_points` Aí você pode adicionar novamente: ALTER TABLE `accounts` ADD `p_points` INTEGER NOT NULL DEFAULT 0 E para setar aos players o storage 1219 igual a -1: UPDATE `player_storage` SET `value`=-1 WHERE `key`= 1219
  10. (Resolvido)Spell adicionando missile

    Christinacsa reagiu a KotZletY por uma resposta no tópico

    1 ponto
    @Christinacsa se for pro efeito "ficar do lado do target", então não seria missile, missile é pra ser lançado, depois de lançado ele some e não prevalece ao lado do alvo, mas efeito dentro do loop sim:
  11. (Resolvido)Erro Login.lua

    ZoR reagiu a KotZletY por uma resposta no tópico

    1 ponto
    @ZikaLord o problema é que você está usando um method sendo que sua versão não foi convertida a userdata ainda. player:sendTextMessage(MESSAGE_STATUS_CONSOLE_GREEN Creio que isso foi quando você foi instalar algum sistema, porém não deve ter lido que é para a versão 1.x+.
  12. 1 ponto
    Como você queria dar os pontos àqueles que ficaram X tempo online no seu servidor, o que eu fiz foi pegar o tempo online do player toda hora que ele entra no servidor. Esse problema aí aconteceu porque você não deslogou antes de dar o reload e já estava com o os.time() na storage. Então, ao somar o os.time() com o tempo que você ficou online pela última vez, deu esse número grande. Se você tivesse a storage de 1219 igual a -1 ou mesmo 0, funcionaria corretamente.
  13. 1 ponto
    Você vai substituir esses que você mandou aqui. Você tem que retirar a tag que o eventype = "logout" e deixar a tag que o eventype = "login" que você tinha adicionado antes quando configurando o sistema.
  14. 1 ponto
    No creaturescripts: E retire a tag <event type="logout" name="PlayerResetPointsTimer" event="script" value="points.lua"/> do creaturescripts.xml. No globalevents: No talkactions:
  15. (Resolvido)Erro Login.lua

    ZoR reagiu a Dwarfer por uma resposta no tópico

    1 ponto
  16. (Resolvido)[Pedido] NPC DA ITEM APENAS 1 VEZ

    Hadggar reagiu a Dwarfer por uma resposta no tópico

    1 ponto
    Não é que a gente não tenha entendido. Você que não falou nada disso, leia novamente o que você escreveu: Edite as falas como quiser:
  17. Map Tracker 8.6

    wedyhiu2 reagiu a KotZletY por uma resposta no tópico

    1 ponto
    Cabei de fazer o upload: Download: https://www.sendspace.com/file/tvugrt Scan: https://www.virustotal.com/#/file/6add57455292d27694462501523a98afce240f386d6fe34384c52f6cb03ff86c/detection
  18. .

    Igorzerah reagiu a Jaurez por uma resposta no tópico

    1 ponto
    Testa com esse gesior, é o mesmo que eu uso, renomeia o teu antes de colocar esse lá pra não perder teus arquivos. http://www.mediafire.com/file/wpsollc4n25upze/htdocs.rar já tive esse mesmo problema até trocar de site.
  19. .

    Igorzerah reagiu a Jaurez por uma resposta no tópico

    1 ponto
    @Fitoz seu ip está correto no client 11? dá uma verificada, as x uma letra faltando ou a mais dá esse erro, qqr coisa me passa o ip que vc usa que eu edito o client pra vc.
  20. .

    Igorzerah reagiu a Jaurez por uma resposta no tópico

    1 ponto
    @Fitoz Arrumou? Se sim poste a solução pro pessoal que está com o mesmo problema, obrigado!
  21. .

    Igorzerah reagiu a Jaurez por uma resposta no tópico

    1 ponto
    @AugustoEdge Vou compilar em 32bits, em seguida eu posto no git. Eu aviso aqui quando estiver pronto. Removi o evento na página, ele existe no server mas está desabilitado. Sobre os COINS vou dar uma olhada. Abraços. @darkjav Siga esse tutorial e veja se obtém resultado: Abraços. @AugustoEdge Compilado .exe 32bits, já está no github. Npc Benjamin agora vende os coins. Só editar o valor no arquivo dele. A quantidade é em data\actions\scripts\other\premiumscroll.lua
  22. 1 ponto
    Não entendi muito bem oque voce quis, mas testa ai Script do ataque. local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_ICEATTACK) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLICE) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1, -10, -1, -20, 5, 5, 1.4, 2.1) local Configs = { Storage = 12202, -- Storage da marca Time = 5, -- Tempo em segundos de cada marca } local function RemoveMark(cid) if isPlayer(cid) then setPlayerStorageValue(cid, Configs.Storage, getPlayerStorageValue(cid, Configs.Storage) - 1) end return true end local function AddMark(cid) if isPlayer(cid) then if getPlayerStorageValue(cid, Configs.Storage) <= 5 then setPlayerStorageValue(cid, Configs.Storage, getPlayerStorageValue(cid, Configs.Storage) + 1) addEvent(RemoveMark, Configs.Time * 1000, cid) end end return true end function onCastSpell(cid, var) local target = getCreatureTarget(cid) if isPlayer(target) then AddMark(target) end return doCombat(cid, combat, var) end Script pra remover as marcas local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) local Configs = { Storage = 12202, -- Storage da marca Damages_Per_Mark = 50, } function onCastSpell(cid, var) local Damage = getPlayerStorageValue(cid, Configs.Storage) * Configs.Damages_Per_Mark if getPlayerStorageValue(cid, Configs.Storage) > 0 then doCreatureAddHealth(cid, -Damage) setPlayerStorageValue(cid, Configs.Storage, 0) end return doCombat(cid, combat, var) end Não testei, caso aconteça algo de errado me avise!
  23. TFS 0.4 with Cast System(Linux/Windows)

    kaioboyy reagiu a joadson por uma resposta no tópico

    1 ponto
    Olá, como percebi que muitos usuários estavam com problemas em copilar a versão do Jamilson Collins http://www.tibiaking.com/forum/topic/27617-cast-system-tfs-04-86/), Eu resolvi, editar a sourcer, colocando para ser compatível com linux e windows. Tinha alguns códigos mal "formulados" gerando os possíveis crashs. O que vem no conteúdo a seguir contem os seguintes items : Sourcers com o Cast System(Linux/Windows) Código MySQL para você por na sua database. Talkaction para o player poder executar o comando. Cast.php, que é a página do Cast System com comandos e outros (Compatível com o gesior e em português). Adicione enableCast = "true" (no seu config.lua) Estarei tirando dúvidas em relação as minhas modificações. Link Copilado 32Bits(Windows) http://www.mediafire.com/?166i4wg4q3te4uc Scan: https://www.virustotal.com/pt/file/7020fa7a169a390cf5fabaca8a8edbcbe4e4f119e99c7d9dd66c2741227dd293/analysis/1383447449/ OBS> no scan acusou um virus, se alguém duvida de algo, baixe a source e copile por si. Link Source: http://www.mediafire.com/?w19t81fgivm6j06 Scan: https://www.virustotal.com/pt/file/2f8b21c37316415e5175afaa12d73c43e4c5cfa8dba206cf5a144b2f909aefa7/analysis/1383448112/ Créditos: Summ, Jamilson Collins, Eu por ter modificado é claro =D Aproveitem, deu um pouco de trabalho para corrigir os problemas.
  24. [Resolvido] [Ajuda] Efeito No Chao !

    ZoR reagiu a Adriano SwaTT por uma resposta no tópico

    1 ponto
    O que você diz é um "texto colorido" animado com a palavra? Texto animado "Welcome" saindo do Effect 65? ... Se for, pode usar o código abaixo: Adicione a tag abaixo no seu arquivo, globalevents.xml. <globalevent name="Welcome" interval="2" script="welcome.lua" /> Crie um arquivo chamado welcome.lua' na pasta "script" (data / globalevents / script) e cole este Script... function onThink(interval, lastExecution) pos = {x = 124, y = 65, z = 7} -- Coordenada de onde sairá o texto doSendAnimatedText(pos, 'Welcome', 140) doSendMagicEffect(pos, 65) return true end Obs: Lembre-se de mudar as coordenadas acima, colocando a coordenada de onde irá sair o texto. @NÃO TESTEI' Poste o resultado aí.. Abraços e boa sorte'
  25. Baiak Energy 8.60

    SlowK reagiu a Neeg por uma resposta no tópico

    0 pontos
    BAIAK ENERGY 2017 Olá pessoal do TK, Encontrei esse servidor no meu pendrive é decidi postar para vocês! Creio que o servidor tenha alguns bugs, Não irei dar suporte pois não sei quase nada sobre o servidor, não fui eu que editei. Informações: * Cast System * Castle 24hrs * Castle48hrs * VIP 1, 2, 3 * Hunt 450+ * Sets Donates funcionando * Area Donate * Trainers 100% Contando com todos eventos atuais: - Zombie Event - Snowball War Event - Capture the Flag - Battlefield - Desert War - Defend The Tower - Zombie - Fire storm - Boss King - Downloads: * Baiak Energy: http://www.mediafire.com/file/ocydotkwocyiyyg/Baiak_Energy.rar * Distro (x32) (x64): http://www.mediafire.com/file/2fnkiakur9nbek9/OTX.rar - Scans: * Baiak Energy: https://virustotal.com/#/file/b4088d1c9849e694c429cf587fc6aba90cd2cbbd3e4b6def2314104d55b39633/detection * Distro (x32) (x64): https://virustotal.com/#/file/fc02e2d68a0b84a6bcbd73f845b89cc6a1e7403362181d984cda30992422cc40/detection
  26. [PDA] Ditto System Igual PXG

    lassdarck reagiu a Wend por uma resposta no tópico

    -1 pontos
    Oiie Galera do TK *--* hoje irei Postar um Tutorial que os Caras Mim pediram já que o outro Fórum Fechou. Não sei se tá na área certa se não tiver porfavor movam Bom, vou ensinar como fazer um ditto system igual pxg, ou seja, clona tipo(fire, water...), habilidades... Ex: se eu clonar um charizard, ele fica tipo fire/flying, e eu posso usar fly... Vamos lá. Adicionando script no order.lua(data/actions/scripts). Substituia: por:: Pronto, ele ja esta se transformando, mas e pra voltar? Crie um arquivo.lua com nome de dittorevert na pasta "data/talkactions/scripts". E dentro dele bote: function onSay(cid, words, param, channel) local thisball = getPlayerSlotItem(cid, 8) if getItemAttribute(thisball.uid, "ehditto") then doItemSetAttribute(thisball.uid, "poke", "Ditto") doItemSetAttribute(thisball.uid, "ehditto", 1) end end Depois vá em talkactions.xml, localizado na pasta "data/talkactions" e insira esta linha: <talkaction log = "yes" words = "!revert" hide="yes" event = "script" value = "dittorevert.lua"/> Perfeito, sistema funcionando, mas tem um problema, ele tem a mesma força do pokemon normal, como faço pra diminuir? Simples, vá em "data/lib" e abra o "level system.lua". Nele procure isso: E substitua por isso: PS: Como ali está "0.75", a força é diminuida em 1/4(um quarto). Pode mudar para o quanto quiser. EX: 0.50 -> 2/4. 0.25 -> 3/4. Pronto, sistema feito. Mas assim não da de indentificar que é ditto, sendo assim possivel enganar outros players. Para isso, vá em "data/creaturescripts/scripts" abra look.lua e procure por: table.insert(str, "\nIt contains "..getArticle(pokename).." "..pokename..".\n") e substitua por: if getItemAttribute(thing.uid, "ehditto") == 1 then table.insert(str, "\nIt contains "..getArticle(pokename).." "..pokename.." (Ditto).\n") else table.insert(str, "\nIt contains "..getArticle(pokename).." "..pokename..".\n") end No Goback.lua(data/actions/scripts) e no Some Functions.lua(data/lib) procure isso: E apague. Em Some Functions.lua procure por: E deixe assim: Ainda no some functions.lua apague isso: GIF do System: OBS: Para que o ditto se transforme por completo, fale !revert puxe e bote ele novamente. Qualquer bug, avisem. PS: Se feito corretamente, não há bugs. Créditos:: GabrielSales
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo