Ir para conteúdo

[Encerrado] Pokemon lendário sem moves!


Duskky

Posts Recomendados

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
Compartilhar em outros sites

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 por N4K4MUR4
Link para o comentário
Compartilhar em outros sites

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
Compartilhar em outros sites

  • 4 years later...
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
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...