Como Fazer Quest?

WooX
Por WooX
em Scripts

WooX

WooX
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 08/08/10Posts: 64Gênero: Masculino

Como Fazo Uma Quest?

 

Me Ajuda Ai.

 

Aguardo Resposta

o1n.png

felipedorgas

avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 01/06/10Posts: 230

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

papeldeparededopalmeira.jpg

joaohd

Neox Boy
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 03/02/09Posts: 361Char no Tibia: Fearless Man

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

WooX

WooX
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 08/08/10Posts: 64Gênero: Masculino

Vlw Os Dois Me Ajudaram MT!

 

REP+

o1n.png

Darkedz13

Amoorim :*
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 23/09/10Posts: 24Char no Tibia: Leon Devix

@felipedorgas

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

L. Amoorim :**

866664

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 11/08/12Posts: 25Char no Tibia: Apoway

e o que eu deixo no actionid ?