MA
script

[Tutorial básico] Chest de quest por script

Por MaxxSilva, 10 de dez. de 2013 em Tutoriais de Scripting

tutorial
chest
quest
por
maxxsilva
15
4.8k
MaxxSilvaM
10 de dezembro de 2013 às 18:18

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 Dezembro 12 por MaxxSilva

Gui200G
10 de dezembro de 2013 às 20:24

Muito bom :)

OmegaO
11 de dezembro de 2013 às 15:04

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.

Gui200G
12 de dezembro de 2013 às 17:48

O que eu coloco em action id?

CarzinnC
12 de dezembro de 2013 às 18:33

Valeu cara deu certo aqui ja criei várias quest obrigado rep+

FrankUzumakiF
12 de dezembro de 2013 às 20:05

Muito bom ! Boa iniciativa ! Irá ajudar muitos players iniciantes !

MaxxSilvaM
13 de dezembro de 2013 às 01:01

Obrigado a todos :)

Gui deixa em 0

kbpauloK
18 de dezembro de 2013 às 03:13

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)
MaxxSilvaM
19 de dezembro de 2013 às 14:13

Vlw mas deixei so pra ajuda msm.

vital900V
26 de dezembro de 2013 às 07:43

Aprovado.

oxstsvO
31 de dezembro de 2013 às 17:31

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 Dezembro 31 por oxstsv

TapxurebAT
03 de janeiro de 2014 às 12:21

obrigado me ajudou bastante :)

MaxxSilvaM
07 de janeiro de 2014 às 11:34

Obrigado gente :) tomara que os ajudem bastante

6 anos depois...
DarwiinxpD
22 de julho de 2020 às 15:13

 

E se eu não quiser ser teleportado para algum lugar, como posso fazer isso?

22 de julho de 2020 às 18:15
3 horas atrás, Darwiinxp disse:

 

E se eu não quiser ser teleportado para algum lugar, como posso fazer isso?

Só remover essas linhas
doTeleportThing