Script Para Quests

MatheusGlad
em Actions e Talkactions

MatheusGlad

<~~> Scripter <~~>
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 09/09/09Posts: 528Char no Tibia: Emekalo Makalo

Demonstraçao:

 

 

data/movements/questname.lua:

local route = {
{0,0,0,0,0,1,0,0,0},
{0,0,0,0,1,0,1,0,0},
{1,0,0,1,0,0,0,1,1},
{0,1,1,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0}
}

local extrtilepos = {x=88, y=310, z=7} -- Posiçao do tile << /\
local start = {x=87, y=312, z=7} -- Posiçao do tile que o cara vai estar antes de começar a pisar nos tiles pretos.
local final = {x=97, y=312, z=7} -- Posiçao do tile que o cara vai estar dps de ter passado pelo percurso

function isPosInRoute(tilesroutepos, tilepos)
   for i,s in pairs(tilesroutepos) do
       if s.x == tilepos.x and s.y == tilepos.y and s.z == tilepos.z then
           return TRUE
       end
   end
return FALSE
end

function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition)
   local tilesroutepos = {}     
   for i, t in pairs(route) do
       for s, p in pairs(t) do
           if p == 1 then
              table.insert(tilesroutepos, {x=extrtilepos.x+s-1, y=extrtilepos.y+i-1, z=extrtilepos.z})
           end
       end
   end
   if toPosition.x == final.x and toPosition.y == final.y and toPosition.z == final.z then
       for i,x in pairs(tilesroutepos) do
           x.stackpos = 0
           doTransformItem(getThingFromPos(x).uid, 407)
       end
       return TRUE
   end
   if toPosition.x == start.x and toPosition.y == start.y and toPosition.z == start.z then
       for i,x in pairs(tilesroutepos) do
           x.stackpos = 0
           doTransformItem(getThingFromPos(x).uid, 407)
       end
       return TRUE
   end
   if fromPosition.x == final.x and fromPosition.y == final.y and fromPosition.z == final.z then
       doTeleportThing(cid, fromPosition)
       return doPlayerSendCancel(cid, "Enter in the teleport.")
   end       
   if isPosInRoute(tilesroutepos, toPosition) then
       local tilepos = toPosition
       tilepos.stackpos = 0
       doTransformItem(getThingFromPos(tilepos).uid, 406)
   else
       doTeleportThing(cid, start)
       for i,x in pairs(tilesroutepos) do
           x.stackpos = 0
           doTransformItem(getThingFromPos(x).uid, 407)
       end
   end
return TRUE
end

 

data/movements/movements.xml:

        <movevent type="StepIn" actionid="123666" event="script" value="questname.lua"/>

 

Em quais tiles botar o actionid 123666:

tiles.png

 

Editar a rota que o player tem que fazer:

 

local route = {
{0,0,0,0,0,1,0,0,0},
{0,0,0,0,1,0,1,0,0},
{1,0,0,1,0,0,0,1,1},
{0,1,1,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0}
}

 

 

So mudar essa table. Aonde eh 1 eh por onde o player tem que passar.

Yours Mkalo :)

Karislayer

♦ Retired ♦
avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 31/07/10Posts: 247

Tem como eu substituir o Title branco? Tipo ele ta preto, quando pisa fica branco, se eu quiser q saia umas purpurinas e tal, uns infeites tem como?

 

Mas eu gostei muito do script e REP+ para você!

Ajudando a comunidade no Anonimato!

MatheusGlad

<~~> Scripter <~~>
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 09/09/09Posts: 528Char no Tibia: Emekalo Makalo

So em baixo de doTransformItem(getThingFromPos(tilepos).uid, 406) isso:

 

doSendMagicEffect(tilepos, EFEITODASPURPURINAS)

Yours Mkalo :)

Demonbholder

avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 13/10/08Posts: 1551Char no Tibia: Demonbholder

Hm muito bom Mkalo, realmente útil. Rep + pra ti.

Oie :D

Vodkart

Sumus Validus
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 21/05/10Posts: 3406Gênero: Masculino

achei divertido e interressante rep+

bossisg.png

satan666

Antichrist Superstar
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 07/05/08Posts: 612Char no Tibia: leviana luciferiana

great idea

very nice.

creationb.jpg

"Um Deus que usasse seu poder para criar seres humanos que de antemão sabia que seriam atormentados eternamente, e que os predestinasse a isso,



não poderia ser sábio, nem justo e tampouco amoroso.

Além de nos submeter a isso vim a nos julgar e condenar por nossos atos aos tormentos do inferno.

pra minha pessoa isso não é um Deus Pai amoroso e bondoso como o chaman, seu padrão seria muito mais inferior do que o de muitos homens."

gonorreiaswat

I'm AdrianøØ SwaTT
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 16/09/07Posts: 600Gênero: MasculinoChar no Tibia: NãoJogoMais

Muito legal mesmo, vi pelo vídeo...porém qdo tentei fazer não funcionou, não sei o que estou fazendo errado...

 

Onde eu coloco a Action ID (em qual Tile)?

 

:/

 

vixe, esse Script pra quem vê no Jogo parece ser muito dificil de fazer, mas o Script é até simples, e mesmo assim não consegui, Oh Shift'

Atenciosamente,
Adriano Swatt'

LukaszG

Lendario.
avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 18/06/11Posts: 230Char no Tibia: Louco Do Gole

Muito bom Parabens Muito útil +REP

4d69a6188cba4.gif

 

E-mail / MSN:

lukaszG_xtibia@hotmail.com

 

 

 

mplz1ajaxizt5mzcdc6n.png

HolyMaN

HolyMaN
avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 23/05/07Posts: 207Gênero: Masculino

teria como alterar para quando estiver no tile inicial, o resto resetar para aleatorio?

e mudar para cada player, e talvez criar um creatureevent para ninguem poder ir atras até ele errar ou passar...

 

??

 

por exemplo,

 

no 1º player fica:

local route = {

{0,0,0,0,0,1,0,0,0},

{0,0,0,0,1,0,1,0,0},

{1,0,0,1,0,0,0,1,1},

{0,1,1,0,0,0,0,0,0},

{0,0,0,0,0,0,0,0,0}

}

já no segundo:

local route = {

{0,0,0,0,0,0,0,0,0},

{0,0,0,0,0,0,0,0,0},

{0,0,0,0,0,0,0,1,1},

{1,0,1,0,1,0,1,0,0},

{0,1,0,1,0,1,0,0,0}

}