Duuhcarvalho o seu deu certo agora tem como coloca mais de 1 fusão?
info
Grupo: Campones
Registrado: 06/11/11
Posts: 93
Reputação: 0
Char no Tibia: Deprex

info
Grupo: Conde
Registrado: 18/01/12
Posts: 988
Reputação: +327
Gênero: Masculino
Char no Tibia: Xerife Woody

Duuhcarvalho o seu deu certo agora tem como coloca mais de 1 fusão?
explique melhor ..
info
Grupo: Campones
Registrado: 06/11/11
Posts: 93
Reputação: 0
Char no Tibia: Deprex

Esse script que vc mandou por ultimo eu queria adicionar mais fusão tipo ,3 item forma 1 item
ai mais 3 item forma outro item ,coloca vários tipo de fusão ae
info
Grupo: Campones
Registrado: 07/03/14
Posts: 64
Reputação: +19

Acho que isso deve resolver:
function onUse(cid, item, fromPosition, itemEx, toPosition)
local pos1, itm1 = {x=1, y=1, z=1, stackpos=STACKPOS_TOP_MOVEABLE_ITEM_OR_CREATURE} -- pos do item 1
local pos2, itm2 = {x=2, y=2, z=2, stackpos=STACKPOS_TOP_MOVEABLE_ITEM_OR_CREATURE} -- pos do item 2
local pos3, itm3 = {x=3, y=3, z=3, stackpos=STACKPOS_TOP_MOVEABLE_ITEM_OR_CREATURE} -- pos do item 3
local config = {
[1] = {item1= 1111,item2 = 2222,item3 = 3333,newitem = 4444}, -- item 1, item 2, item 3, item que ganha.
[2] = {item1= 5555,item2 = 6666,item3 = 7777,newitem = 8888},
[3] = {item1= 9999,item2 = 1010,item3 = 1111,newitem = 1212}
}
local posNewItem = {x= 1, y= 2, z=3} -- pos do novo item
local it1= getThingFromPos(pos1)
local it2= getThingFromPos(pos2)
local it3= getThingFromPos(pos3)
if (it1.itemid == config[1].item1) and (it2.itemid == config[1].item2) and (it3.itemid == config[1].item3) then
doRemoveItem(it1.uid)
doRemoveItem(it2.uid)
doRemoveItem(it3.uid)
doCreateItem(config[1].newitem, 1, posNewItem)
doPlayerSendTextMessage(cid, 22, "Parabéns você fez a fusão dos item.") -- mensagem quando funciona
elseif (it1.itemid == config[2].item1) and (it2.itemid == config[2].item2) and (it3.itemid == config[2].item3)then
doRemoveItem(it1.uid)
doRemoveItem(it2.uid)
doRemoveItem(it3.uid)
doCreateItem(config[2].newitem, 1, posNewItem)
doPlayerSendTextMessage(cid, 22, "Parabéns você fez a fusão dos item.") -- mensagem quando funciona
elseif (it1.itemid == config[3].item1) and (it2.itemid == config[3].item2) and (it3.itemid == config[3].item3)then
doRemoveItem(it1.uid)
doRemoveItem(it2.uid)
doRemoveItem(it3.uid)
doCreateItem(config[3].newitem, 1, posNewItem)
doPlayerSendTextMessage(cid, 22, "Parabéns você fez a fusão dos item.") -- mensagem quando funciona
-- so seguir o padrao de elseif.
end
return true
end
Qualquer coisa, se estiver errado me desculpe so quis ajudar e.e
-GstavoLiber
info
Grupo: Conde
Registrado: 18/01/12
Posts: 988
Reputação: +327
Gênero: Masculino
Char no Tibia: Xerife Woody

Tópico movido para Pedidos e dúvidas resolvidos.


info
Grupo: Conde
Registrado: 18/01/12
Posts: 988
Reputação: +327
Gênero: Masculino
Char no Tibia: Xerife Woody
function onUse(cid, item, fromPosition, itemEx, toPosition)
local pos1, itm1 = {x=1, y=1, z=1, stackpos=STACKPOS_TOP_MOVEABLE_ITEM_OR_CREATURE} -- pos do item 1
local pos2, itm2 = {x=2, y=2, z=2, stackpos=STACKPOS_TOP_MOVEABLE_ITEM_OR_CREATURE} -- pos do item 2
local pos3, itm3 = {x=3, y=3, z=3, stackpos=STACKPOS_TOP_MOVEABLE_ITEM_OR_CREATURE} -- pos do item 3
local id1, id2, id3, newItem = 1111, 2222, 3333, 4444 -- id do item 1, id do item 2, id do item 3, id do novo item
local posNewItem = {x= 1, y= 2, z=3} -- pos do novo item
local it1= getThingFromPos(pos1)
local it2= getThingFromPos(pos2)
local it3= getThingFromPos(pos3)
if (it1.itemid == id1) and (it2.itemid == id2) and (it3.itemid == id3) then
doRemoveItem(it1.uid)
doRemoveItem(it2.uid)
doRemoveItem(it3.uid)
doCreateItem(newItem, 1, posNewItem)
doPlayerSendTextMessage(cid, 22, "Parabéns você fez a vusão dos item.") -- mensagem quando funciona
else
doPlayerSendCancel(cid, "Você não colocou os item no local correto.") -- mensagem quando não funciona
end
return true
end