KK

[GlobalEvent] Rashid Viaja Todas As Cidades...

Por kkk111, 21 de set. de 2009 em Globalevents e Spells

tibia
script
otserv
4
3.3k
kkk111K
21 de setembro de 2009 às 20:30

Rashid está viajando pelo Tibia todos os dias agora =d...

 

globalevents/scripts/rashid.lua

 

function onStartup()

local Dia = os.date("%A")

if Dia == "Monday" then -- Segunda-Feira -- by PaulO
	RashidPos = {x = 100, y = 100, z = 7} -- Svargrond
elseif Dia == "Tuesday" then -- Terça-Feira
	RashidPos = {x = 100, y = 100, z = 7} -- Liberty Bay
elseif Dia == "Wednesday" then -- Quarta-Feira
	RashidPos = {x = 100, y = 100, z = 7} -- Port Hope
elseif Dia == "Thursday" then -- Quinta-Feira
	RashidPos = {x = 100, y = 100, z = 7} -- Ankrahmun
elseif Dia == "Friday" then -- Sexta-Feira
	RashidPos = {x = 100, y = 100, z = 7} -- Darashia
elseif Dia == "Saturday" then -- Sabado
	RashidPos = {x = 100, y = 100, z = 7} -- Edron
elseif Dia == "Sunday" then -- Domingo -- by PaulO
	RashidPos = {x = 100, y = 100, z = 7} -- Carlin
end

doCreateNpc("Rashid", RashidPos)

end

 

globalevents/globalevents.xml

<globalevent name="rashid" type="start" event="script" value="rashid.lua"/>

 

Espero que não haja erros.

Obs: Deve ser usado no TFS 0.3.5+

KhostK
26 de setembro de 2009 às 18:03

Parabens! kkk11111 muito bom tópico...

 

Obrigado!

rockstar96R
26 de setembro de 2009 às 19:48

Você pode reduzir o script, utilizando tabelas.

Observe...

 

Antes:

function onStartup()

local Dia = os.date("%A")

if Dia == "Monday" then -- Segunda-Feira -- by PaulO
RashidPos = {x = 100, y = 100, z = 7} -- Svargrond
elseif Dia == "Tuesday" then -- Terça-Feira
RashidPos = {x = 100, y = 100, z = 7} -- Liberty Bay
elseif Dia == "Wednesday" then -- Quarta-Feira
RashidPos = {x = 100, y = 100, z = 7} -- Port Hope
elseif Dia == "Thursday" then -- Quinta-Feira
RashidPos = {x = 100, y = 100, z = 7} -- Ankrahmun
elseif Dia == "Friday" then -- Sexta-Feira
RashidPos = {x = 100, y = 100, z = 7} -- Darashia
elseif Dia == "Saturday" then -- Sabado
RashidPos = {x = 100, y = 100, z = 7} -- Edron
elseif Dia == "Sunday" then -- Domingo -- by PaulO
RashidPos = {x = 100, y = 100, z = 7} -- Carlin
end

doCreateNpc("Rashid", RashidPos)

end

 

Depois:

  days = {
  ['Monday'] = {x = 100, y = 100, z = 7},
  ['Tuesday'] = {x = 100, y = 100, z = 7},
  ['Wednesday'] = {x = 100, y = 100, z = 7},
  ['Thursday'] = {x = 100, y = 100, z = 7}, 
  ['Friday'] = {x = 100, y = 100, z = 7},
  ['Saturday'] = {x = 100, y = 100, z = 7},
  ['Sunday'] = {x = 100, y = 100, z = 7},
 }
function onStartup()
 return doCreateNpc("Rashid", days[os.date('%A')])
end

2 anos depois...
heitor12H
05 de janeiro de 2012 às 18:04

Tem como fazer com que ele se auto de start quando passar o outro dia ?? Eu tenho o servidor Golden-OT.org, e iria ficar ruim se eu ficasse reiniciando todo dia o servidor intendeu ?