WO

Como Fazer Quest?

Por WooX, 13 de ago. de 2010 em Scripts

6
5.5k
WooXW
13 de agosto de 2010 às 14:44

Como Fazo Uma Quest?

 

Me Ajuda Ai.

 

Aguardo Resposta

13 de agosto de 2010 às 15:15

va em DATA/ACTION/SCRIPTS

 

copia algum script.lua e renomeia pro nome que vc quiser

 

e cola isso dentro

 

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

 

 

if item.uid == 6017 then

if getPlayerStorageValue(cid,6017) == -1 then

doPlayerSendTextMessage(cid,25,"You have found a crystal coin.")

doPlayerAddItem(cid,2160,1)

setPlayerStorageValue(cid,6017,1)

else

doPlayerSendTextMessage(cid,25,"The is empty.")

end

 

end

return TRUE

end

 

aonde ta 6017 vc muda pra algum numero de sua preferencia, e esse numero

vc bota no chest com o map editor, em UniqID (são 3 lugares no script que tem esse numero)

 

aonde ta 2160 é o premio que vc quer q a pessoa ganhe e o "1" do lado,

é quantos itens vc quer q a pessoa ganhe

 

depois vá em DATA/ACTIONS e abra Actions.xml

e add isso

 

<action uniqueid="6017" event="script" value="Nome.lua" />

 

6017 vai ser o numero que vc boto no script 3x e no chest com o map editor

 

Nome vai ser o nome que vc renomeo o script lá no começo.

 

pronto

joaohdJ
13 de agosto de 2010 às 15:22

Eu prefiro usar este:

 

local quests =
{

[8600] = {storageId = 8600, rewardId = 2439, count = 1},

}



function doQuest(cid, quest, checkCap)
      if getPlayerStorageValue(cid, quest.storageId) == -1 then
        if checkCap and (getPlayerFreeCap(cid) < getItemWeight(quest.rewardId)*quest.count) then
           doPlayerSendCancel(cid, "You have found a " .. getItemNameById(quest.rewardId) .. "weighing " .. getItemWeight(reward.uid) .. " oz. It is too heavy.")
        end
           doPlayerAddItem(cid, quest.rewardId, quest.count)
           doPlayerSendTextMessage(cid, 25, "You have found " .. quest.count .. " " .. getItemNameById(quest.rewardId) ..".")
           setPlayerStorageValue(cid, quest.storageId, 1)
      else
           doPlayerSendCancel(cid, "It is empty.")
      end
return TRUE       
end


function onUse(cid, item)
      if quests[item.uid] ~= nil then
         doQuest(cid, quests[item.uid], true)
      end
return TRUE
end

 

Somente adicionar mais quests na tabela "quests" e o uniqueid no actions.xml

 

flw

Editado Agosto 13 por apocarai

WooXW
13 de agosto de 2010 às 18:28

Vlw Os Dois Me Ajudaram MT!

 

REP+

7 meses depois...
Darkedz13D
31 de março de 2011 às 19:35

@felipedorgas

Muito obrigado.! me ajudou muito, vc tem meu +REP vlw, :wink:

1 ano depois...
8666648
14 de agosto de 2012 às 07:33

e o que eu deixo no actionid ?