Die beiden quest halten keine 24 Stunden durch nach 24 Stunden funktionieren sie irgendwie nicht mehr kein Plan, warum man muss, immer wieder einen kompletten Server reboot machen damit sie wieder funktionieren aber ich möchte wissen, wie ich das Problem lösen kann, ohne das ich den Server immer wieder rebooten muss.
Ich habe es auch schon mit einem Cronjob versucht und zwar mit diesem:
45 3 * * * /sbin/shutdown -r now
Aber nach diesem reboot geht es immer noch nicht man muss Manuel in Putty reboot eingeben also wäre nett, wenn jemand eine Lösung kennen würde.
Quest 1
HTML Code:
quest coins begin state start begin when 80014.use begin -- Anpassen! mysql_query("UPDATE account.account SET coins = coins + 1500 WHERE id = (SELECT account_id FROM player.player WHERE name='"..pc.get_name().."');") syschat("1500 - Coins Gutschein eingelöst.") pc.remove_item(80014, 1) -- Anpassen! end when 80015.use begin -- Anpassen! mysql_query("UPDATE account.account SET coins = coins + 2500 WHERE id = (SELECT account_id FROM player.player WHERE name='"..pc.get_name().."');") syschat("2500 - Coins Gutschein eingelöst.") pc.remove_item(80015, 1) -- Anpassen! end when 80016.use begin -- Anpassen! mysql_query("UPDATE account.account SET coins = coins + 3500 WHERE id = (SELECT account_id FROM player.player WHERE name='"..pc.get_name().."');") syschat("3500 - Coins Gutschein eingelöst.") pc.remove_item(80016, 1) -- Anpassen! end end end
Quest 2
HTML Code:
quest vip_by_kilroy begin state start begin when letter begin if pc.getqf("is_vip")==1 then send_letter("Vip Ansage "..({"aktivieren", "deaktiveren"})[pc.getqf("vip_message")+1]) end end when button or info begin say_title("Vip Ansage") say("") say("Möchtest du die Vip Ansage, die bei") say("jedem Login kommt, "..({"aktivieren", "deaktiveren"})[pc.getqf("vip_message")+1].."?") if select("Ja","Nein")==2 then send_letter("Vip Ansage "..({"aktivieren", "deaktiveren"})[pc.getqf("vip_message")+1]) return end if pc.getqf("vip_message")==1 then pc.setqf("vip_message", 0) clear_letter() send_letter("Vip Ansage "..({"aktivieren", "deaktiveren"})[pc.getqf("vip_message")+1]) else pc.setqf("vip_message", 1) clear_letter() send_letter("Vip Ansage "..({"aktivieren", "deaktiveren"})[pc.getqf("vip_message")+1]) end syschat("Vip Ansage für weitere Logins "..({"deaktiviert", "aktivert"})[pc.getqf("vip_message")+1]..".") end when login with not npc.is_pc() and pc.getqf("is_vip") == 1 begin timer("login_vip", 2) end when login_vip.timer begin if pc.getqf("first_vip") == 0 then say_title("VIP-Status") say("") say("Da diese Meldung erschienen ist, wurde der") say("VIP-Vorgang erfolgreich abgeschlossen.") say("") say("Dir stehen nun einige Features zu, die andere") say("Spieler nicht haben.") wait() say_title("VIP-Status") say("") say("Nun erhälst du erstmal weitere Informationen.") say("") say("Wie du bestimmt bemerkt hast, schwebt") say("über dir ein VIP-Symbol, dieses kannst du") say("durch die Chateingabe von (vip) rufen.") say("") say("Sehr Wichtig") say_reward("- Nicht mehrmals das (vip) rufen.") say("") say("Solltest du mehrmals (vip) eingeben und") say("somit mehr VIP Zeichen über dem Kopf haben") say("werden alle deine Accounts gebannt!") pc.setqf("first_vip", 1) pc.setqf("vip_message", 1) notice_all("Das VIP-Mitglied "..pc.get_name().. " ist Online!") else if pc.getqf("vip_message")==0 then return end notice_all("Das VIP-Mitglied "..pc.get_name().. " ist Online!") end end when 35002.use begin if pc.getqf("is_vip") == 0 then say_title("Hallo "..pc.get_name().."!") say("Mit diesem Item kannst du den VIP Status aktivieren.") say("") say_title("Infos:") say("Nach erfolgreicher Nutzung wirst du gekickt!") say("Du hast dann einen 20 Minuten Bann, nach der ") say("den 20 Minuten ist der Vorgang abgeschlossen ") say("und dein Account ist wieder frei!") say("") say("") say("Möchtest du?") say(pc.get_name().." --------> (VIP)"..pc.get_name()) if select("Ja", "Nein")==2 then return end vip_by_kilroy.check_premise(35002) if string.len(pc.get_name())<= 7 and not vip_by_kilroy.player_exists("[VIP]"..pc.get_name()) then say_title("Erfolgreich!") say("") say_reward("Bereite dich auf einen Kick vor.") say_reward("") say_reward("Klicke auf 'Weiter' um fortzufahren.") wait() notice_all(pc.get_name().." ist nun ein VIP-Mitglied auf DeinServerName") mysql_query("UPDATE player.player SET name='[VIP]"..pc.get_name().."' WHERE name='"..pc.get_name().."'") mysql_query("UPDATE account.account SET availDt = NOW() + INTERVAL 20 MINUTE WHERE id = (SELECT account_id FROM player.player WHERE name='[VIP]"..pc.get_name().."');") pc.remove_item(35002, 1) pc.setqf("is_vip", 1) cmdchat("exit") else say_title(pc.get_name().."!") say("") say("Die Vorraussetzungen zwingen dich einen") say("neuen Namen zuwählen. Mögliche Gründe") say("sind ein zu langer Name oder dein") say("Name existiert mit VIP bereits.") say("") say_reward("Möchtest du ihn ändern um VIP zuwerden?") if select("Ja", "Nein")==2 then return end say_title("Name wechseln") say("Gib bitte deinen Wunschnamen ein:") say_reward("Beachte!") say_reward("Nicht mehr als 7 oder weniger als 2 Buchstaben.") say_reward("Sonderzeichen sind nicht erlaubt.") local inp = input() if vip_by_kilroy.vip_premise(inp, 7, 2, 1) then say_title("Name wechseln") say("") say("Dein neuer Name besitzt entweder mehr als 7,") say("weniger als 2 Buchstaben oder enthält ein") say("unzulässiges Zeichen.") return elseif vip_by_kilroy.player_exists("[VIP]"..inp) then say_title("Name wechseln") say("") say("Dieser Name existiert bereits,") say("versuch es mit einem neuen erneut!") return end say_title("Super!") say("Dein Name erfüllt alle Voraussetzungen.") say("") say_title("Letzter Check") say("Möchtest du wirklich mit dem Namen") say("(VIP)"..inp.." dein Vip-Status aktivieren?") if select("Ja", "Nein")==2 then return end vip_by_kilroy.check_premise(35002) say_title("Erfolgreich!") say("") say_reward("Bereite dich auf einen Kick vor.") say_reward("") say_reward("Klicke auf 'Weiter' um fortzufahren.") wait() notice_all(pc.get_name(), " heißt jetzt "..inp.." und ist nun ein VIP-Mitglied auf DeinServerName") mysql_query("UPDATE player.player SET name='[VIP]"..inp.."' WHERE name='"..pc.get_name().."'") mysql_query("UPDATE account.account SET availDt = NOW() + INTERVAL 20 MINUTE WHERE id = (SELECT account_id FROM player.player WHERE name='[VIP]"..inp.."');") pc.remove_item(35002, 1) pc.setqf("is_vip", 1) cmdchat("exit") end else say_title("Hallo "..pc.get_name().."!") say("") say("Du hast dein VIP-Status schon aktiviert,") say("sollte dies nicht der Fall sein, kontaktiere") say("bitte einen Teamler.") say("") say("Viel Spaß weiterhin!") end end function player_exists(name) if tonumber(mysql_query("select count(*) from player.player where name = '"..name.."';")[1][1]) >= 1 then return true end end function vip_premise(name, maxi, mini, sonder) if sonder != 0 then if string.len(name) > maxi or name == "" or string.len(name) < mini then return true end else if string.len(name) > maxi or name == "" or string.len(name) < mini or string.find(name, "(%W)") ~= nil then return true end end end function check_premise(item) if pc.is_married() then say("Während du verheiratet bist kannst du") say("kein VIP werden.") return elseif pc.is_polymorphed() then say("Während du verwandelt bist kannst du") say("kein VIP werden.") return elseif not pc.can_warp() then say("Du hast vorkurzem gehandelt, so kannst du") say("kein VIP werden.") return elseif pc.has_guild() then say("Während du in einer Gilde bist kannst du") say("kein VIP werden.") return elseif party.is_party() then say("Während du in einer Gruppe bist kannst du") say("kein VIP werden.") return elseif pc.count_item(item) < 1 then say("Bugusern wird kein VIP entzogen!") return end end end end