Ir para conteúdo

[Tutorial básico] Chest de quest por script


MaxxSilva

Posts Recomendados

Esse tutorial é para você criar uma chest por meio de script e adicionando um determinado level para abrir o baú então lá vai.

Em action/script crie um arquivo lua com um nome da sua quest , exemplo moltresquest.lua

 

 

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

pos = {x=1053, y=1049, z=7}

pos2 = getPlayerPosition(cid)

 

UID_DO_BAU = 33333

STORAGE_VALUE = 33333

ID_DO_PREMIO = 2145

ID_DO_PREMIO2 = 11449

ID_DO_PREMIO3 = 2160

 

if getPlayerLevel(cid) >= 100 then

if item.uid == 33333 then

queststatus = getPlayerStorageValue(cid,33333)

if queststatus == -1 then

doTeleportThing(cid,pos)

doPlayerSendTextMessage(cid,22,"Parabens,Você completou a Moltres Quest.")

doPlayerAddItem(cid,2145,2)

doPlayerAddItem(cid,11449,2)

doPlayerAddItem(cid,2160,80)

setPlayerStorageValue(cid,5963,1)

doTeleportThing(cid, pos)

doSendMagicEffect(getThingPos(cid), 29)

else

doPlayerSendTextMessage(cid,22,"Vazio.")

end

end

else

doPlayerSendCancel(cid,'Somente players level 100+ podem abrir este bau.')

end

return 1

end

 

Editando

Em Vermelho coloque um Unique ID que você não use.

Em Verde coloque o id dos prêmios que irá receber.

Em Laranja coloque a quantidade do item que irá receber (cid,2160,80) -- receberá 80 TD. Em Azul configure o level que abrirá a chest.

E em Amarelo coloque a posição que o player será teleportado ao abrir a chest.

 

Tag em action.xml

<action uniqueid="33333" event="script" value="moltresquest.lua"/>

 

Editando a tag

Em Vermelho coloque o unique id que você colocou no script

 

Por último pelo remere´s map editor , coloque uma chest no lugar desejado e em "properties" coloque no Unique ID número do unique que você colocou no script.

Bom se a área estiver errada podem mover porfavor. Obrigado pela compreensão

MaxxSila :D

Editado por MaxxSilva
Link para o comentário
Compartilhar em outros sites

Essa não é a área correta para postar seu tutorial. Ela serve para a publicação de códigos prontos (actions, talkactions e movements). Vou mover para a área correta (aprovação de tutoriais).

Por favor, preste mais atenção da próxima vez, mas obrigado por contribuir com o conteúdo.

Link para o comentário
Compartilhar em outros sites

se pois isso

doPlayerAddItem(cid,2145,2)
doPlayerAddItem(cid,11449,2)
doPlayerAddItem(cid,2160,80)

não precisa disso

ID_DO_PREMIO = 2145
ID_DO_PREMIO2 = 11449
ID_DO_PREMIO3 = 2160

se quiser deixa com os id do seu geito poe assim

doPlayerAddItem(cid,ID_DO_PREMIO,2)
doPlayerAddItem(cid,ID_DO_PREMIO2,2)
doPlayerAddItem(cid,ID_DO_PREMIO3,80)
Link para o comentário
Compartilhar em outros sites

Cara, muito bom isso, simples, rápido e até divertido de fazer...Fiz muitas quests com isso, e ainda mais conquistei vagas de GM, só por fazer isso.

 

 

 

 

 

 

 

 


Muito obrigado, me ajudou muito

Editado por oxstsv
Link para o comentário
Compartilhar em outros sites

  • 6 years later...
×
×
  • Criar Novo...