Ir para conteúdo
  • Cadastre-se

(Resolvido)Problema com boost stone ajuda


Ir para solução Resolvido por Factur,

Posts Recomendados

Ola galera do tibiaKing salvando minha pele + uma vez kkk..

bem meu problema e esse >>>>

eu tava aqui no TibiaKing ai vi o tutorial de como criar BoostStone (Sem ser no System da Machine) ai eu fiz tudo ai a stone que eu coloquei foi a SoortheBell pq nao uso ela pra nda ai toda vez que usa da isso>>

[18/08/2014 19:14:35] [Error - Action Interface]
[18/08/2014 19:14:35] data/actions/scripts/Booststone.lua:onUse
[18/08/2014 19:14:35] Description:
[18/08/2014 19:14:36] data/actions/scripts/Booststone.lua:25: attempt to perform arithmetic on a nil value
[18/08/2014 19:14:36] stack traceback:
[18/08/2014 19:14:36]     data/actions/scripts/Booststone.lua:25: in function <data/actions/scripts/Booststone.lua:1>

A minha base e PDA 2.5 Edited By Boz

o problema e que a BoostStone ficou infinita :(

Link para o post
Compartilhar em outros sites

Ola galera do tibiaKing salvando minha pele + uma vez kkk..

bem meu problema e esse >>>>

eu tava aqui no TibiaKing ai vi o tutorial de como criar BoostStone (Sem ser no System da Machine) ai eu fiz tudo ai a stone que eu coloquei foi a SoortheBell pq nao uso ela pra nda ai toda vez que usa da isso>>

[18/08/2014 19:14:35] [Error - Action Interface]

[18/08/2014 19:14:35] data/actions/scripts/Booststone.lua:onUse

[18/08/2014 19:14:35] Description:

[18/08/2014 19:14:36] data/actions/scripts/Booststone.lua:25: attempt to perform arithmetic on a nil value

[18/08/2014 19:14:36] stack traceback:

[18/08/2014 19:14:36]     data/actions/scripts/Booststone.lua:25: in function <data/actions/scripts/Booststone.lua:1>

A minha base e PDA 2.5 Edited By Boz

o problema e que a BoostStone ficou infinita :(

 

 

 

Cara se você não mostrar a scripter feita fica difícil ajuda você a arrumar. 

Link para o post
Compartilhar em outros sites

O título do tópico for alterado de : "[HELP]" para "Problema com boost stone ajuda".
Preste mais atenção da proxima vez.

Leia as regras do fórum : www.tibiaking.com/forum/forum/23-regras-do-forum/

 

 

2.3 - Use títulos e ícones adequados:
Ao criar um novo tópico no fórum, dê a ele um título que esteja relacionado ao
conteúdo do tópico. Títulos como "Ajudaaa!" ou "Entrem aqui!" só pioram as
coisas: ninguém vai saber do que se trata, e menos pessoas irão entrar para olhar
o que você postou.

Link para o post
Compartilhar em outros sites

aki ta a script

function onUse(cid, item, topos, item2, frompos)
local myball = getPlayerSlotItem(cid, 8)
local boost = getItemAttribute(myball.uid, "boost") or 0
local boosts = 10
if boost == 100 then
doPlayerSendCancel(cid, "Your pokemon is already at maximum boost.")
return true
end
if not isSummon(item2.uid) then
doPlayerSendCancel(cid, "Use only in your pokemons.")
return true
end
            boosts = boosts
        local pokemon = getItemAttribute(myball.uid, "poke")
        local off = pokes[pokemon].offense * boost_rate * boosts
        local def = pokes[pokemon].defense * boost_rate * boosts
        local agi = pokes[pokemon].agility * boosts
        local spatk = pokes[pokemon].specialattack * boost_rate * boosts
        local vit = pokes[pokemon].vitality * boost_rate * boosts
        newBoost = boost + boosts
        if newBoost > 100 then
            newBoost = 100
        end
            doSetItemAttribute(myball.uid, "boost", newBoost)
        doItemSetAttribute(myball.uid, "offense", getItemAttribute(myball.uid, "offense") + off)
        doItemSetAttribute(myball.uid, "defense", getItemAttribute(myball.uid, "defense") + def)
        doItemSetAttribute(myball.uid, "speed", getItemAttribute(myball.uid, "speed") + agi)
        doItemSetAttribute(myball.uid, "specialattack", getItemAttribute(myball.uid, "specialattack") + spatk)
        doItemSetAttribute(myball.uid, "vitality", getItemAttribute(myball.uid, "vitality") + vit)
        doRemoveItem(item.uid)    
        doSendMagicEffect(getThingPos(item2.uid), 103)
        doPlayerSendTextMessage(cid, 27, "Congrulations, your "..pokemon..", as beem boosted +"..boosts..".")
        doPlayerSendTextMessage(cid, 27, "Now your "..pokemon.." have a boost +"..newBoost..".")
        doSendAnimatedText(getThingPos(item2.uid), "+"..boosts.." Boost", 215)
return true
end
 

Link para o post
Compartilhar em outros sites

aki ta a script

function onUse(cid, item, topos, item2, frompos)

local myball = getPlayerSlotItem(cid, 8)

local boost = getItemAttribute(myball.uid, "boost") or 0

local boosts = 10

if boost == 100 then

doPlayerSendCancel(cid, "Your pokemon is already at maximum boost.")

return true

end

if not isSummon(item2.uid) then

doPlayerSendCancel(cid, "Use only in your pokemons.")

return true

end

            boosts = boosts

        local pokemon = getItemAttribute(myball.uid, "poke")

        local off = pokes[pokemon].offense * boost_rate * boosts

        local def = pokes[pokemon].defense * boost_rate * boosts

        local agi = pokes[pokemon].agility * boosts

        local spatk = pokes[pokemon].specialattack * boost_rate * boosts

        local vit = pokes[pokemon].vitality * boost_rate * boosts

        newBoost = boost + boosts

        if newBoost > 100 then

            newBoost = 100

        end

            doSetItemAttribute(myball.uid, "boost", newBoost)

        doItemSetAttribute(myball.uid, "offense", getItemAttribute(myball.uid, "offense") + off)

        doItemSetAttribute(myball.uid, "defense", getItemAttribute(myball.uid, "defense") + def)

        doItemSetAttribute(myball.uid, "speed", getItemAttribute(myball.uid, "speed") + agi)

        doItemSetAttribute(myball.uid, "specialattack", getItemAttribute(myball.uid, "specialattack") + spatk)

        doItemSetAttribute(myball.uid, "vitality", getItemAttribute(myball.uid, "vitality") + vit)

        doRemoveItem(item.uid)    

        doSendMagicEffect(getThingPos(item2.uid), 103)

        doPlayerSendTextMessage(cid, 27, "Congrulations, your "..pokemon..", as beem boosted +"..boosts..".")

        doPlayerSendTextMessage(cid, 27, "Now your "..pokemon.." have a boost +"..newBoost..".")

        doSendAnimatedText(getThingPos(item2.uid), "+"..boosts.." Boost", 215)

return true

end

 

Manda ela como spoiler si não, não ajudo a arrumar.

Link para o post
Compartilhar em outros sites
  • Solução

Data/Actions/Scripts/Booststone.lua

function onUse(cid, item, topos, item2, frompos)
 
local myball = getPlayerSlotItem(cid, 8)
 
local boost = getItemAttribute(myball.uid, "boost") or 0 or 50
 
local boosts = 100
 
if boost == 2000 then
 
return doPlayerSendCancel(cid, "Sorry, Your pokemon is the maximum boost level")
 
end
 
 
 
if #getCreatureSummons(cid) >= 1 then
 
if getPlayerAccess(cid) == 1 then
 
boosts = 0
 
end
 
boosts = boosts + 0
 
local pokemon = getItemAttribute(myball.uid, "poke")
 
local off = pokes[pokemon].offense * boost_rate * boosts
 
local def = pokes[pokemon].defense * boost_rate * boosts
 
local agi = pokes[pokemon].agility * boosts
 
local spatk = pokes[pokemon].specialattack * boost_rate * boosts
 
local vit = pokes[pokemon].vitality * boost_rate * boosts
 
doSetItemAttribute(myball.uid, "boost", boost + boosts)
 
doRemoveItem(item.uid,1)
 
doSendMagicEffect(getThingPos(item2.uid), 40)
 
doPlayerSendTextMessage(cid, 27, "Congrulations, your "..pokemon..", as beem boosted +100.")
 
doPlayerSendTextMessage(cid, 27, "Now your "..pokemon.." have a boost +"..boosts + boost..".")
 
doSendAnimatedText(getThingPos(item2.uid), "BOOST!", 71)
 
else
 
return doPlayerSendCancel(cid, "Only use in yours pokemons.")
 
end
 
return true
 
end
 
XBJ7D6i.png
EDITANDO CÓDIGO
 

 

 

 


local boosts = 100

 

 
Onde está escrito "100" é a quantidade de boost que ganha quando usa a Boost Stone no pokémon.
 
XBJ7D6i.png
 
 

if boost == 2000 then

 

 

 
Onde está escrito "2000" é o máximo de boost.
 
XBJ7D6i.png
 
DATA/ACTIONS/ACTIONS.XML
 
Depois de ter abrido adicione este código
<action itemid="12415" event="script" value="booststone.lua" allowfaruse="1"/>
 
EDITANDO CÓDIGO
 
<action itemid="12415" event="script" value="booststone.lua" allowfaruse="1"/>

 

 

 
Onde está escrito "12415" é o ID da boost stone.
 
Onde esta escrito "Booststone.lua" é o nome do arquivo que criou.
 
XBJ7D6i.png
 
FINALIZAÇÃO
 
Bom depois de ter feito essas modificações
 
LIGUE ou REINICIE seu servidor.
 
Caso tenha funcionado manda um "GOSTEI" e um "MELHOR RESPOSTA"
 
Factur~~
 
 
 
 

 

 
 
Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo