Is there a way to make the game switch from no-pvp to pvp and back on certain days? I want to make an event called pvp mondays, and have the other days stay on no pvp
TFS is 0.3.6
TFS is 0.3.6
local t = {
["Friday"] = {WORLDTYPE_OPTIONAL, "Optional PvP"},
["Saturday"] = {WORLDTYPE_OPEN, "Open PvP"},
["Sunday"] = {WORLDTYPE_HARDCORE, "Hardcore PvP"}
}
function onTime()
local v = t[os.date("%A")]
if v then
setWorldType(v[1])
doBroadcastMessage("Gameworld type set to: " .. v[2] .. ".", MESSAGE_EVENT_ADVANCE)
end
return true
end
Musst i put this in Globalevents ?
Cann i make this too for hours ??
Always Open Pvp and
Monday are from 18:00-19:00 clock is Hardcore PVP.
And Tuesday is Optional PVp for 8 Hours.
I want that script too![]()
Code:local t = { ["Friday"] = {WORLDTYPE_OPTIONAL, "Optional PvP"}, ["Saturday"] = {WORLDTYPE_OPEN, "Open PvP"}, ["Sunday"] = {WORLDTYPE_HARDCORE, "Hardcore PvP"} } function onTime() local v = t[os.date("%A")] setWorldType(v[1]) doBroadcastMessage("Gameworld type set to: " .. v[2] .. ".", MESSAGE_EVENT_ADVANCE) return true end
local t = {
["Monday"] = {WORLDTYPE_OPEN, "Open PvP"}
}
function onTime()
local v = t[os.date("%A")]
setWorldType(v[1])
doBroadcastMessage("Gameworld type set to: " .. v[2] .. ".", MESSAGE_EVENT_ADVANCE)
return true
end
You can add a second day (e.g tuesday) which sets it to optional pvp.Ohh and will the script change back to no-pvp when it is no longer Monday?
I have this:
Code:local t = { ["Monday"] = {WORLDTYPE_OPEN, "Open PvP"} } function onTime() local v = t[os.date("%A")] setWorldType(v[1]) doBroadcastMessage("Gameworld type set to: " .. v[2] .. ".", MESSAGE_EVENT_ADVANCE) return true end
You can add a second day (e.g tuesday) which sets it to optional pvp.
local t = {
["Monday"] = {WORLDTYPE_OPEN, "Open PvP"},
["Tuesday"] = {WORLDTYPE_OPTIONAL, "Optional PvP"}
}
function onTime()
local v = t[os.date("%A")]
setWorldType(v[1])
doBroadcastMessage("Gameworld type set to: " .. v[2] .. ".", MESSAGE_EVENT_ADVANCE)
return true
end
<globalevent name="worldtype" time="00:00" event="script" value="worldtype.lua"/>
You register it as time in globalevents.xml
You could use onThink (interval instead of time) otherwise.Code:<globalevent name="worldtype" time="00:00" event="script" value="worldtype.lua"/>![]()
Cann i make Hardcore PVP for a Area ???
I want to make a small Hardcore PVP arena
and when someone enter the Arena a message should appear.
Like you entered the Hardcore Pvp arena
function onstep e.t.c
[26/10/2013 00:00:00] [Error - GlobalEvent Interface]
[26/10/2013 00:00:00] data/globalevents/scripts/worldtype.lua:onTimer
[26/10/2013 00:00:00] Description:
[26/10/2013 00:00:01] data/globalevents/scripts/worldtype.lua:8: attempt to index local 'v' (a nil value)
[26/10/2013 00:00:01] stack traceback:
[26/10/2013 00:00:01] data/globalevents/scripts/worldtype.lua:8: in function <data/globalevents/scripts/worldtype.lua:6>
[26/10/2013 00:00:01] [Error - GlobalEvents::timer] Couldn't execute event: worldtype
local t = {
["Monday"] = {WORLDTYPE_OPEN, "Open PvP"},
["Tuesday"] = {WORLDTYPE_OPTIONAL, "Optional PvP"}
}
function onTimer()
local v = t[os.date("%A")]
setWorldType(v[1])
doBroadcastMessage("Its Monday, that means its time to get out there and KILL!", MESSAGE_EVENT_ADVANCE)
return true
end
local t = {
["Monday"] = {WORLDTYPE_OPEN, "Its Monday, that means its time to get out there and KILL!"},
["Tuesday"] = {WORLDTYPE_OPTIONAL, "Blabla"}
}
function onTimer()
local v = t[os.date("%A")]
if v then
setWorldType(v[1])
doBroadcastMessage(v[2], MESSAGE_EVENT_ADVANCE)
end
return true
end