SK
moveevent

Trainer Temporário

Por SkyDangerous, 22 de jun. de 2012 em Actions e Talkactions

skydangerous
script
4
2k
SkyDangerousS
22 de junho de 2012 às 00:10

O script tem a função de por um limite para o treino do player, fazendo com que ao termino desse tempo coloque ele de volta ao templo.

Esse script utilizado no globalwar e alguns outros servidores que já joguei, muito bom, eu recomendo.

 

local session, events =
	45 * 60, {}
local templepos = {{x=32369,y=32241,z=7},{x=32957,y=32076,z=7},{x=33217,y=31814,z=8},{x=33213,y=32454,z=1}}

function train(cid, time)
if isPlayer(cid) then
			if os.time() - time >= session then
					events[getPlayerGUID(cid)] = nil
					doTeleportThing(cid, templepos[math.random(1, #templepos)])
					doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your training session expire. Thanks for playing our server!.")
			else
					events[getPlayerGUID(cid)] = addEvent(train, 3000, cid, time)
					local v = getThingPos(cid)
					doSendAnimatedText(v, 'Training!', TEXTCOLOR_RED)
					doSendMagicEffect(v, CONST_ME_MAGIC_GREEN)
			end
end
end

function onStepIn(cid, item, pos, fromPos)
	if isPlayer(cid) then
			train(cid, os.time())
			doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Welcome to the train chamber. You will now start your 45 minute session.")
	end
end

function onStepOut(cid, item, pos, fromPos)
	if isPlayer(cid) then
			local v = getPlayerGUID(cid)
			if v then
					stopEvent(events[v])
					events[v] = nil
			end
	end
end

 

movements.xml

<movevent type="StepIn" actionid="id da action" event="script" value="nome do arquivo.lua"/>
<movevent type="StepOut" actionid="id da action" event="script" value="nome do arquivo.lua"/>

 

Observações:

O script está para teleportar os players randomicamente nas coordenadas, peço que altere elas para a do seu ot.

 

Nessa Linha:

{{x=32369,y=32241,z=7},{x=32957,y=32076,z=7},{x=33217,y=31814,z=8},{x=33213,y=32454,z=1}}

Credits:

Desconhecido.

Editado Junho 22 por SkyDangerous

SubwatS
22 de junho de 2012 às 10:14

acho que seria muito mais fácil configurar o idle do server do que usar um script em todos os tiles dos trainers o que seria meio demorado de ir botando.

mas é útil o script ^^

SkyDangerousS
22 de junho de 2012 às 16:46

ai era só por anti-afk pra ficar mechendo o carinha.

 

esse script, mesmo rodando o char ele vai tirar ele de lá ;D

1 ano depois...
FuriosMageF
11 de dezembro de 2013 às 20:44

Desculpa mais nao consegui colocar no meu ot nao prestou

tenho que add os tiles dos treines?

 

Desculpem pela msg mais é por que estou atraz desse treino temporario tem bastante tempo