KK

Sistema Treinamento Rox

Por kkk111, 06 de set. de 2008 em Actions e Talkactions

script
21
4.8k
kkk111K
06 de setembro de 2008 às 10:32

*Fazer os treiner aparecer quando alguem vai treinar e sumir depois que sair ....

 

video aqui -->

 

1-Vai em ....\data\movements\scripts

 

2-Crie um arquivo chamado train.lua com isso dentro

 

local Actionid = 20000

local MonsterName = "Training Monk"
local Trash = {x = 969, y = 47, z = 7}

function onStepIn(cid, item, pos)
local delta = {}
if (item.actionid == Actionid) then
delta[1] = {x = -1, y = -1}
delta[2] = {x = 1, y = -1}
elseif (item.actionid == Actionid + 1) then
delta[1] = {x = 1, y = -1}
delta[2] = {x = 1, y = 1}
elseif (item.actionid == Actionid + 2) then
delta[1] = {x = 1, y = 1}
delta[2] = {x = -1, y = 1}
elseif (item.actionid == Actionid + 3) then
delta[1] = {x = -1, y = 1}
delta[2] = {x = -1, y = -1}
end

if (isPlayer(cid) == TRUE) then
doSummonCreature(MonsterName, {x = pos.x + delta[1].x, y = pos.y + delta[1].y, z = pos.z})
doSummonCreature(MonsterName, {x = pos.x + delta[2].x, y = pos.y + delta[2].y, z = pos.z})
end
return TRUE
end

function onStepOut(cid, item, pos)
local delta = {}
if (item.actionid == Actionid) then
delta[1] = {x = -1, y = -1}
delta[2] = {x = 1, y = -1}
elseif (item.actionid == Actionid + 1) then
delta[1] = {x = 1, y = -1}
delta[2] = {x = 1, y = 1}
elseif (item.actionid == Actionid + 2) then
delta[1] = {x = 1, y = 1}
delta[2] = {x = -1, y = 1}
elseif (item.actionid == Actionid + 3) then
delta[1] = {x = -1, y = 1}
delta[2] = {x = -1, y = -1}
end
if (isPlayer(cid) == TRUE) then
local monster1 = getThingfromPos({x = pos.x + delta[1].x, y = pos.y + delta[1].y, z = pos.z, stackpos = 253})
local monster2 = getThingfromPos({x = pos.x + delta[2].x, y = pos.y + delta[2].y, z = pos.z, stackpos = 253})
if ((isCreature(monster1.uid) == TRUE) and (isPlayer(monster1.uid) == FALSE)) then
if (doRemoveCreature ~= nil) then
doRemoveCreature(monster1.uid)
else
doTeleportThing(monster1.uid, Trash)
end
end
if ((isCreature(monster2.uid) == TRUE) and (isPlayer(monster2.uid) == FALSE)) then
if (doRemoveCreature ~= nil) then
doRemoveCreature(monster2.uid)
else
doTeleportThing(monster2.uid, Trash)
end
end
end
return TRUE
end

 

3-Vai em ....\data\movements\movements.xml

 

4-Coloque essa linhas..

 

<movevent event="StepIn" actionid="20000" script="train.lua" />
<movevent event="StepIn" actionid="20001" script="train.lua" />
<movevent event="StepIn" actionid="20002" script="train.lua" />
<movevent event="StepIn" actionid="20003" script="train.lua" />
<movevent event="StepOut" actionid="20000" script="train.lua" />
<movevent event="StepOut" actionid="20001" script="train.lua" />
<movevent event="StepOut" actionid="20002" script="train.lua" />
<movevent event="StepOut" actionid="20003" script="train.lua" />

 

5-Agora vai no Mapa Editor coloque os Action no piso

 

Action tem que ficar no piso que o char vai para treiner

 

numerossqmuf3.jpg

 

O numero Action é:

 

numerosvm1.jpg

 

6-LIXÃO = É uma area onde os treiner é teleportado depois que vc para de treinar , tem que ser longe de tudo os players nao pode ter acesso a essa area ok..

 

lixaomw7.jpg

 

7-Coloque as coordenada dessa area que vc ja criou no script ....\data\movements\scripts\train.lua

Nesse caso ai é a area

 

---------------------------------------------------------------------

 

local Trash = {x = 969, y = 47, z = 7}

 

---------------------------------------------------------------------

 

8-Substitua pela coordenada do seu LIXÃO ...

 

 

COMENTE...

Editado Outubro 30 por kkk11111

PauloHenP
06 de setembro de 2008 às 10:35

Fico muito bom cara

 

parabens mesmo

 

FIXO FIXO FIXO

FIXO FIXO FIXO

FIXO FIXO FIXO

kkk111K
06 de setembro de 2008 às 16:04

Vlw ae PAULO

 

tanta gente vendo mas ninguem comenta pow

 

COMENTE PLSSSSSSSSS

PlantaP
09 de setembro de 2008 às 13:06

po fico bem feita e bem criativa .... mas nao eh de muita importancia isso =/ ...

kkk111K
09 de setembro de 2008 às 21:12

Bom disso é que diminui um poco do lag na city

 

Mas eu acho dahora =]

tibiaa4eT
09 de setembro de 2008 às 21:38

Hm boa ideia

 

è o sistema que tem na anihi do grizzmo

 

Esse que vou ter que adaptar para a arena que eu fiz agora pouco

rogerlpR
13 de setembro de 2008 às 00:10

Muito legal,sem muita ultilidade mais bem criativo

13 de setembro de 2008 às 00:41

eh n tem muita utilidade, seria mais quetão de aparcencia do serv, mas ta bem rox o tuto.

kkk111K
13 de setembro de 2008 às 19:23

Vlw ai pelo comentario

 

tbm acho que nao tem muita utilidade

mas é xique :smile_positivo:

lucas1000L
14 de setembro de 2008 às 10:20

Very Nice merece fixo

satan666S
14 de setembro de 2008 às 19:20

gostei vou alterar pra usa na anihhi pelo menos assim tem ultilidade no meu ot. :D

1 mês depois...
pinducP
21 de outubro de 2008 às 13:56

Cara Muito Show

esse tipo de treinanmento

aprovado

kkk111K
22 de outubro de 2008 às 20:53

Vlw ai pelos comentarios

:positive:

Editado Outubro 22 por kkk11111

2 semanas depois...
gnomow157G
31 de outubro de 2008 às 07:15

Alguem tento fazer??

 

Nem deu certo aki

na primeira cabine aparece soh 1 treiner, na segunda tbm, na terceira tbm, e na quarta os dois...

 

e outra, tem como vc explicar como faço mais desse tipo? ae vc soh ensina fazer 4

 

vlw, ótimo tuto, merece fixo

ForceraF
31 de outubro de 2008 às 11:03

Bom! mais eu ja fiz um topico desse aqui. igualzinho!

mais bom trabalho!

 

=D