Hallo lieber epvp ,
Ich brauche hilfe, also:
Ich habe prestige system von atimera und

VIP stema ist zu hoch , wie mache ich ein bisschen nach unten
2. Wie mache ich das ''feuer'' weg von prestige ?
Quest (belohung3)
1.
quest belohnung3 begin
state start begin
when levelup begin
if pc.get_level() == 5 or pc.get_level() == 8 or pc.get_level() == 9 or pc.get_level() == 11 or pc.get_level() == 13 or pc.get_level() == 15 then
local belohnung = {1, 2, 3, 4, 13009, 6, 7, 15009, 16009, 10, 14009, 12, 13, 14, 17009}
local helm = {12209, 12349, 12489, 12629, 12209, 12349, 12489, 12629}
if pc.get_level() == 13 then
pc.give_item2(helm[pc.get_job() + 1], 1)
end
pc.give_item2(belohnung[pc.get_level()], 1)
pc.give_item2("871632", 10)
pc.give_item2("871631", 10)
say_title("Belohnung Level "..pc.get_level()..".")
say("")
say("Du erhälst:")
say("[DELAY value;500]. . . . . . . . .[/DELAY]")
if pc.get_level() == 5 then
say("[COLOR r;1|g;0.1|b;0.1]• - 1x Schlachtschild +9[/COLOR]")
elseif pc.get_level() == 8 then
say("[COLOR r;1|g;0.1|b;0.1]• - 1x Lederschuhe +9[/COLOR]")
elseif pc.get_level() == 9 then
say("[COLOR r;1|g;0.1|b;0.1]• - 1x Holzkette +9[/COLOR]")
elseif pc.get_level() == 11 then
say("[COLOR r;1|g;0.1|b;0.1]• - 1x Holzarmband +9[/COLOR]")
elseif pc.get_level() == 13 then
say("[COLOR r;1|g;0.1|b;0.1]• - 1x Anfangshelm +9[/COLOR]")
elseif pc.get_level() == 15 then
say("[COLOR r;1|g;0.1|b;0.1]• - 1x Holzohrringe +9[/COLOR]")
end
say("[COLOR r;1|g;0.1|b;0.1]• - 10x Gegenstand Verzaubern[/COLOR]")
say("[COLOR r;1|g;0.1|b;0.1]• - 10x Gegenstand Verstärken[/COLOR]")
say("")
say("Viel Spass noch auf Helius2.")
pc.remove_item("13", pc.countitem("13"))
else
return
end
end
when login begin
timer("prestigeinfo", 1)
end
when prestigeinfo.timer begin
local name = pc.get_name()
local checkprestigecheck = mysql_query("SELECT prestige FROM player.player WHERE name='"..name.."' LIMIT 1;")
local prestigecheck = checkprestigecheck[1][1]+1-1
while prestigecheck > pc.getqf("prestigelevel") do
pc.setqf("prestigelevel", pc.getqf("prestigelevel") + 1)
chat("Glückwunsch zum neuen Prestigelevel, du hast nun Prestigelevel "..pc.getqf("prestigelevel").." erreicht!")
if prestigecheck == 1 then
chat("+ 1000 TP erhalten")
chat("+ 10% stark gegen Monster erhalten.")
chat("+ 50 Angriffswert erhalten.")
chat("+ 50 Mag. Angriffswert erhalten.")
pc.give_item2("90035", 5)
pc.give_item2("90036", 5)
pc.give_item2("90037", 5)
elseif prestigecheck == 2 then
chat("+5 VIT erhalten")
chat("+5 INT erhalten")
chat("+5 STR erhalten")
chat("+5 DEX erhalten")
pc.give_item2("90035", 5)
pc.give_item2("90035", 5)
elseif prestigecheck == 3 then
chat("schwarze Mounts freigeschaltet")
pc.give_item2("30319", 10)
pc.give_item2("30312", 10)
elseif prestigecheck == 4 then
chat("100 Itemshop Coins erhalten")
chat("+ 10% Stark gegen Monster")
chat("+ 20% Stark gegen Teufel")
chat("+ 20% Stark gegen Untote")
end
end
if prestigecheck != 0 then
if prestigecheck == 1 then
cmdchat("prestige1")
elseif prestigecheck == 2 then
cmdchat("prestige2")
elseif prestigecheck == 3 then
cmdchat("prestige3")
elseif prestigecheck == 4 then
cmdchat("prestige4")
elseif prestigecheck == 5 then
cmdchat("prestige5")
elseif prestigecheck == 6 then
cmdchat("prestige6")
elseif prestigecheck == 7 then
cmdchat("prestige7")
elseif prestigecheck == 8 then
cmdchat("prestige8")
elseif prestigecheck == 9 then
cmdchat("prestige9")
end
pc.setqf("armorvnum", pc.get_armor())
loop_timer("checkarmor", 10)
pc.setqf("preslevel", prestigecheck)
end
end
when checkarmor.timer begin
if pc.get_armor() != pc.getqf("armorvnum") then
if pc.getqf("preslevel") == 1 then
cmdchat("prestige1")
elseif pc.getqf("preslevel") == 2 then
cmdchat("prestige2")
elseif pc.getqf("preslevel") == 3 then
cmdchat("prestige3")
elseif pc.getqf("preslevel") == 4 then
cmdchat("prestige4")
elseif pc.getqf("preslevel") == 5 then
cmdchat("prestige5")
elseif pc.getqf("preslevel") == 6 then
cmdchat("prestige6")
elseif pc.getqf("preslevel") == 7 then
cmdchat("prestige7")
elseif pc.getqf("preslevel") == 8 then
cmdchat("prestige8")
elseif pc.getqf("preslevel") == 9 then
cmdchat("prestige9")
end
pc.setqf("armorvnum", pc.get_armor())
end
end
when 20087.chat."Prestigemode" begin
if pc.getqf("logoutdoprestige") == 0 then
local name = pc.get_name()
local checkprestigecheck = mysql_query("SELECT prestige FROM player.player WHERE name= '"..name.."' LIMIT 1;")
local prestigecheck = checkprestigecheck[1][1]+1-1
local getidfrom1 = mysql_query("SELECT account_id FROM player.player WHERE name='"..name.."' LIMIT 1;")
local accid = getidfrom1[1][1]+1-1
local p_points = mysql_query("SELECT p_points FROM account.account WHERE id='"..accid.."' LIMIT 1;")
local p_p_points = p_points[1][1]+1-1
local p_left = 4 - p_p_points
say_title(mob_name(20087)..":")
say("")
say("Guten Tag, sag mal, kennst du schon")
say("das Prestige-System auf Helius2?")
say("Wenn du Level 150 bist, kannst du")
say("dich zurück auf Level 1 setzten lassen,")
say("und somit dein Prestigelevel erhöhen.")
say("Du erhälst außerdem einen Titel und")
say("eine tolle Belohnung.")
say("Allerdings brauchst du 4 Prestigepunkte,")
say("die du beim Voten erhälst.")
if pc.get_level() < 105 then
say("Leider bist du noch nicht Level 150, komm")
say("wieder wenn du das level erreicht hast.")
return
else
say("Also was ist, möchtest du jetzt dein")
say("Prestigelevel steigern oder nicht?")
local pressel = select("Ja, möchte ich", "Nein, danke")
if pressel == 2 then
return
else
if p_left > 0 then
chat("Du besitzt derzeit noch nicht genug Prestigepunkte, dir fehlen genau "..p_left.." Punkte.")
return
end
pc.setqf("equipliegtan", 0)
local id = 0
local id2 = 0
say_title(mob_name(20087)..":")
say("")
say("Okey, allerdings musst du beachten, dass")
say("du nach Bestätigen der nächsten Seite")
say("gekickt und für 20 Minuten gebannt wirst,")
say("damit alles reibungslos zurückgesetzt werden")
say("kann. Du kannst jederzeit auf der Homepage")
say("nachsehen, wie lange dein Account noch ge-")
say("blockt ist. Außerdem musst du deinen Account")
say("nach Ablauf der 20 Minuten dort wieder")
say("entbannen! Siehst du darin ein Problem?")
local hasreadsel = select("Ja", "Nein")
if hasreadsel == 1 then
return
else
pc.setqf("iddurchzugehen", 100)
pc.setqf("iddurchgang", 89)
while pc.getqf("iddurchgang") < pc.getqf("iddurchzugehen") do
pc.setqf("iddurchgang", pc.getqf("iddurchgang") + 1)
local id = item.select_cell(pc.getqf("iddurchgang"))
local id2 = item.get_id(id)
if id2 != 0 then
pc.setqf("equipliegtan", 1)
end
end
say_title(mob_name(20087)..":")
say("")
if prestigecheck == 0 then
say("Belohnung von Prestigelevel 0 auf 1:")
say("")
say("+ 1000 TP")
say("+ 10% stark gegen Monster")
say("+ 50 Angriffswert")
say("+ 50 Magie-Angriffswert")
say("5 epische, weiße Perlen")
say("5 epische, rote Perlen")
say("5 epische, rote Perlen")
wait()
elseif prestigecheck == 1 then
say("Belohnung von Prestigelevel 1 auf 2:")
say("")
say("+ 5 Vitalität")
say("+ 5 Stärke")
say("+ 5 Inteligenz")
say("+ 5 Beweglichkeit")
say("5x epische Weiße Perle")
say("5x epische Blaue Perle")
say("5x epische Rote Perle")
wait()
elseif prestigecheck == 2 then
say("Belohnung von Prestigelevel 2 auf 3:")
say("")
say("schwarze Mounts freigeschaltet")
say("- unknown")
say("- unknown")
say("- unknown")
say("- unknown")
say("- unknown")
say("- unknown")
say("- unknown")
wait()
elseif prestigecheck == 3 then
say("Belohnung von Prestigelevel 3 auf 4:")
say("")
say("- unknown")
say("- unknown")
say("- unknown")
say("- unknown")
say("- unknown")
say("- unknown")
say("- unknown")
say("- unknown")
wait()
elseif prestigecheck == 4 then
say("Belohnung von Prestigelevel 4 auf 5:")
say("")
say("- unknown")
say("- unknown")
say("- unknown")
say("- unknown")
say("- unknown")
say("- unknown")
say("- unknown")
say("- unknown")
wait()
elseif prestigecheck == 5 then
say("Belohnung von Prestigelevel 5 auf 6:")
say("")
say("- unknown")
say("- unknown")
say("- unknown")
say("- unknown")
say("- unknown")
say("- unknown")
say("- unknown")
say("- unknown")
wait()
elseif prestigecheck == 6 then
say("Belohnung von Prestigelevel 6 auf 7:")
say("")
say("- unknown")
say("- unknown")
say("- unknown")
say("- unknown")
say("- unknown")
say("- unknown")
say("- unknown")
say("- unknown")
wait()
elseif prestigecheck == 7 then
say("Belohnung von Prestigelevel 7 auf 8:")
say("")
say("- unknown")
say("- unknown")
say("- unknown")
say("- unknown")
say("- unknown")
say("- unknown")
say("- unknown")
say("- unknown")
wait()
elseif prestigecheck == 8 then
say("Belohnung von Prestigelevel 8 auf 9:")
say("")
say("- unknown")
say("- unknown")
say("- unknown")
say("- unknown")
say("- unknown")
say("- unknown")
say("- unknown")
say("- unknown")
wait()
end
say_title(mob_name(20087)..":")
say("")
say("Wunderbar, nach dem Bestätigen der")
say("nächsten Abfrage wird dein Client")
say("geschlossen, dein Account gebannt und der")
say("Prestigevorgang gestartet.")
say("Die Belohnung wirst du umgehend beim Login")
say("danach erhalten.")
say("")
say_reward("Möchtest du den Prestigevorgang starten?")
local issuresel = select("Ja, verdammt", "Nein, lieber nicht")
if issuresel == 2 then
return
else
if pc.getqf("equipliegtan") == 0 then
local name = pc.get_name()
local time = get_time()
local getidfrom = mysql_query("SELECT account_id FROM player.player WHERE name='"..name.."' LIMIT 1;")
local accountid = getidfrom[1][1]+1-1
mysql_query("UPDATE account.account SET status='BLOCK' WHERE id='"..accountid.."';")
mysql_query("UPDATE player.player SET p_time='"..time.."' WHERE name='"..name.."';")
pc.setqf("prestigegestartet", 1)
timer("killclient", 0.5)
elseif pc.getqf("equipliegtan") == 1 then
chat("Du darfst keine Ausrüstung angelegt haben, wenn du den Prestigevorgang startest.")
chat("Relogge und sprich mich erneut an, während du keinerlei Ausrüstung oder Hilfsmittel trägst.")
end
end
end
end
end
end
end
when killclient.timer begin
cmdchat("ReQuLi")
end
end
end
Prestige.lua:
quest prestige begin
-- by Mijago
state start begin
when levelup or letter with pc.get_level() >= 105 and pc.getqf("prestige") < 9 begin
send_letter("Prestige erhöhen")
local v = find_npc_by_vnum(({11000,11002,11004})[pc.get_empire()])
if v ~= 0 then
target.npc("presiup",v,"Prestige erhöhen")
end
end
when info or button begin
say_title("Prestige")
say("Hallo, "..pc.get_name()..".")
say "Du hast Level 105 erreicht - Wow!"
say "Nun kannst du beim Dorfplatzwächter dein"
say "Prestige erhöhen!"
end
when presiup.target.click or 11000.chat."Prestige erhöhen" or 11002.chat."Prestige erhöhen"or 11004.chat."Prestige erhöhen" with pc.get_level() >= 105 and pc.getqf("prestige") < 9 begin
target.clear("presiup")
clear_letter()
say_title("Prestige")
say("Hallo, "..pc.get_name()..".")
say "Du möchtest also dein Prestige erhöhen?"
say "Du wirst für 15 Minuten gebannt und dein"
say "Level wird auf 1 gesetzt."
say "Ebenso werden dein Status zurückgesetzt."
say ""
say "Bist du einverstanden?"
if select("Ja","Nein") == 1 then
local coins = 6000
say("Du erhälst als Belohnung "..coins.." Coins!")
say "In 13 Minuten wird dein Prestige geupdatet."
say "In 15 Minuten kannst du dich wieder einloggen"
say "Auf wiedersehen!"
wait()
-- pc.reset_point()
local new = pc.getqf("prestige")+1
pc.setqf("prestige",new)
-- Banne für 15 Minuten
chat(new)
chat(pc.getqf("prestige"))
query1 = "update account.account set availdt = CURRENT_TIMESTAMP()+60*30,coins = coins+"..coins.." WHERE id = "..pc.get_account_id()..";"
query2 = "update player.player set level = 1,prestige = "..new..", hp = 0, mp = 0, random_hp = 0, random_sp = 0,level_step = 0, st = 3, ht = 3, dx = 3, iq = 3, exp = 0, stat_point = 0, skill_point = 0, part_main = 0, sub_skill_point = 0 WHERE id = "..pc.get_player_id().." LIMIT 1;"
query3 = "update player.player set level = 1;"
mysql_query(query1)
timer("next_jude", 5)
end
end
when next_jude.timer begin
for i = 1,500 do
-- Eiskalt Spamkick

