Quote:
Originally Posted by SolWayne
Zu der Zeit muss du wie in jeden ein ein Server Timer in die Quest einbauen.
Dann das er dann nach 30 min erst wieder kann erneut ein Timer
Machen wir es ganz einfach lad dir koris Files runter such dir von der Game die razador run Quest und schreibe die dir beliebig um :D
|
Keiner braucht nen server_timer für sowas wenns doch so geht:
Code:
quest special_map begin
state start begin
function quest_options()
options = {}
options.fail_text_wait = "Du musst noch warten bis du wieder auf die Map darfst"
options.time_to_wait = 60*30
options.time_to_stay_on_map = 60*30
options.text_time_over = "die halbe Stunde ist um!"
options.text_teleporter = {"Hallo ich bringe dich auf meine geheime Map","aber dafür musst du mir eine Weiße Perle geben",", du darfst nur eine halbe Stunde bleiben", " und erst nach einer halben Stunde wieder kommen","Willst du wirklich die Map betreten?"}
options.text_teleporter_no_item = "Du besitzt keine Weiße Perle!"
options.need_item = 27992
options.need_item_count = 1
options.teleporter_choose_text={"Ja","Nein"}
options.kords = {38300,64000}
options.index = 1 -- hier den mapindex anpassen
options.not_legal_on_map="Du bist nicht über den Teleporter auf die map gekommen Widerschauen!"
return options
end
when 9012.chat."MEIN MAP NAME" begin
local options = special_map.quest_options()
for _,v in ipairs(options.text_teleporter) do
say(v)
end
if select(options.teleporter_choose_text[1],options.teleporter_choose_text[2]) == 2 then return end
if pc.getqf("last_time") > get_time() then say(options.fail_wait) return end
if pc.count_item(options.need_item) <= 0 then say(options.text_teleporter_no_item) return end
pc.remove_item(options.need_item,options.need_item_count)
pc.setqf("legal_on_map",1)
pc.warp(options.kords[1],options.kords[2])
end
when login begin
local options = special_map.quest_options()
if pc.get_map_index() == options.index then
if pc.getqf("legal_on_map") <= 1 then notice(options.not_legal_on_map) warp_to_village() return end
if pc.getqf("time_to_stay") == 0 then
pc.setqf("time_to_stay",options.time_to_stay_on_map)
end
loop_timer("Kick_From_Map",60)
end
end
when Kick_From_Map.timer begin
local options = special_map.quest_options()
pc.setqf("time_to_stay",pc.getqf("time_to_stay")-1)
if pc.getqf("time_to_stay") <= 0 then
pc.setqf("last_time",get_time()+options.time_to_wait)
notice(options.text_time_over)
pc.setqf("legal_on_map",0)
warp_to_village()
end
end
end
end
wenn er sich ausloggt und wd einloggt kommt der loop_timer wieder und zieht wd vom questflag jede minute ab ?
und man braucht nur einen timer keinen zweiten lol es gibt questflags und zeit funktionen