DA
pedido

Systema fusão

Por damiaotorres, 31 de mar. de 2014 em Scripts

script
21
1.6k
05 de abril de 2014 às 10:06


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

10 de abril de 2014 às 11:31

Duuhcarvalho o seu deu certo agora tem como coloca mais de 1 fusão?

11 de abril de 2014 às 14:08

Duuhcarvalho o seu deu certo agora tem como coloca mais de 1 fusão?

 

explique melhor ..

11 de abril de 2014 às 15:38

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

GstvoLiberG
11 de abril de 2014 às 16:55

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

3 semanas depois...
29 de abril de 2014 às 01:19

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