Prestige system

10/03/2013 22:52 xxjustforme#1
Hallo lieber epvp ,
Ich brauche hilfe, also:
Ich habe prestige system von atimera und
[Only registered and activated users can see links. Click Here To Register...] VIP stema ist zu hoch , wie mache ich ein bisschen nach unten
2. Wie mache ich das ''feuer'' weg von prestige ?
[Only registered and activated users can see links. Click Here To Register...]

Quest (belohung3)
1.

Prestige.lua:

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 :handsdown:
10/04/2013 11:11 Dörp#2
Hey, das ist der falsche Bereich. Kommt hier rein:
[Only registered and activated users can see links. Click Here To Register...]

#moverequest. :)