Bom á muito venho tentando e já deixei o sistema PRONTO!
Sim está pronto, porém uma coisa que me intrigou e que no momento em que tentei não achei que daria errado.. Mas é.. Deu errado!
Um amigo me indicou uma função para que fossem contadas as pokebolas que o jogador tem no sloot, adicionei a função e logo em seguida testei a mesma com um básico print:
print(#getPlayerPokeballs(cid))
No goback, e mandou o número exato de pokebolas que o jogador tinha em sua pokebag/bolsa. Ai veio a parte estranha, fui utilizar exatamente a mesma função no creaturescript utilizado para selecionar o número de pokemons que o jogador quer duelar, usei da seguinte maneira:
local pokes1 = getLivePokeballs(cid, getPlayerSlotItem(cid, 3).uid, true)
local pokes2 = getLivePokeballs(sid, getPlayerSlotItem(sid, 3).uid, true)
function onJoinChannel(cid, channelId, users, isTv)
if getPlayerVocation(cid) ~= 88 then
return false
else
if channelId == config.channelId1 then
if #pokes1 < (channelId-12) or #pokes2 < (channelId-12) then
local tpw = getPlayerStorageValue(cid, STORAGEx) < 1 and "ally" or "opponent"
doPlayerSendTextMessage(cid, 20, "You or your "..tpw.." doesn't have that amount of pokemons in their bags! Duel are canceled!")
doPlayerSetVocation(cid, 1)
else
setPlayerStorageValue(cid, STORAGEx, 0)
setPlayerStorageValue(cid, STORAGEy, 1)
setGlobalStorageValue(STORAGEx, 1)
doSendAnimatedText(getThingPos(cid), "1 Pokemon", 28)
doPlayerSetVocation(cid, 1)
return false
end
E não funcionou.. Eu tenho todas as funções acima e ainda assim não contou o número de pokemons do jogador. Ainda tentei assim:
REPARE QUE ESTÁ ESCRITA ASSIM "getPlayerPokeballs(cid)", porém também utilizei assim "#getPlayerPokeballs(cid)", ainda assim nada, veja o exemplo:
if channelId == config.channelId1 then
if getPlayerPokeballs(cid) >= 1 then
return doPlayerSendCancel("You don't have pokemon!")
end
setPlayerStorageValue(cid, STORAGEx, 0)
setPlayerStorageValue(cid, STORAGEy, 1)
setGlobalStorageValue(STORAGEx, 1)
doSendAnimatedText(getThingPos(cid), "1 Pokemon", 28)
doPlayerSetVocation(cid, 1)
return false
Espero ajuda pois creio que eu é quem estou fazendo errado "Creaturescripts não é legal :(" pra mim.
Abrc amigos!