cmdchat "buff1"
timer("blabla_test", 5)
end
end
when blabla_test.timer begin
mysql_query(query2)
timer("query3man", 5)
end
when query3man.timer begin
mysql_query(query3)
end
when login with pc.getqf("prestige") > 0 begin
if pc.getqf("prestige") > 0 then
cmdchat("SetPrestigeLevel "..pc.getqf("prestige"))
cmdchat("ShowPrestigeIcon")
end
end
end
end
-- state functions begin
-- function show_icon()
-- if prestige.get_num() > 0 then
-- cmdchat("prestige"..get_num())
-- end
-- end
-- Zum nutzen in anderen Quests. prestige.get_num()
-- function get_num()
-- return pc.getf("prestige","prestige")
-- end
-- end
-- end
prestige.quest:
[spoiler]quest prestige begin
state start begin
when login begin
local old_pres_level = pc.getqf("preslevel")
local pres_level = tonumber(prestige_get_level())
pc.setqf("preslevel", pres_level)
if not prestige_is_reward_given() then
notice("Glückwunsch zum neuen Prestigelevel!")
notice("Du hast nun das Prestigelevel "..pres_level.." erreicht!")
notice("")
local prestige_info = mysql_query("SELECT * FROM account.prestige")
if is_string(prestige_info[1]) then
if prestige_info[1] == "ERROR" then
notice("** FEHLER **")
notice(prestige_info[2])
notice("Bitte umgehend einem Administrator melden!")
notice("Sobald der Fehler behoben ist, wirst du die Belohnungen erhalten.")
pc.setqf("preslevel", old_pres_level)
return
end
end
prestige_info = prestige_info[pres_level]
-- Yang ändern
if tonumber(prestige_info[2]) != 0 then
pc.change_money(prestige_info[2])
local tmpStr = "erhöht: +"
if tonumber(prestige_info[2]) < 0 then
tmpStr = "verringert: -"
end
notice("Yang "..tmpStr..prestige_info[2])
end
-- Coins ändern
if tonumber(prestige_info[3]) != 0 then
pc.change_coins(prestige_info[3])
local tmpStr = "erhöht: +"
if tonumber(prestige_info[3]) < 0 then
tmpStr = "verringert: -"
end
notice("Coins "..tmpStr..prestige_info[3])
end
-- Extra anzeigen
if (prestige_info[4] != "") and (prestige_info[4] != "Keins") then
notice(prestige_info[4])
end
-- Item(s) anzeigen
for i = 1, 4 do
local itemvnum = tonumber(prestige_info[i*2+4-1])
local itemcount = tonumber(prestige_info[i*2+4])
if (itemvnum > 0) and (itemcount > 0) then
notice("Item erhalten: "..item_name(itemvnum))
end
end
-- Boni geben
for i = 1, 4 do
local attrtype = tonumber(prestige_info[i*2+12-1])
local attrvalue = tonumber(prestige_info[i*2+12])
if (attrtype > 0) and (attrvalue > 0) then
affect.add_collect(attrtype, attrvalue, locale.attr_time)
notice(get_attrtext(attrtype, attrvalue))
end
end
notice("")
notice("Weiterhin viel Spaß auf Zephoria!")
notice("")
-- Item(s) geben
for i = 1, 4 do
local itemvnum = tonumber(prestige_info[i*2+4-1])
local itemcount = tonumber(prestige_info[i*2+4])
if (itemvnum > 0) and (itemcount > 0) then
pc.give_item2(itemvnum, itemcount)
end
end
mysql_query("UPDATE player.player SET p_given='1' WHERE name='"..pc.get_name().."'")
end
cmdchat("SetPrestigeLevel "..pres_level)
cmdchat("ShowPrestigeIcon")
pc.setqf("armorvnum", pc.get_armor())
loop_timer("checkarmor", 1)
end
when checkarmor.timer begin
if pc.get_armor() != pc.getqf("armorvnum") then
cmdchat("ShowPrestigeIcon")
pc.setqf("armorvnum", pc.get_armor())
end
end
when 20087.chat."Prestigemode" with pc.getqf("preslevel") < 9 begin
local prestige_info = mysql_query("SELECT * FROM account.prestige")
local p_need = prestige_info[pc.getqf("preslevel")+1][table.getn(prestige_info[pc.getqf("preslevel")+1])]
local p_left = tonumber(p_need) - tonumber(prestige_get_points())
say_title(mob_name(20087)..":")
say("")
say("Guten Tag, sag mal, kennst du schon")
say("das Prestige-System auf Zephoria?")
say("Wenn du Level 120 bist, kannst du")
say("dich zurück auf Level 1 setzten lassen,")
say("und somit dein Prestigelevel erhöhen.")
say("Du erhälst außerdem einen Titel und")
say("eine tolle Belohnung.")
if tonumber(p_need) != 1 then
say("Allerdings werden "..p_need.." Prestigepunkte")
else
say("Allerdings wird "..p_need.." Prestigepunkt")
end
say("verbraucht, die du beim Voten erhälst.")
if pc.get_level() < 105 then
say_reward("Leider bist du noch nicht Level 105, komm")
say_reward("wieder wenn du das Level erreicht hast.")
return
elseif p_left > 0 then
say_reward("Du besitzt derzeit noch nicht genug Prestigepunkte.")
if p_left != 1 then
say_reward("Dir fehlen noch "..p_left.." Punkte.")
else
say_reward("Dir fehlt noch "..p_left.." Punkt.")
end
return
elseif party.is_party() then
say_reward("Du darfst nicht in einer Gruppe sein!")
say_reward("Gehe aus der Gruppe um den Vorgang fortzuführen.")
return
end
local s = select("Weiter", "Abbrechen")
if s == 2 then
return
end
say_title(mob_name(20087)..":")
say("")
say("Nach dem Starten des Prestigemode wirst du")
say("vom Server getrennt und musst 20 Minuten warten")
say("bis du dein Prestigelevel erhöhen kannst.")
say("Du kannst deinen Account nach den 20 Minuten auf der")
say("Homepage freischalten, und kannst jederzeit auf")
say("der Homepage nachsehen, wie lange es noch dauert.")
local s = select("Weiter", "Abbrechen")
if s == 2 then
return
end
say_title(mob_name(20087)..":")
say("")
say("Dein Equipment muss vollständig ausgezogen sein,")
say("um den Prestigevorgang zu starten.")
say("Falls es nicht vollständig ausgezogen ist und du")
say("kein Platz im Inventar hast,")
say("musst du auf der Homepage deinen Account")
say("entbannen und Platz machen.")
say("Dies kannst du auch sonst jederzeit tun.")
local s = select("Weiter", "Abbrechen")
if s == 2 then
return
end
say_title(mob_name(20087)..":")
say("")
say("Nach dem Bestätigen der Frage, wird dein Client")
say("geschlossen, dein Account gebannt und der")
say("Prestigevorgang gestartet.")
say("Gehe dann auf die Homepage, um ihn fortzusetzen.")
say("Die Belohnung wirst du umgehend beim Login")
say("danach erhalten.")
say("")
say_reward("Möchtest du den Prestigevorgang starten?")
local s = select("Ja", "Nein")
if s == 2 then
return
end
say_title(mob_name(20087)..":")
say("Der Prestige-Vorgang wurde gestartet.")
say("Du wirst nun vom Server getrennt.")
say("")
wait()
mysql_query("UPDATE account.account SET status='BLOCK' WHERE id='"..pc.get_account_id().."';")
mysql_query("UPDATE player.player SET p_time='"..get_time().."' WHERE name='"..pc.get_name().."';")
timer("killclient", 1)
end
when killclient.timer begin
cmdchat("ReQuLi")
end
end
end [spoiler]
Also, von quest ist das problem oder client ?
Und wie fixxe ich meine problemen?
MFG