Muito bom ![]()
- Fórum
- OTServ
- Tutoriais
- Tutoriais de Scripting
- [Tutorial básico] Chest de quest por script
[Tutorial básico] Chest de quest por script
Por MaxxSilva, 10 de dez. de 2013 em Tutoriais de Scripting
info
Grupo: Marquês
Registrado: 16/06/07
Posts: 1.2k
Reputação: +377
Gênero: Masculino
Char no Tibia: Nenhum

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.
O que eu coloco em action id?
Valeu cara deu certo aqui ja criei várias quest obrigado rep+
info
Grupo: Campones
Registrado: 06/10/13
Posts: 29
Reputação: +5
Char no Tibia: Yukiyo

Muito bom ! Boa iniciativa ! Irá ajudar muitos players iniciantes !
Obrigado a todos ![]()
Gui deixa em 0
info
Grupo: Cavaleiro
Registrado: 12/10/09
Posts: 160
Reputação: +19
Gênero: Masculino

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)
Vlw mas deixei so pra ajuda msm.
info
Grupo: Grão-Duque
Registrado: 28/07/11
Posts: 3.5k
Reputação: +570
Gênero: Masculino
Char no Tibia: Transloko

Aprovado.
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
obrigado me ajudou bastante ![]()
Obrigado gente
tomara que os ajudem bastante
E se eu não quiser ser teleportado para algum lugar, como posso fazer isso?
info
Grupo: Conde
Registrado: 11/03/13
Posts: 629
Reputação: +183

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








info
Grupo: Visconde
Registrado: 08/06/13
Posts: 274
Reputação: +13
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
Editado Dezembro 12 por MaxxSilva