Quote:
Originally Posted by Dewis3
ICh möchte aber gern das user die rates einschalten können :)
|
Die Spieler können die Rates nicht selbst beeinflussen, es geht nur Serverside oder über ein Item, dieses eine Funktion hat, dass er auf die Datenbank zugreift und den 50% Exp Bonus von der Accountliste bekommt.
account -> account die EXP Tabelle müsste "silver_expire" sein. Und dann einfach das Datum ändern lassen per Quest ;). Einfach ist es nicht :)
#Du kannst auch ein Item erstellen per Quest, das die User +EXP gibt für eine gewisse Zeit.
Ich gebe dir mal die Quest:
PHP Code:
quest exp begin
state start begin
when 40003.use begin
say_color("orange","Exp Schub:")
say_color("orange","Hey moechtest du den 300% Exp schub fuer")
say_color("orange","30 Minuten aktivieren? dann druecke jetzt auf den Button:Ja!")
say_color("orange","Wenn du keinen Exp schub haben moechtest , dann druecke den Button: Nein!")
say_color("red","Das HotIceMt2-Team wuenscht dir viel Spaß mit den Schub!")
local main_set = select("Ja ich will den Schub!","Nein lieber nicht...")
if get_time() >= pc.getqf("extra_exp_timer") then
if main_set == 1 then
say_color("red","Ohh du moechtest anscheinend wirklich deinen Exp-Schub nutzen...")
say_color("red","Also gut ich aktiviere dir den Exp-Schub viel Spaß!")
notice_all("Der Spieler: ".. pc.get_name() .." hat soeben den Exp Schub aktiviert!")
get_time(1600)
__give_char_priv(4, 300)
pc.remove_item(40003, 1)
pc.setqf("extra_exp_timer", get_time()+60*60)
elseif main_set == 2 then
say_color("red","Ok ueberleg es dir fuer das andere mal ob du den Schub haben moechtest.")
return
end
else
say("Die Zeit läuft noch..!")
end
end
when letter begin
if get_time() < pc.getqf("extra_exp_timer") then
__give_char_priv(4, -300)
end
end
end
end
in questlib.lua das einfügen:
PHP Code:
function say_color(color,text)
if color=="blue" then
say(color256(0, 0, 255)..text..color256(196, 196, 196))
elseif color == "green" then
say(color256(0, 255, 0)..text..color256(196, 196, 196))
elseif color == "red" then
say(color256(255, 0, 0)..text..color256(196, 196, 196))
elseif color == "yellow" then
say(color256(255, 255, 0)..text..color256(196, 196, 196))
elseif color == "white" then
say(color256(255, 255, 255)..text..color256(196, 196, 196))
elseif color == "black" then
say(color256(0, 0, 0)..text..color256(196, 196, 196))
elseif color == "cyan" then
say(color256(0, 255, 255)..text..color256(196, 196, 196))
elseif color == "pink" then
say(color256(255, 0, 255)..text..color256(196, 196, 196))
elseif color == "orange" then
say(color256(255, 145, 0)..text..color256(196, 196, 196))
elseif color == "purple" then
say(color256(100, 0, 255)..text..color256(196, 196, 196))
else
say(color256(196, 196, 196)..text..color256(196, 196, 196))
end
end
und in quest_functions das eintragen:
Die Quest wird mit das Item -> 40003 aktiviert.
Dieser EXP-Bonus sollte für gut 1 Std reichen denke ich mal... Falls die Zeit falsch ist dann bitte ändern kenne mich nicht so gut mit dieser Zeit-Definition aus.
Hier noch eine Erklärung:
PHP Code:
__give_char_priv(4, 300)
4 bedeutet -> die priv definiton. (1 = Itemdrop, 2 = Yangbomben, 3 = Yang, 4 = Exp) glaube ich^^
300 bedeutet -> EXP-Erfahrung +