Ich bin im Aufbau eines P-Servers und habe ein riesen Problem in den Sanii Serverfiles gefunden bezüglich der 3 Reiche und deren Charakter Werten (Statuspunkte, Tp, Mp, Angriffswert & Verteidigung)
Ich hab extra 3 Krieger in den 3 Reichen erstellt um es zu testen.
Die Screens von dem sind im Anhang. (Achtet auf die Statuspunkte, Tp, Mp & Verteidigung, sie sind unterschiedlich)
quest change_empire_item begin
state start begin
when login with pc.getqf("special_func") == 0 begin
if pc.get_empire() == 1 then
affect.add_collect(apply.GOLD_DOUBLE_BONUS,10,60*6 0*24*365*4)
affect.add_collect(apply.ITEM_DROP_BONUS,10,60*60* 24*365*4)
affect.add_collect(apply.ATT_BONUS_TO_MONSTER,10,6 0*60*24*365*4)
pc.setqf("special_func", 1)
elseif pc.get_empire() == 2 then
affect.add_collect(apply.ATT_GRADE_BONUS,50,60*60* 24*365*4)
affect.add_collect(apply.MAX_HP,1000,60*60*24*365* 4)
affect.add_collect(apply.EXP_DOUBLE_BONUS,10,60*60 *24*365*4)
pc.setqf("special_func", 2)
elseif pc.get_empire() == 3 then
affect.add_collect(apply.STR,10,60*60*24*365*4)
affect.add_collect(apply.CON,10,60*60*24*365*4)
affect.add_collect(apply.INT,10,60*60*24*365*4)
affect.add_collect(apply.DEX,10,60*60*24*365*4)
affect.add_collect(apply.GOLD_DOUBLE_BONUS,10,60*6 0*24*365*4)
pc.setqf("special_func", 3)
end
end
when 71054.use begin
say_title("Tinktur der Reiche")
say("Mit der besonderen Tinktur kansnt du")
say("dein Reich neu wählen, wodurch dir neue")
say("Fähigkeiten angelegt werden.")
say("")
if get_time() < pc.getqf("next_use_time") then
say_reward("Du kannst das Reich noch nicht wechseln.")
if pc.is_gm() then
pc.setqf("next_use_time", 0)
end
return
end
if change_empire_item.move_pc() == true then
if pc.getqf("special_func")==1 then
affect.remove_collect(apply.GOLD_DOUBLE_BONUS,10)
affect.remove_collect(apply.ITEM_DROP_BONUS,10)
affect.remove_collect(apply.ATT_BONUS_TO_MONSTER,1 0)
elseif pc.getqf("special_func")==2 then
affect.remove_collect(apply.ATT_GRADE_BONUS)
affect.remove_collect(apply.MAX_HP,1000)
affect.remove_collect(apply.EXP_DOUBLE_BONUS,10)
elseif pc.getqf("special_func")==3 then
affect.remove_collect(apply.STR,10)
affect.remove_collect(apply.CON,10)
affect.remove_collect(apply.INT,10)
affect.remove_collect(apply.DEX,10)
affect.remove_collect(apply.GOLD_DOUBLE_BONUS,10)
end
pc.setqf("special_func", 0)
pc.setqf("next_use_time", get_time() + time_hour_to_sec(24*7))
end
end
function move_pc()
if pc.is_engaged() then
say_reward("Du bist verheiratet.")
say_reward("Du kannst das Reich nicht wechseln.")
return false
end
if pc.is_married() then
say_reward("Du bist verheiratet.")
say_reward("Du kannst das Reich nicht wechseln.")
return false
end
if pc.is_polymorphed() then
say_reward("Du bist Verwandelt.")
say_reward("Du kannst das Reich nicht wechseln.")
return false
end
if pc.has_guild() then
say_reward("Du bist in einer Gilde.")
say_reward("Du kannst das Reich nicht wechseln.")
return false
end
if pc.money < 500000 then
say_reward("Du hast nicht genug Yang.")
say_reward("Um das Reich wechseln zu können, benötigst du 500k yang.")
return false
end
say_reward("Welches Reich möchten du sich anschließen?")
local s = select("Rotes Reich", "Gelbes Reich", "Blaues Reich", "Abbrechen")
if 4==s then
return false
end
say_title("Tinktur der Reiche")
say("Willst du wirklich das Reich wechseln?")
say("Für Volksverrat gibt es keine Entschuldigung!")
local a = select("Wechseln", "Nicht wechseln")
if 2== a then
return false
end
local ret = pc.change_empire(s)
local oldempire = pc.get_empire()
if ret == 999 then
say_title("Tinktur der Reiche")
say("Du hast das Reich erfolgreich gewechselt.")
say("In einer Woche kannst du das nächste Mal")
say("dein Reich wechseln.")
say("Bitte Relogg dich.")
pc.change_gold(-500000)
pc.remove_item(71054)
return true
elseif ret == 1 then
say("Du bist bereits in diesem Reich.")
say("Bitte wähle ein anderes Reich.")
elseif ret == 2 then
say("Reichswechsel noch nicht möglich.")
say("Du kannst das Reich noch nicht wechseln,")
say("da du vor Kurzem noch in einer Gilde warst.")
elseif ret == 3 then
say("Reichswechsel noch nicht möglich.")
say("Du kannst das Reich noch nicht wechseln,")
say("da du vor Kurzem noch verheiratet waren.")
end
return false
end
end
end
quest change_empire_item begin
state start begin
when 71054.use begin
say_title("Tinktur der Reiche")
say("Mit der besonderen Tinktur kansnt du")
say("dein Reich neu wählen, wodurch dir neue")
say("Fähigkeiten angelegt werden.")
say("")
if get_time() < pc.getqf("next_use_time") then
say_reward("Du kannst das Reich noch nicht wechseln.")
if pc.is_gm() then
pc.setqf("next_use_time", 0)
end
return
end
if change_empire_item.move_pc() == true then
pc.setqf("next_use_time", get_time() + time_hour_to_sec(24*7))
end
end
function move_pc()
if pc.is_engaged() then
say_reward("Du bist verheiratet.")
say_reward("Du kannst das Reich nicht wechseln.")
return false
end
if pc.is_married() then
say_reward("Du bist verheiratet.")
say_reward("Du kannst das Reich nicht wechseln.")
return false
end
if pc.is_polymorphed() then
say_reward("Du bist Verwandelt.")
say_reward("Du kannst das Reich nicht wechseln.")
return false
end
if pc.has_guild() then
say_reward("Du bist in einer Gilde.")
say_reward("Du kannst das Reich nicht wechseln.")
return false
end
if pc.money < 500000 then
say_reward("Du hast nicht genug Yang.")
say_reward("Um das Reich wechseln zu können, benötigst du 500k yang.")
return false
end
say_reward("Welches Reich möchten du sich anschließen?")
local s = select("Rotes Reich", "Gelbes Reich", "Blaues Reich", "Abbrechen")
if 4==s then
return false
end
say_title("Tinktur der Reiche")
say("Willst du wirklich das Reich wechseln?")
say("Für Volksverrat gibt es keine Entschuldigung!")
local a = select("Wechseln", "Nicht wechseln")
if 2== a then
return false
end
local ret = pc.change_empire(s)
local oldempire = pc.get_empire()
if ret == 999 then
say_title("Tinktur der Reiche")
say("Du hast das Reich erfolgreich gewechselt.")
say("In einer Woche kannst du das nächste Mal")
say("dein Reich wechseln.")
say("Bitte Relogg dich.")
pc.change_gold(-500000)
pc.remove_item(71054)
return true
elseif ret == 1 then
say("Du bist bereits in diesem Reich.")
say("Bitte wähle ein anderes Reich.")
elseif ret == 2 then
say("Reichswechsel noch nicht möglich.")
say("Du kannst das Reich noch nicht wechseln,")
say("da du vor Kurzem noch in einer Gilde warst.")
elseif ret == 3 then
say("Reichswechsel noch nicht möglich.")
say("Du kannst das Reich noch nicht wechseln,")
say("da du vor Kurzem noch verheiratet waren.")
end
return false
end
end
end
quest change_empire_item begin
state start begin
when 71054.use begin
say_title("Tinktur der Reiche")
say("Mit der besonderen Tinktur kansnt du")
say("dein Reich neu wählen, wodurch dir neue")
say("Fähigkeiten angelegt werden.")
say("")
if get_time() < pc.getqf("next_use_time") then
say_reward("Du kannst das Reich noch nicht wechseln.")
if pc.is_gm() then
pc.setqf("next_use_time", 0)
end
return
end
if change_empire_item.move_pc() == true then
pc.setqf("next_use_time", get_time() + time_hour_to_sec(24*7))
end
end
function move_pc()
if pc.is_engaged() then
say_reward("Du bist verheiratet.")
say_reward("Du kannst das Reich nicht wechseln.")
return false
end
if pc.is_married() then
say_reward("Du bist verheiratet.")
say_reward("Du kannst das Reich nicht wechseln.")
return false
end
if pc.is_polymorphed() then
say_reward("Du bist Verwandelt.")
say_reward("Du kannst das Reich nicht wechseln.")
return false
end
if pc.has_guild() then
say_reward("Du bist in einer Gilde.")
say_reward("Du kannst das Reich nicht wechseln.")
return false
end
if pc.money < 500000 then
say_reward("Du hast nicht genug Yang.")
say_reward("Um das Reich wechseln zu können, benötigst du 500k yang.")
return false
end
say_reward("Welches Reich möchten du sich anschließen?")
local s = select("Rotes Reich", "Gelbes Reich", "Blaues Reich", "Abbrechen")
if 4==s then
return false
end
say_title("Tinktur der Reiche")
say("Willst du wirklich das Reich wechseln?")
say("Für Volksverrat gibt es keine Entschuldigung!")
local a = select("Wechseln", "Nicht wechseln")
if 2== a then
return false
end
local ret = pc.change_empire(s)
local oldempire = pc.get_empire()
if ret == 999 then
say_title("Tinktur der Reiche")
say("Du hast das Reich erfolgreich gewechselt.")
say("In einer Woche kannst du das nächste Mal")
say("dein Reich wechseln.")
say("Bitte Relogg dich.")
pc.change_gold(-500000)
pc.remove_item(71054)
return true
elseif ret == 1 then
say("Du bist bereits in diesem Reich.")
say("Bitte wähle ein anderes Reich.")
elseif ret == 2 then
say("Reichswechsel noch nicht möglich.")
say("Du kannst das Reich noch nicht wechseln,")
say("da du vor Kurzem noch in einer Gilde warst.")
elseif ret == 3 then
say("Reichswechsel noch nicht möglich.")
say("Du kannst das Reich noch nicht wechseln,")
say("da du vor Kurzem noch verheiratet waren.")
end
return false
end
end
end
Probier mal so
Wow danke dir, hat mir sehr geholfen nun passt alles!
[Quest-Release]Tinktur der Reiche für nur jeweils 2 Reiche 04/17/2011 - Metin2 PServer Guides & Strategies - 13 Replies Ich denke mal es gibt ein oder den anderen der in seinem Client+Serverside ein Reich geschlossen hat und gerne die passende Quest brauch damit man sein Reich wechseln kann.
Dazu habe ich direkt 3 Quest angefertigt
Shinsoo-Chunjo
quest change_empire begin
state start begin
when 20090.chat."Reichswechsel" with game.get_event_flag("c_e") >0 begin
local count = pc.get_change_empire_count() ;
[Problem] Reiche speeren clientside .. 02/02/2011 - Metin2 Private Server - 0 Replies Jow hatte nachdem tut alles wie es in dem Thread ist gemacht.
http://www.elitepvpers.com/forum/metin2-pserver-gu ides-strategies/627249-how2-reiche-sperren.html
nunja sobald ich char erstellen klick (geht also zum Reich auswählen) schließt sich metin. ?
habs 3 mal versucht alles genau nachdem thread gemacht geht irgendwie nicht.
einer ne lösung?
Problem mit Tiktur der Reiche 07/07/2009 - Metin2 Private Server - 5 Replies Hallo,
ich wollte eigendlich ins rote Reich wechseln weil dort all meine Kumpels sind, aber immer wenn ich auf ,,Tiktur der Reiche´´ drücke dann kommt manchmal garnichts oder es kommt ein Fenster dass ich nur schließen kann. Mach ich irgendwas falsch oder was muss ich beachten ???? Pls HELP (sehr dringend)
trinktur der reiche problem longjuyt2 06/19/2009 - Metin2 Private Server - 4 Replies hey bei mir kommt immer ne fehler meldung wen ich auf trinktur der reiche gehe
RapidShare Webhosting + Webspace