LO

[ Resolvido ]Script Para Quest

Por Lordedosots, 31 de jan. de 2012 em Scripts

script
12
2k
LordedosotsL
31 de janeiro de 2012 às 16:23

sistema de Quest q o player faça a Quest e seja tele portado para o templo e posa fase a Quest quantas vesses quiser

Editado Janeiro 31 por Lordeot

MulizeuM
31 de janeiro de 2012 às 18:33

function onUse(cid, item, position, itemEx, fromposition)
local premio = {id=xxx,count=10}
local t = getPlayerTownPosition(getPlayerTown(cid))
doPlayerAddItem(cid,premio.id,premio.count)
doPlayerSendTextMessage(cid,20,"Congratulation")
doSendMagicEffect(getThingPos(cid),math.random(1,10))
doTeleportThing(cid,t)
return TRUE
end

 

 

id = id do item, count= quantidade do item!

LordedosotsL
31 de janeiro de 2012 às 20:52

poderia exprica melhor ?

Editado Janeiro 31 por Lordeot

LolkskyL
31 de janeiro de 2012 às 23:39
function onUse(cid, item, position, itemEx, fromposition)

local premio = {id=X,count=X}

local t = getPlayerTownPosition(getPlayerTown(cid))

doPlayerAddItem(cid,premio.id,premio.count)

doPlayerSendTextMessage(cid,20,"Congratulation")

doSendMagicEffect(getThingPos(cid),math.random(1,10))

doTeleportThing(cid,t)

 

 

return TRUE

end

 

 

vai em data/actions/scripts, copie e cole um arquivo qualquer lá e renomeie para um nome que desejar.

Dentro você copia e cola o script que o mulizeu passou. salve e feche.

Agora vá em data/actions/actions.XML e add a tag

 

<action uniqueid="UID" script="nome do seu script.lua" />

 

Em "nome do seu script" deixe o mesmo que você escolheu para renomear o script agora pouco.

Em UID, coloque o numero que será colocado no "baú" da quest em seu mapa (não pode ser repetido de outro script).

Agora vá em seu map editor, no baú da quest coloque o unique ID que você colocou no UID. Salve, feche.

 

Editando o script

X = coloque no luagr do X, o id do item que irá ganhar

X = coloque no lugar do X a quantidade do item que irá ganhar

Editado Janeiro 31 por Lolksky

LordedosotsL
01 de fevereiro de 2012 às 02:22

onde boto o lugar onde o player vai ser teleportado

LolkskyL
01 de fevereiro de 2012 às 16:51

voce disse pra ele ser teleportado para o templo, o script já está fazendo isso:

 

 

getPlayerTownPosition(getPlayerTown(cid))

...

doTeleportThing(cid,t)

LordedosotsL
02 de fevereiro de 2012 às 00:43

vou testa aq

 

e não pego

LolkskyL
02 de fevereiro de 2012 às 01:12

Bom, se não funcionou, mande o erro que aparece aqui... e o script editado.

Mas o funcionamneto não é comigo, é com o criador do scirpt ou alguém que entenda.

LordedosotsL
02 de fevereiro de 2012 às 13:08

e iso e um scripts de Quest ver se você sabe ode eu mudo para o play fazer a quest + de uma vês que gata de bom tamaio

podem ajuda por favor

 

 

 

 

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

 

 

if item.uid == 6089 then

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

doPlayerSendTextMessage(cid,25,"Quest Completa.")

doPlayerAddItem(cid,2580,1)

setPlayerStorageValue(cid,6017,1)

else

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

end

 

end

return TRUE

end

 

VodkartV
02 de fevereiro de 2012 às 13:38
function onUse(cid,item,fromPosition,itemEx,toPosition)
local item,count = 2580,1
doPlayerSendTextMessage(cid,25,"Parabéns vc terminou a quest!")
doPlayerAddItem(cid,item,count)
doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))
return TRUE
end

LordedosotsL
05 de fevereiro de 2012 às 18:01

pedido respondido

 

tópico pode ser fechado e movido

LordfireL
08 de fevereiro de 2012 às 18:16

Tópico resolvido.