Fala Galerinha do TK
Fiz um Post sobre isso, mas acabei apagando porquê ele ficou morto lá
Bom, tô com um probleminha no meu OT... No OT que eu Jogo, quanto clicamos com o Direito do Mouse em um Stack de 100 Crystal Coin, ele se Transforma em 1 Gold Ingot... Corri atrás disso até que consegui ajeitar para acontecer o mesmo no meu OT, porém quando você já tem um ou mais Gold Ingots no Inventário e clica nos 100 Crystal Coin ele não vai pro mesmo Stack de Gold Ingots que você já tinha... Em geral, com todas as Moedas, ele não vai pro mesmo Stack... Segue o Anexo do que acontece no meu OT/OT que eu Jogo.
>> NO MEU OT <<
Antes de Clicar/Depois de Clicar
>> NO OT QUE EU JOGO <<
Antes de Clicar/Depois de Clicar
Perceberam que no OT que eu Jogo o Gold Ingot foi pro mesmo Stack? Pois é, no meu não acontece isso
Segue aqui os Scripts que Utilizei pra realizar esse sistema de troca (que não vai pro mesmo Stack )
"DATA\ACTIONS\SCRIPTS\OTHER\changegold.lua" (ESSE SCRIPT FOI EDITADO, O PADRÃO ERA DIFERENTE)
--Configurations
local ITEM_INGOT = 9971 -- Ingot ID
--End of Configs
function onUse(cid, item, fromPosition, itemEx, toPosition)
if item.itemid == ITEM_GOLD_COIN and item.type == ITEMCOUNT_MAX then --Gold Coin to Platinum Coin
doChangeTypeItem(item.uid, item.type - item.type)
doPlayerAddItem(cid, ITEM_PLATINUM_COIN, 1)
doSendAnimatedText(fromPosition, "Platinum", TEXTCOLOR_LIGHTBLUE)
elseif item.itemid == ITEM_PLATINUM_COIN and item.type == ITEMCOUNT_MAX then --Platinum Coin to Crystal Coin
doChangeTypeItem(item.uid, item.type - item.type)
doPlayerAddItem(cid, ITEM_CRYSTAL_COIN, 1)
doSendAnimatedText(fromPosition, "Crystal!", TEXTCOLOR_TEAL)
elseif item.itemid == ITEM_PLATINUM_COIN and item.type < ITEMCOUNT_MAX then --Platinum Coin to Gold Coin
doChangeTypeItem(item.uid, item.type - 1)
doPlayerAddItem(cid, ITEM_GOLD_COIN, ITEMCOUNT_MAX)
doSendAnimatedText(fromPosition, "Gold", TEXTCOLOR_YELLOW)
elseif item.itemid == ITEM_CRYSTAL_COIN and item.type < ITEMCOUNT_MAX then --Crystal Coin to Platinum Coin
doChangeTypeItem(item.uid, item.type - 1)
doPlayerAddItem(cid, ITEM_PLATINUM_COIN, ITEMCOUNT_MAX)
doSendAnimatedText(fromPosition, "Platinum", TEXTCOLOR_LIGHTBLUE)
elseif item.itemid == ITEM_CRYSTAL_COIN and item.type == ITEMCOUNT_MAX then --Crystal Coin to Ingot
doChangeTypeItem(item.uid, item.type - item.type)
doPlayerAddItem(cid, ITEM_INGOT,1)
doSendAnimatedText(fromPosition, "Ingot", TEXTCOLOR_YELLOW)
else
return FALSE
end
return TRUE
end
"DATA\ACTIONS\SCRIPTS\OTHER\changeingot.lua" (ESSE AQUI FOI CRIADO)
--Configurations
local ITEM_INGOT = 9971 -- Ingot ID
--End of Configs
function onUse(cid, item, fromPosition, itemEx, toPosition)
if item.itemid == ITEM_INGOT then --Ingot to Crystal Coin
doChangeTypeItem(item.uid, item.type - 1)
doPlayerAddItem(cid, ITEM_CRYSTAL_COIN, ITEMCOUNT_MAX)
doSendAnimatedText(fromPosition, "Crystal", TEXTCOLOR_TEAL)
else
return FALSE
end
return TRUE
end
"DATA\ACTIONS\actions.xml" (ADICIONEI ESSA LINHA)
<action itemid="9971" script="other/changeingot.lua"/>
----------------------------------------------------------------------------------------------------------
**DESTAQUE**
Para poupar a Resposta gigante de algum membro, vou facilitar deixando
aqui o Download dos arquivos para que possam Baixar, Editar e postar para que eu possa testar e vê se resolve meu problema
----------------------------------------------------------------------------------------------------------
> DOWNLOADS <
changegold.lua
changeingot.lua
> SCAN <
changegold.lua
changeingot.lua
A parte que eu tiver de adicionar nas "actions.xml" vocês podem deixar em um "Code"
ai junto do Download do arquivo editado.
Se faltar alguma Informação, avisem que eu Edito
Aguardo...
----------------------------------------------------------------------------------------------------------
Att: DexTiger
Skype: -DexTiger_- [Roger Windberg]