Duskky 0 Postado Maio 4, 2013 Share Postado Maio 4, 2013 Criei um server de poketibia a algum tempo e os pokemons lendários estão sem moves, o mapa é Centurion v6 mas estou editando um pouco ele, que poder me passar os scripts passe por favor. Link para o comentário https://xtibia.com/forum/topic/213664-encerrado-pokemon-lend%C3%A1rio-sem-moves/ Compartilhar em outros sites More sharing options...
AlphaLove 39 Postado Maio 4, 2013 Share Postado Maio 4, 2013 (editado) data\talkactions\scripts\move1.lua local msgs = {"use ", ""} function doAlertReady(cid, id, movename, n, cd) if not isCreature(cid) then return true end local myball = getPlayerSlotItem(cid, 8) if myball.itemid > 0 and getItemAttribute(myball.uid, cd) == "cd:"..id.."" then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, getPokeballName(myball.uid).." - "..movename.." (m"..n..") is ready!") return true end local p = getPokeballsInContainer(getPlayerSlotItem(cid, 3).uid) if not p or #p <= 0 then return true end for a = 1, #p do if getItemAttribute(p[a], cd) == "cd:"..id.."" then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, getPokeballName(p[a]).." - "..movename.." (m"..n..") is ready!") return true end end end function onSay(cid, words, param, channel) if param ~= "" then return true end if string.len(words) > 3 then return true end if #getCreatureSummons(cid) == 0 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You need a pokemon to use moves.") return 0 end --alterado v2.5 local mypoke = getCreatureSummons(cid)[1] if getCreatureCondition(cid, CONDITION_EXHAUST) then return true end if getCreatureName(mypoke) == "Evolution" then return true end local name = getCreatureName(mypoke) == "Ditto" and getPlayerStorageValue(mypoke, 1010) or getCreatureName(mypoke) local it = string.sub(words, 2, 3) local move = movestable[name].move1 if getPlayerStorageValue(mypoke, 212123) >= 1 then cdzin = "cm_move"..it.."" else cdzin = "move"..it.."" --alterado v2.5 end if it == "2" then move = movestable[name].move2 elseif it == "3" then move = movestable[name].move3 elseif it == "4" then move = movestable[name].move4 elseif it == "5" then move = movestable[name].move5 elseif it == "6" then move = movestable[name].move6 elseif it == "7" then move = movestable[name].move7 elseif it == "8" then move = movestable[name].move8 elseif it == "9" then move = movestable[name].move9 elseif it == "10" then move = movestable[name].move10 elseif it == "11" then move = movestable[name].move11 elseif it == "12" then move = movestable[name].move12 elseif it == "13" then move = movestable[name].move13 end if not move then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your pokemon doesn't recognize this move.") return true end --if false and getLevel(mypoke) < move.level then if getLevel(mypoke) < move.level then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your pokemon doesn't have enough level to use this move.") return 0 end if getCD(getPlayerSlotItem(cid, 8).uid, cdzin) > 0 and getCD(getPlayerSlotItem(cid, 8).uid, cdzin) < (move.cd + 2) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have to wait "..getCD(getPlayerSlotItem(cid, 8).uid, cdzin).." seconds to use "..move.name.." again.") return 0 end if getTileInfo(getThingPos(mypoke)).protection then doPlayerSendCancel(cid, "Your pokemon cannot use moves while in protection zone.") return 0 end if getPlayerStorageValue(mypoke, 3894) >= 1 then return doPlayerSendCancel(cid, "You can't attack because you is with fear") --alterado v2.3 end if (move.name == "Team Slice" or move.name == "Team Claw") and #getCreatureSummons(cid) < 2 then --alterado v2.5 doPlayerSendCancel(cid, "Your pokemon need be in a team for use this move!") return 0 end --alterado v2.7 \/\/\/ if isCreature(getCreatureTarget(cid)) and isInArray(specialabilities["evasion"], getCreatureName(getCreatureTarget(cid))) then local target = getCreatureTarget(cid) if math.random(1, 100) <= passivesChances["Evasion"][getCreatureName(target)] then if isCreature(getMasterTarget(target)) then doSendMagicEffect(getThingPos(target), 211) doSendAnimatedText(getThingPos(target), "TOO BAD", 215) doTeleportThing(target, getClosestFreeTile(target, getThingPos(mypoke)), false) doSendMagicEffect(getThingPos(target), 211) doFaceCreature(target, getThingPos(mypoke)) return true end end end if move.target == 1 then if not isCreature(getCreatureTarget(cid)) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You don\'t have any targets.") return 0 end if getCreatureCondition(getCreatureTarget(cid), CONDITION_INVISIBLE) then return 0 end if getCreatureHealth(getCreatureTarget(cid)) <= 0 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your have already defeated your target.") return 0 end if not isCreature(getCreatureSummons(cid)[1]) then return true end if getDistanceBetween(getThingPos(getCreatureSummons(cid)[1]), getThingPos(getCreatureTarget(cid))) > move.dist then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Get closer to the target to use this move.") return 0 end if not isSightClear(getThingPos(getCreatureSummons(cid)[1]), getThingPos(getCreatureTarget(cid)), false) then return 0 end end local newid = 0 if isSleeping(mypoke) or isSilence(mypoke) then --alterado v2.5 doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sorry you can't do that right now.") return 0 else newid = setCD(getPlayerSlotItem(cid, 8).uid, cdzin, move.cd) end doCreatureSay(cid, ""..getPokeName(mypoke)..", "..msgs[math.random(#msgs)]..""..move.name.."!", TALKTYPE_SAY) local summons = getCreatureSummons(cid) --alterado v2.6 addEvent(doAlertReady, move.cd * 1000, cid, newid, move.name, it, cdzin) for i = 2, #summons do if isCreature(summons[i]) and getPlayerStorageValue(cid, 637501) >= 1 then docastspell(summons[i], move.name) --alterado v2.6 end end docastspell(mypoke, move.name) doCreatureAddCondition(cid, playerexhaust) if useKpdoDlls then doUpdateCooldowns(cid) end return 0 end data\talkactions\talkactions.xml <talkaction words="m1" case-sensitive="no" event="script" value="move1.lua"/> <talkaction words="m2" case-sensitive="no" event="script" value="move1.lua"/> <talkaction words="m3" case-sensitive="no" event="script" value="move1.lua"/> <talkaction words="m4" case-sensitive="no" event="script" value="move1.lua"/> <talkaction words="m5" case-sensitive="no" event="script" value="move1.lua"/> <talkaction words="m6" case-sensitive="no" event="script" value="move1.lua"/> <talkaction words="m7" case-sensitive="no" event="script" value="move1.lua"/> <talkaction words="m8" case-sensitive="no" event="script" value="move1.lua"/> <talkaction words="m9" case-sensitive="no" event="script" value="move1.lua"/> <talkaction words="m10" case-sensitive="no" event="script" value="move1.lua"/> <talkaction words="m11" case-sensitive="no" event="script" value="move1.lua"/> <talkaction words="m12" case-sensitive="no" event="script" value="move1.lua"/> Ajudei ? Rep + Editado Maio 4, 2013 por N4K4MUR4 Link para o comentário https://xtibia.com/forum/topic/213664-encerrado-pokemon-lend%C3%A1rio-sem-moves/#findComment-1515477 Compartilhar em outros sites More sharing options...
Bhoris 23 Postado Maio 4, 2013 Share Postado Maio 4, 2013 Duskky, Vá em "Data/Lib/Configuration.lua" E Aperte "Ctrl+F" e Digite o Nome do Pokemon Lendario sem magias Ex: Moltres. Apois isso, Vai estar Assim Lá: ["Moltres"] = {move1 = {name = "Headbutt", level = 8, cd = 12, dist = 1, target = 1, f = 150, t = "normal"}, Ai oque voce vai fazer, Voce vai Mudar esse que estava por esse aqui de baixo: ["Moltres"] = {move1 = {name = "Dragon Claw", level = 5, cd = 15, dist = 1, target = 1, f = 60, t = "dragon"}, move2 = {name = "Ember", level = 11, cd = 10, dist = 10, target = 1, f = 42, t = "fire"}, move3 = {name = "Flamethrower", level = 17, cd = 20, dist = 1, target = 0, f = 80, t = "fire"}, move4 = {name = "Fireball", level = 16, cd = 25, dist = 4, target = 1, f = 75, t = "fire"}, move5 = {name = "Fire Fang", level = 19, cd = 20, dist = 1, target = 1, f = 65, t = "fire"}, move6 = {name = "Raging Blast", level = 25, cd = 35, dist = 1, target = 0, f = 100, t = "fire"}, move7 = {name = "Fire Blast", level = 33, cd = 60, dist = 1, target = 0, f = 115, t = "fire"}, move8 = {name = "Wing Attack", level = 28, cd = 35, dist = 1, target = 0, f = 75, t = "flying"}, move9 = {name = "Magma Storm", level = 58, cd = 90, dist = 1, target = 0, f = 95, t = "fire"}, move10 = {name = "Scary Face", level = 64, cd = 50, dist = 1, target = 0, f = 0, t = "ghost"}, move11 = {name = "Rage", level = 64, cd = 40, dist = 1, target = 0, f = 0, t = "dragon"}, PS: Se não tiver o Moltres em seus Moves é so voce colocar o Moltres abaixo do Celebi ou de onde voce preferir. Legenda: Move1-12: Posição do Move, Ali é o M1,M2,M3... Ex: Move1= M1... name =: Nome da Magia. Level: Level que precisa para usar essa magia cb =: Tempo que demora para usar a magia novamente target =: Distancia que o poke precisa ter para usar a magia f =: Força t = : Tipo Caso voce queira saber todos os moves do seu server vá até "data/lib/moves.lua". Espero ter ajudado. N4K4MUR4, Não tem nada aver oque voce postou com oque o Rapaz precisa. Link para o comentário https://xtibia.com/forum/topic/213664-encerrado-pokemon-lend%C3%A1rio-sem-moves/#findComment-1515527 Compartilhar em outros sites More sharing options...
Duskky 0 Postado Maio 5, 2013 Autor Share Postado Maio 5, 2013 Valeu Bhoris! ^^ Link para o comentário https://xtibia.com/forum/topic/213664-encerrado-pokemon-lend%C3%A1rio-sem-moves/#findComment-1515999 Compartilhar em outros sites More sharing options...
Bhoris 23 Postado Maio 5, 2013 Share Postado Maio 5, 2013 Duvida senada topico reportado! Link para o comentário https://xtibia.com/forum/topic/213664-encerrado-pokemon-lend%C3%A1rio-sem-moves/#findComment-1516317 Compartilhar em outros sites More sharing options...
Alexclusive 687 Postado Maio 5, 2013 Share Postado Maio 5, 2013 Movido p/ pedidos e duvidas resolvidos. Link para o comentário https://xtibia.com/forum/topic/213664-encerrado-pokemon-lend%C3%A1rio-sem-moves/#findComment-1516358 Compartilhar em outros sites More sharing options...
Stigal 584 Postado Abril 21, 2018 Share Postado Abril 21, 2018 A questão neste tópico de suporte foi encerrada por falta de respostas. Este tópico está fechado e foi movido para Suporte - Tópicos Sem Resposta. + Caso a dúvida não tenha sido resolvida você poderá criar outro tópico solicitando ajuda. * Lembre-se que é permitido dar UP no tópico a cada 24 horas para assim o destacar e manter movimentado. Link para o comentário https://xtibia.com/forum/topic/213664-encerrado-pokemon-lend%C3%A1rio-sem-moves/#findComment-1734389 Compartilhar em outros sites More sharing options...
Posts Recomendados