Ir para conteúdo

[Encerrado] [Pokemon] Dúvidas? - Pda


lucashgas

Posts Recomendados

@All

 

 

aLGUEM sabe oque pode tar causando esse erro?

 

 

[31/03/2012 13:49:51] [Error - TalkAction Interface]
[31/03/2012 13:49:51] data/talkactions/scripts/move1.lua:onSay
[31/03/2012 13:49:51] Description:
[31/03/2012 13:49:52] (luaDoCombatAreaCondition) Condition not found

 

se alguem puder ajudar vou agradecer mt

 

Meu move1 ai>

 

 

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

if getCreatureCondition(getCreatureSummons(cid)[1], CONDITION_INVISIBLE) and not isGhostPokemon(getCreatureSummons(cid)[1]) then
return 0
end

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
local cdzin = "move"..it..""

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
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 this move 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 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

doCreatureSay(cid, ""..getPokeName(mypoke)..", "..msgs[math.random(#msgs)]..""..move.name.."!", TALKTYPE_SAY)

local newid = 0

if isSleeping(mypoke) then
newid = setCD(getPlayerSlotItem(cid, 8).uid, cdzin, 8)
doCreatureSay(mypoke, "zZzZ", TALKTYPE_MONSTER)
return 0
else
newid = setCD(getPlayerSlotItem(cid, 8).uid, cdzin, move.cd)
end

if move.name ~= "Metronome" then
doCreatureSay(mypoke, ""..string.upper(move.name).."!", TALKTYPE_MONSTER)
end

addEvent(doAlertReady, move.cd * 1000, cid, newid, move.name, it, cdzin)
docastspell(mypoke, move.name)
doCreatureAddCondition(cid, playerexhaust)

if useKpdoDlls then
doUpdateCooldowns(cid)
end

return 0

end

 

Você mecheu no move1 '-' substitua o.O.

 

Slicer tem como vc por pra mostra automaticamente qts ball uso?

Link para o comentário
Compartilhar em outros sites

@353009

velocidade do player durante o fly e ride.. pelo menos em tese.. pq eu tb estranhei esse 2300 ;x

 

@Dudu08267

como assim automaticamente? ;x

 

Tipo quando vc taca ball no poke ele fala qts ball uso sem ter q usar o comando !pokeball.

Link para o comentário
Compartilhar em outros sites

@Dudu08267

ja da isso quando tu captura o poke.. mas se quiser q ate quando da broke mostre.. vai ate a parte...

no lib/catch system.lua...

doNotCapturePokemon(cid, poke, typeee)

 

e deixe assim la...

--------------------------------------------------------------------------------

local storage = newpokedex[poke].stoCatch

doBrokesCount(cid, storage, typeee) --edited brokes count system

sendBrokesMsg(cid, storage, typeee)

--------------------------------------------------------------------------------

Editado por Slicer
Link para o comentário
Compartilhar em outros sites

Vlw Slicer (ja te dei rep + hoje amanha te do +) e normal da esse erro?:

[31/03/2012 16:06:51] [Error - Action Interface]

[31/03/2012 16:06:51] In a timer event called from:

[31/03/2012 16:06:51] data/actions/scripts/catch.lua:onUse

[31/03/2012 16:06:51] Description:

[31/03/2012 16:06:51] data/lib/011-string.lua:27: attempt to index local 'str' (a number value)

[31/03/2012 16:06:51] stack traceback:

[31/03/2012 16:06:51] data/lib/011-string.lua:27: in function 'explode'

[31/03/2012 16:06:51] data/lib/catch system.lua:47: in function 'sendBrokesMsg'

[31/03/2012 16:06:51] data/lib/catch system.lua:259: in function <data/lib/catch system.lua:179>

Link para o comentário
Compartilhar em outros sites

@Dudu08267

mano eh o ms problema do flames.. me diz oq tu tava fazendo na hora q deu isso... e tu coloco certinhu a tabela no configuration.lua? coloco a parte do catch.lua? tava usando qual ball e afins.. ;x

 

qlqr coisa tenta pegar denovo o lib/catch system.lua... eu dei uma editada nele e coloquei uma proteçao pra caso a storage do poke esteja -1 ainda por algum motivo... ;p

Editado por Slicer
Link para o comentário
Compartilhar em outros sites

slicer eu n substitui o arquivo só dei 1 olhada nos 2 e coloquei o q tinha q colocar no q eu editei só o catch system o catch.lua do actions eu substitui pelo seu. e ta tudo certo no configuration.lua.

 

Slicer achei 1 bug :|

 

eu usei 1 ultra ball e dps 1 pokeball no blastoise e fico assim:

 

16:56 You have wasted: 1 Poke Ball, 2 Ultra Balls to catch it.

 

Usei +2 poke balls e deu isso:

 

16:58 You have wasted: 5 Poke Balls, 2 Ultra Balls to catch it.

Editado por Dudu08267
Link para o comentário
Compartilhar em outros sites

eh eh.. posta o catch.lua, catch system.lua e o configuration.lua ae tudo em spoiler... ;x pq aki ta tudo certo.. ;x ou tb qlqr coisa tenta cria um novo char e da tenta catch denovo... pq a storage podia ta diferente, ou tu podia ta usando alguma das storages pra outra coisa n sei.. ;x

Link para o comentário
Compartilhar em outros sites

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