|
You last visited: Today at 15:26
Advertisement
[SERVICE] Die Questkontrolle
Discussion on [SERVICE] Die Questkontrolle within the Metin2 Private Server forum part of the Metin2 category.
06/05/2014, 16:38
|
#10291
|
elite*gold: 111
Join Date: Jun 2013
Posts: 774
Received Thanks: 271
|
Quote:
Originally Posted by .Rαρтor
Code:
quest haustiere begin
state start begin
-- Setzt den neuen Petnamen in die Datenbank ein
function set_pet_name(name)
mysql_query("DELETE FROM player.pet_name WHERE id = \\'"..pc.get_player_id().."\\'")
mysql_query("INSERT INTO player.pet_name(id, name) VALUES(\\'"..pc.get_player_id().."\\', \\'"..name.."\\')")
end
-- Holt sich den Petnamen aus der Datenbank
function get_pet_name()
local pet_name = mysql_query("SELECT * FROM player.pet_name WHERE id = \\'"..pc.get_player_id().."\\'")
return (pet_name.name or {pc.get_name().."'s Haustier"})[1]
end
-- Feuer-Phönix
when 53001.use begin
if pet.is_summon() then
pet.unsummon()
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
else
local old_level = horse.get_level()
local old_name = horse.get_name()
horse.set_level(22)
horse.set_name(haustiere.get_pet_name())
pet.summon()
chat("Dein Pet bringt dir: 100 Angriffswert, 100 Verteidigung und 1000 TP!")
horse.set_level(old_level)
horse.set_name(old_name)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
end
end
-- Rentierjunges
when 53002.use begin
if pet.is_summon() then
pet.unsummon()
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
else
local old_level = horse.get_level()
local old_name = horse.get_name()
horse.set_level(24)
horse.set_name(haustiere.get_pet_name())
pet.summon()
chat("Dein Pet bringt dir: 100 Angriffswert, 100 Verteidigung und 1000 TP!")
horse.set_level(old_level)
horse.set_name(old_name)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
end
end
-- Eis-Phönix
when 53003.use begin
if pet.is_summon() then
pet.unsummon()
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
else
local old_level = horse.get_level()
local old_name = horse.get_name()
horse.set_level(23)
horse.set_name(haustiere.get_pet_name())
pet.summon()
chat("Dein Pet bringt dir: 100 Angriffswert, 100 Verteidigung und 1000 TP!")
horse.set_level(old_level)
horse.set_name(old_name)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
end
end
-- Baby-Azrael
when 53005.use begin
if pet.is_summon() then
pet.unsummon()
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
else
local old_level = horse.get_level()
local old_name = horse.get_name()
horse.set_level(25)
horse.set_name(haustiere.get_pet_name())
pet.summon()
chat("Dein Pet bringt dir: 100 Angriffswert, 100 Verteidigung und 1000 TP!")
horse.set_level(old_level)
horse.set_name(old_name)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
end
end
-- Baby-Wolfs
when 53006.use begin
if pet.is_summon() then
pet.unsummon()
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
else
local old_level = horse.get_level()
local old_name = horse.get_name()
horse.set_level(26)
horse.set_name(haustiere.get_pet_name())
pet.summon()
chat("Dein Pet bringt dir: 100 Angriffswert, 100 Verteidigung und 1000 TP!")
horse.set_level(old_level)
horse.set_name(old_name)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
end
end
-- Baby-Löwen
when 53007.use begin
if pet.is_summon() then
pet.unsummon()
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
else
local old_level = horse.get_level()
local old_name = horse.get_name()
horse.set_level(27)
horse.set_name(haustiere.get_pet_name())
pet.summon()
chat("Dein Pet bringt dir: 100 Angriffswert, 100 Verteidigung und 1000 TP!")
horse.set_level(old_level)
horse.set_name(old_name)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
end
end
-- Baby-Keiler
when 53008.use begin
if pet.is_summon() then
pet.unsummon()
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
else
local old_level = horse.get_level()
local old_name = horse.get_name()
horse.set_level(28)
horse.set_name(haustiere.get_pet_name())
pet.summon()
chat("Dein Pet bringt dir: 100 Angriffswert, 100 Verteidigung und 1000 TP!")
horse.set_level(old_level)
horse.set_name(old_name)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
end
end
-- Baby-Tiger
when 53009.use begin
if pet.is_summon() then
pet.unsummon()
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
else
local old_level = horse.get_level()
local old_name = horse.get_name()
horse.set_level(29)
horse.set_name(haustiere.get_pet_name())
pet.summon()
chat("Dein Pet bringt dir: 100 Angriffswert, 100 Verteidigung und 1000 TP!")
horse.set_level(old_level)
horse.set_name(old_name)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
end
end
-- Baby-Eisbär
when 53014.use begin
if pet.is_summon() then
pet.unsummon()
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
else
local old_level = horse.get_level()
local old_name = horse.get_name()
horse.set_level(30)
horse.set_name(haustiere.get_pet_name())
pet.summon()
chat("Dein Pet bringt dir: 100 Angriffswert, 100 Verteidigung und 1000 TP!")
horse.set_level(old_level)
horse.set_name(old_name)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
end
end
-- Namenskette - Namensändung des Haustiers
when 71110.use begin
say_title("Namenskette :")
say("")
say("Hier kannst du deinem Haustier einen neuen")
say("Namen geben. Damit kannst du dein Haustier")
say("über alle anderen hervorheben.")
say("")
akna = haustiere.get_pet_name()
if string.len(akna) == 0 then
say_reward("Dein Haustier besitzt bis jetzt keinen Namen.")
else
say_reward("Der aktuelle Name deines Haustieres lautet: "..akna)
end
say("")
say("Möchtest du fortfahren?")
say("")
local s=select("Umbenennen", "Abbrechen")
if s==2 then
return
end
say_title("Namenskette :")
say("")
say("Bitte gib hier den neuen Namen deines")
say("Haustieres ein.")
local x = input()
if string.len(x) < 2 then
say_title("Namenskette :")
say("Der eingegeben Name ist zu kurz.")
say("")
say_reward("Der neue Name muss aus")
say_reward("mind. 2 Zeichen bestehen.")
say("")
return
elseif string.len(x) > 12 then
say_title("Namenskette :")
say("Der eingegeben Name ist zu lang.")
say("")
say_reward("Der neue Name darf max.")
say_reward("aus 12 Zeichen bestehen.")
say("")
return
end
haustiere.set_pet_name(x)
chat("Haustier erfolgreich umbenannt")
pc.remove_item(71110, 1)
end
end
end
GAME : 2089M
Quest funkt nicht, pet wird NICHT GERUFEN
|
Kann keiner helfen ?
|
|
|
06/05/2014, 16:39
|
#10292
|
elite*gold: 0
Join Date: Feb 2008
Posts: 350
Received Thanks: 77
|
HTML Code:
quest levelupreward begin
state start begin
when levelup begin
if pc.get_level() == 30 then
say_reward("Levelup, Herzlichen Glückwunsch "..pc.get_name())
say_reward("Du hast soeben Level >>>>> "..pc.get_level().." <<<<< erreicht!")
say_reward("Als kleines Dankeschön dass du bei uns spielst")
say_reward("Kannst du dir nun eine Waffe aussuchen!")
if pc.job == 0 then
say("Wähle deine Waffe aus")
local s = select("Vollmondschwert","Roteisenklinge","Nein danke!")
if s == 0 then
pc.give_item2(290)
say("Du hast dir das Vollmondschwert ausgewählt!")
end
if s == 1 then
pc.give_item2(3210)
say("Du hast dir die Roteisenklinge ausgewählt!")
end
if s == 2 then
return
end
end
if pc.job == 1 then
say("Wähle deine Waffe aus")
local s = select("Vollmondschwert","Schwarzblattdolch","Hornbogen","Nein danke!")
if s == 0 then
pc.give_item2(290)
say("Du hast dir das Vollmondschwert ausgewählt!")
end
if s == 1 then
pc.give_item2(1170)
say("Du hast dir den Schwarzblattdolch ausgewählt!")
end
if s == 2 then
pc.give_item2(2150)
say("Du hast dir den Hornbogen ausgewählt!")
end
if s == 3 then
return
end
end
if pc.job == 2 then
say("Wähle deine Waffe aus")
local s = select("Vollmondschwert","Nein danke!")
if s == 0 then
pc.give_item2(290)
say("Du hast dir das Vollmondschwert ausgewählt!")
end
if s == 1 then
return
end
end
if pc.job == 3 then
say("Wähle deine Waffe aus")
local s = select("Herbstwindfächer","Antike Glocke","Nein danke!")
if s == 0 then
pc.give_item2(7160)
say("Du hast dir den Herbstwindfächer ausgewählt!")
end
if s == 1 then
pc.give_item2(5110)
say("Du hast dir die Antike Glocke ausgewählt!")
end
if s == 2 then
return
end
end
end
end
end
end
kriege die quest einfach nicht compiled, finde den fehler auch nicht
schonmal danke im vorraus
|
|
|
06/05/2014, 17:18
|
#10293
|
elite*gold: 0
Join Date: Jun 2013
Posts: 217
Received Thanks: 46
|
Quote:
Originally Posted by drako92
HTML Code:
quest levelupreward begin
state start begin
when levelup begin
if pc.get_level() == 30 then
say_reward("Levelup, Herzlichen Glückwunsch "..pc.get_name())
say_reward("Du hast soeben Level >>>>> "..pc.get_level().." <<<<< erreicht!")
say_reward("Als kleines Dankeschön dass du bei uns spielst")
say_reward("Kannst du dir nun eine Waffe aussuchen!")
if pc.job == 0 then
say("Wähle deine Waffe aus")
local s = select("Vollmondschwert","Roteisenklinge","Nein danke!")
if s == 0 then
pc.give_item2(290)
say("Du hast dir das Vollmondschwert ausgewählt!")
end
if s == 1 then
pc.give_item2(3210)
say("Du hast dir die Roteisenklinge ausgewählt!")
end
if s == 2 then
return
end
end
if pc.job == 1 then
say("Wähle deine Waffe aus")
local s = select("Vollmondschwert","Schwarzblattdolch","Hornbogen","Nein danke!")
if s == 0 then
pc.give_item2(290)
say("Du hast dir das Vollmondschwert ausgewählt!")
end
if s == 1 then
pc.give_item2(1170)
say("Du hast dir den Schwarzblattdolch ausgewählt!")
end
if s == 2 then
pc.give_item2(2150)
say("Du hast dir den Hornbogen ausgewählt!")
end
if s == 3 then
return
end
end
if pc.job == 2 then
say("Wähle deine Waffe aus")
local s = select("Vollmondschwert","Nein danke!")
if s == 0 then
pc.give_item2(290)
say("Du hast dir das Vollmondschwert ausgewählt!")
end
if s == 1 then
return
end
end
if pc.job == 3 then
say("Wähle deine Waffe aus")
local s = select("Herbstwindfächer","Antike Glocke","Nein danke!")
if s == 0 then
pc.give_item2(7160)
say("Du hast dir den Herbstwindfächer ausgewählt!")
end
if s == 1 then
pc.give_item2(5110)
say("Du hast dir die Antike Glocke ausgewählt!")
end
if s == 2 then
return
end
end
end
end
end
end
kriege die quest einfach nicht compiled, finde den fehler auch nicht
schonmal danke im vorraus 
|
Probiere die Version aus:
PHP Code:
quest levelupreward begin
state start begin
when levelup begin
if pc.get_level() == 30 then
say_reward("Levelup, Herzlichen Glückwunsch "..pc.get_name())
say_reward("Du hast soeben Level >>>>> "..pc.get_level().." <<<<< erreicht!")
say_reward("Als kleines Dankeschön dass du bei uns spielst")
say_reward("Kannst du dir nun eine Waffe aussuchen!")
if pc.job == 0 then
say("Wähle deine Waffe aus")
local s = select("Vollmondschwert","Roteisenklinge","Nein danke!")
if s == 1 then
pc.give_item2(290)
say("Du hast dir das Vollmondschwert ausgewählt!")
elseif s == 2 then
pc.give_item2(3210)
say("Du hast dir die Roteisenklinge ausgewählt!")
elseif s == 3 then
return
end
elseif pc.job == 1 then
say("Wähle deine Waffe aus")
local s = select("Vollmondschwert","Schwarzblattdolch","Hornbogen","Nein danke!")
if s == 1 then
pc.give_item2(290)
say("Du hast dir das Vollmondschwert ausgewählt!")
elseif s == 2 then
pc.give_item2(1170)
say("Du hast dir den Schwarzblattdolch ausgewählt!")
elseif s == 3 then
pc.give_item2(2150)
say("Du hast dir den Hornbogen ausgewählt!")
elseif s == 4 then
return
end
elseif pc.job == 2 then
say("Wähle deine Waffe aus")
local s = select("Vollmondschwert","Nein danke!")
if s == 1 then
pc.give_item2(290)
say("Du hast dir das Vollmondschwert ausgewählt!")
elseif s == 2 then
return
end
elseif pc.job == 3 then
say("Wähle deine Waffe aus")
local s = select("Herbstwindfächer","Antike Glocke","Nein danke!")
if s == 1 then
pc.give_item2(7160)
say("Du hast dir den Herbstwindfächer ausgewählt!")
elseif s == 2 then
pc.give_item2(5110)
say("Du hast dir die Antike Glocke ausgewählt!")
elseif s == 3 then
return
end
end
end
end
end
end
|
|
|
06/05/2014, 22:41
|
#10294
|
elite*gold: 0
Join Date: Feb 2008
Posts: 350
Received Thanks: 77
|
Quote:
Originally Posted by ArsMartialis
Probiere die Version aus:
PHP Code:
quest levelupreward begin
state start begin
when levelup begin
if pc.get_level() == 30 then
say_reward("Levelup, Herzlichen Glückwunsch "..pc.get_name())
say_reward("Du hast soeben Level >>>>> "..pc.get_level().." <<<<< erreicht!")
say_reward("Als kleines Dankeschön dass du bei uns spielst")
say_reward("Kannst du dir nun eine Waffe aussuchen!")
if pc.job == 0 then
say("Wähle deine Waffe aus")
local s = select("Vollmondschwert","Roteisenklinge","Nein danke!")
if s == 1 then
pc.give_item2(290)
say("Du hast dir das Vollmondschwert ausgewählt!")
elseif s == 2 then
pc.give_item2(3210)
say("Du hast dir die Roteisenklinge ausgewählt!")
elseif s == 3 then
return
end
elseif pc.job == 1 then
say("Wähle deine Waffe aus")
local s = select("Vollmondschwert","Schwarzblattdolch","Hornbogen","Nein danke!")
if s == 1 then
pc.give_item2(290)
say("Du hast dir das Vollmondschwert ausgewählt!")
elseif s == 2 then
pc.give_item2(1170)
say("Du hast dir den Schwarzblattdolch ausgewählt!")
elseif s == 3 then
pc.give_item2(2150)
say("Du hast dir den Hornbogen ausgewählt!")
elseif s == 4 then
return
end
elseif pc.job == 2 then
say("Wähle deine Waffe aus")
local s = select("Vollmondschwert","Nein danke!")
if s == 1 then
pc.give_item2(290)
say("Du hast dir das Vollmondschwert ausgewählt!")
elseif s == 2 then
return
end
elseif pc.job == 3 then
say("Wähle deine Waffe aus")
local s = select("Herbstwindfächer","Antike Glocke","Nein danke!")
if s == 1 then
pc.give_item2(7160)
say("Du hast dir den Herbstwindfächer ausgewählt!")
elseif s == 2 then
pc.give_item2(5110)
say("Du hast dir die Antike Glocke ausgewählt!")
elseif s == 3 then
return
end
end
end
end
end
end
|
super danke, hat funktioniert
|
|
|
06/07/2014, 22:58
|
#10295
|
elite*gold: 1
Join Date: Oct 2010
Posts: 1,055
Received Thanks: 349
|
PHP Code:
quest ankündigung begin
state start begin
when login or levelup with pc.level == 50 begin
notice_all("".. pc.get_name() .." hat gerade")
notice_all("Level 50 erreicht. Herzlichen Glückwunsch!")
notice_all("Das ganze Volk gratuliert ".. pc.get_name() .."!")
end
end
end
quest lvl90 begin
state start begin
when login or levelup with pc.level == 75 begin
notice_all("".. pc.get_name() .." hat gerade")
notice_all("Level 75 erreicht. Herzlichen Glückwunsch!")
notice_all("Das ganze Volk gratuliert ".. pc.get_name() .."!")
end
end
end
quest lvl100 begin
state start begin
when login or levelup with pc.level == 100 begin
notice_all("".. pc.get_name() .." hat gerade")
notice_all("Level 100 erreicht. Herzlichen Glückwunsch!")
notice_all("Das ganze Volk gratuliert ".. pc.get_name() .."!")
end
end
end
quest lvl105 begin
state start begin
when login or levelup with pc.level == 120 begin
notice_all("".. pc.get_name() .." hat gerade")
notice_all("Level 120 erreicht. Herzlichen Glückwunsch!")
notice_all("Er/Sie ist nun auf dem maximalen Level!")
notice_all("Das ganze Volk gratuliert ".. pc.get_name() .."!")
end
end
end
Immer wenn ich mich einlogge wird die Nachricht nochmal angezeigt. Heißt wenn ich mit Level 120 on komme bekomm ich diese Meldung. Wie mach ich, dass es nur einmal angezeigt wird.
|
|
|
06/07/2014, 23:07
|
#10296
|
elite*gold: 0
Join Date: Feb 2008
Posts: 350
Received Thanks: 77
|
Quote:
Originally Posted by ArsMartialis
Probiere die Version aus:
PHP Code:
quest levelupreward begin
state start begin
when levelup begin
if pc.get_level() == 30 then
say_reward("Levelup, Herzlichen Glückwunsch "..pc.get_name())
say_reward("Du hast soeben Level >>>>> "..pc.get_level().." <<<<< erreicht!")
say_reward("Als kleines Dankeschön dass du bei uns spielst")
say_reward("Kannst du dir nun eine Waffe aussuchen!")
if pc.job == 0 then
say("Wähle deine Waffe aus")
local s = select("Vollmondschwert","Roteisenklinge","Nein danke!")
if s == 1 then
pc.give_item2(290)
say("Du hast dir das Vollmondschwert ausgewählt!")
elseif s == 2 then
pc.give_item2(3210)
say("Du hast dir die Roteisenklinge ausgewählt!")
elseif s == 3 then
return
end
elseif pc.job == 1 then
say("Wähle deine Waffe aus")
local s = select("Vollmondschwert","Schwarzblattdolch","Hornbogen","Nein danke!")
if s == 1 then
pc.give_item2(290)
say("Du hast dir das Vollmondschwert ausgewählt!")
elseif s == 2 then
pc.give_item2(1170)
say("Du hast dir den Schwarzblattdolch ausgewählt!")
elseif s == 3 then
pc.give_item2(2150)
say("Du hast dir den Hornbogen ausgewählt!")
elseif s == 4 then
return
end
elseif pc.job == 2 then
say("Wähle deine Waffe aus")
local s = select("Vollmondschwert","Nein danke!")
if s == 1 then
pc.give_item2(290)
say("Du hast dir das Vollmondschwert ausgewählt!")
elseif s == 2 then
return
end
elseif pc.job == 3 then
say("Wähle deine Waffe aus")
local s = select("Herbstwindfächer","Antike Glocke","Nein danke!")
if s == 1 then
pc.give_item2(7160)
say("Du hast dir den Herbstwindfächer ausgewählt!")
elseif s == 2 then
pc.give_item2(5110)
say("Du hast dir die Antike Glocke ausgewählt!")
elseif s == 3 then
return
end
end
end
end
end
end
|
Quote:
Originally Posted by Yuroshi
PHP Code:
quest ankündigung begin
state start begin
when login or levelup with pc.level == 50 begin
notice_all("".. pc.get_name() .." hat gerade")
notice_all("Level 50 erreicht. Herzlichen Glückwunsch!")
notice_all("Das ganze Volk gratuliert ".. pc.get_name() .."!")
end
end
end
quest lvl90 begin
state start begin
when login or levelup with pc.level == 75 begin
notice_all("".. pc.get_name() .." hat gerade")
notice_all("Level 75 erreicht. Herzlichen Glückwunsch!")
notice_all("Das ganze Volk gratuliert ".. pc.get_name() .."!")
end
end
end
quest lvl100 begin
state start begin
when login or levelup with pc.level == 100 begin
notice_all("".. pc.get_name() .." hat gerade")
notice_all("Level 100 erreicht. Herzlichen Glückwunsch!")
notice_all("Das ganze Volk gratuliert ".. pc.get_name() .."!")
end
end
end
quest lvl105 begin
state start begin
when login or levelup with pc.level == 120 begin
notice_all("".. pc.get_name() .." hat gerade")
notice_all("Level 120 erreicht. Herzlichen Glückwunsch!")
notice_all("Er/Sie ist nun auf dem maximalen Level!")
notice_all("Das ganze Volk gratuliert ".. pc.get_name() .."!")
end
end
end
Immer wenn ich mich einlogge wird die Nachricht nochmal angezeigt. Heißt wenn ich mit Level 120 on komme bekomm ich diese Meldung. Wie mach ich, dass es nur einmal angezeigt wird.
|
versuchs mal hiermit:
PHP Code:
quest ankündigung begin
state start begin
if pc.get_level == 50 begin
notice_all("".. pc.get_name() .." hat gerade")
notice_all("Level 50 erreicht. Herzlichen Glückwunsch!")
notice_all("Das ganze Volk gratuliert ".. pc.get_name() .."!")
end
end
end
quest lvl90 begin
state start begin
if pc.get_level == 75 begin
notice_all("".. pc.get_name() .." hat gerade")
notice_all("Level 75 erreicht. Herzlichen Glückwunsch!")
notice_all("Das ganze Volk gratuliert ".. pc.get_name() .."!")
end
end
end
quest lvl100 begin
state start begin
if pc.get_level == 100 begin
notice_all("".. pc.get_name() .." hat gerade")
notice_all("Level 100 erreicht. Herzlichen Glückwunsch!")
notice_all("Das ganze Volk gratuliert ".. pc.get_name() .."!")
end
end
end
quest lvl105 begin
state start begin
if pc.get_level == 120 begin
notice_all("".. pc.get_name() .." hat gerade")
notice_all("Level 120 erreicht. Herzlichen Glückwunsch!")
notice_all("Er/Sie ist nun auf dem maximalen Level!")
notice_all("Das ganze Volk gratuliert ".. pc.get_name() .."!")
end
end
end
|
|
|
06/09/2014, 01:32
|
#10297
|
elite*gold: 30
Join Date: Apr 2013
Posts: 710
Received Thanks: 91
|
PHP Code:
quest skilltree begin
state start begin
when 20004.chat."Skillbaum Panel" with pc.is_gm() begin
say(col.gold("Skillbaum:[ENTER]"))
say("Skillbaum ".. ({'offline','online'})[game.get_event_flag("skill_tree")+1])
say()
if select("Skillbaum "..({'anschalten','ausschalten'})[game.get_event_flag("skill_tree")+1], "Nichts") == 2 then return end
notice_all("Der Skillbaum ist jetzt "..({"erreichbar","nicht erreichbar"})[game.get_event_flag("skill_tree")+1])
if game.get_event_flag("skill_tree") == 0 then
game.set_event_flag("skill_tree", 1)
else
game.set_event_flag("skill_tree", 0)
end
end
when 20004.chat."Skillbaum" with game.get_event_flag("skill_tree") == 1 begin
local bonis = {}
local tree = {
-- [Skillbaumlevel]//Bonus Name//Flag_name//Bonus pro up//Bonus Name//Benötigtes Item//Anzahl
[0] = {
{"Trefferpunkte","tree_tp", 1000, apply.MAX_HP, 141400, 1},
{"Angriffsgeschwindigkeit","tree_angr", 2, apply.ATT_SPEED, 141400, 1},
{"Laufgeschwindigkeit","tree_speed", 3, apply.MOV_SPEED, 141400, 1},
{"Tp-Regeneration","tree_reg", 2, apply.HP_REGEN, 141400, 1},
},
[1] = {
{"Stark gegen Tiere","tree_animals", 3, apply.ATTBONUS_ANIMAL, 141400, 1},
{"Stark gegen Orks","tree_orc", 2, apply.ATTBONUS_ORC, 141400, 1},
{"Stark gegen Teufel","tree_devil", 2, apply.ATTBONUS_DEVIL, 141400, 1},
},
[2] = {
{"Kritische Treffer","tree_crit", 1, apply.CRITICAL_PCT, 141400, 1},
{"Durchbohrende Treffer","tree_db", 1, apply.PENERATE_PCT, 141400, 1},
{"Vergiftungschane","tree_poisen", 1, apply.POISON_PCT, 141400, 1},
},
[3] = {
{"Stark gegen Halbmenschen","tree_hm", 2, apply.ATTBONUS_HUMAN, 141400, 1},
{"Schwertverteidigung","tree_sword", 1, apply.RESIST_SWORD, 141400, 1},
{"Zweihänderverteidigung","tree_tsword", 1, apply.RESIST_TWOHAND, 141400, 1},
{"Glockenverteidigung","tree_bell", 1, apply.RESIST_BELL, 141400, 1},
{"Fächerverteidigung","tree_fan", 1, apply.RESIST_FAN, 141400, 1},
{"Dolchverteidigung","tree_dagger", 1, apply.RESIST_DAGGER, 141400, 1},
{"Pfeilverteidigung","tree_bow", 1, apply.RESIST_BOW, 141400, 1},
},
[4] = {
{"Stark gegen Krieger","tree_warrior", 1, apply.ATT_BONUS_TO_WARRIOR, 141400, 1},
{"Stark gegen Ninja","tree_assasine", 1, apply.ATT_BONUS_TO_ASSASSIN, 141400, 1},
{"Stark gegen Sura","tree_sura", 1, apply.ATT_BONUS_TO_SURA, 141400, 1},
{"Stark gegen Schamenen","tree_shaman", 1, apply.ATT_BONUS_TO_SHAMAN, 141400, 1},
},
}
say(col.gold("Hallo "..pc.get_name()..","))
say("bei mir kannst du im Tausch von")
say("Gegenständen verschiedene Bonis skillen.")
say("Möchtest du fortfahren?")
if select("Forfahren","Abbruch") == 2 then return end
say(col.gold("Skillbaum:[ENTER]"))
say("Gut, ich werde dir Auflisten")
say("was du alles skillen kannst.")
wait()
say(col.gold("Skillbaum:[ENTER]"))
for i = 1, table.getn(tree[pc.getqf("tree_level")]), 1 do
if pc.getqf(tree[pc.getqf("tree_level")][i][2]) >= 10 then
table.insert(bonis, tree[pc.getqf("tree_level")][i][1].." - Beendet")
else
table.insert(bonis, tree[pc.getqf("tree_level")][i][1])
end
end
local menu = select3(bonis)
if menu == -1 then return end
local rnd = math.random(1, 100)
say(col.gold("Skillbaum:[ENTER]"))
say("Du hast den Boni bereits auf "..pc.getqf(tree[pc.getqf("tree_level")][menu][2]))
say()
say("Du möchtest also "..tree[pc.getqf("tree_level")][menu][1].." skillen?")
if select("Skillen","Abbruch") == 2 then return end
if pc.getqf(tree[pc.getqf("tree_level")][menu][2]) < 10 then
if get_time() > pc.getqf("tree_time") then
if pc.count_item(tree[pc.getqf("tree_level")][menu][5]) >= tree[pc.getqf("tree_level")][menu][6] then
if rnd > 39 then -- Chance ob klappen soll immoment 50%
say(col.gold("Skillbaum:[ENTER]"))
say("Glückwunsch dein Skillpunkt")
say("wurde erfolgreich gesetzt.[ENTER]")
say(col.lightgreen("Erfolgreich!![ENTER]"))
wait()
pc.remove_item(tree[pc.getqf("tree_level")][menu][5], tree[pc.getqf("tree_level")][menu][6])
affect.add_collect(tree[pc.getqf("tree_level")][menu][4], tree[pc.getqf("tree_level")][menu][3], 60*60*24*365*60)
chat("Du hast "..tree[pc.getqf("tree_level")][menu][3].." mehr "..tree[pc.getqf("tree_level")][menu][1].." erhalten.")
pc.setqf(tree[pc.getqf("tree_level")][menu][2], pc.getqf(tree[pc.getqf("tree_level")][menu][2])+1)
pc.setqf("tree_time", get_time()+3600) -- Warte Zeit
if pc.getqf(tree[pc.getqf("tree_level")][menu][2]) >= 10 then
local tree_skill = table.getn(tree[pc.getqf("tree_level")])*1
say(col.gold("Skillbaum:[ENTER]"))
say("Glückwunsch dein Skill,")
say("wurde erfolgreich auf die max.")
say("Stufe gestuft.")
say()
say(col.lightgreen("Mach weiter so!"))
say()
wait()
pc.setqf("tree_level_skill", pc.getqf("tree_level_skill")+1)
if pc.getqf("tree_level_skill") == tree_skill then
pc.setqf("tree_level", pc.getqf("tree_level")+1)
say(col.gold("Skillbaum[ENTER]"))
say("Glückwunsch du hast das Level")
say("erfolgreich absolviert.")
say()
say(col.lightgreen("Aufstieg: Level "..pc.getqf("tree_level")))
wait()
pc.setqf("tree_time", get_time()+7200)
end
end
else
say(col.gold("Skillbaum:[ENTER]"))
say("Leider ist der Skillpunkt")
say("nicht gut genung gewesen.")
say()
say_reward("Fehlgeschlagen!!")
pc.remove_item(tree[pc.getqf("tree_level")][menu][5], tree[pc.getqf("tree_level")][menu][6])
say()
return
end
else
say(col.gold("Skillbaum:"))
say()
say("Leider fehlt dir ein")
say_item_vnum(tree[pc.getqf("tree_level")][menu][5])
say()
return
end
else
say(col.gold("Skillbaum:[ENTER]"))
say("Du musst noch warten")
say("bevor du wieder skillen kannst.")
say()
return
end
else
say(col.gold("Skillbaum"))
say("Leider ist der Skill")
say("bereits auf dem Maximum.")
say()
return
end
end
end
end
Nach dem man sich ausgeloggt hat und sich wieder einloggt ist der Bonus weg aber der Skillpunkt besteht dennoch..Woran liegt das?
|
|
|
06/10/2014, 07:51
|
#10298
|
elite*gold: 0
Join Date: Oct 2013
Posts: 5
Received Thanks: 0
|
Hay com, könnte mal jemand über die quest Datei gucken
est*pvp_Rach*begin
****state*start*begin
********when*login*or*levelup*with*pc.level>49*beg in
************set_state(pvp_Rach_begin)
********end
****end
****state*pvp_Rach*begin
********when*letter*begin*
************send_letter("Deine*PvP-Aufgabe")
********end
********when*button*or*info*begin
************say_title("PvP-Aufgabe")
************say("")
************say("Töte*2500*Spieler*und*du*erhälst* eine*Belohnung.")
************say("")
************say_reward("Du*hast*bereits*"..pc.getq f("pvp_Rach").."*Spieler*getötet.")
********end
********when*kill*with*npc.is_npc()*begin
************opp*=*npc.get_vid()
************local*me*=*pc.select(opp)
************npcname*=*pc.get_name()
************pc.select(me)
************syschat("Du*hast*"..npcname.."*aus*dem *"..(({*"Roten",*"Gelben",*"Blauen"})[npc.get_empire()]).."*Reich*getötet.")
************if*pc.getqf("pvp_Rach")*!=*0*then*
****************pc.setqf("pvp_Rach",*pc.getqf("pvp _Rach")+1)*
************else**
****************pc.setqf("pvp_Rach",*1)*
************end*
************if*pc.getqf("pvp_Rach")*>=*2500*then*
****************set_state(pvp_Rach_end)*
************end
********end
****end
****state*pvp_Rach_end*begin
********when*letter*begin
************say_title("PvP-Aufgabe")
************say("")
************say("Du*hast*die*2500*Spieler*getötet. ")
************say("")
************say("Belohnung:")
************say("1x*Lichtquelle")
************pc.give_item2(53005,*1)
************set_state(__COMPLETE__)
********end
****end
****state*__COMPLETE__*begin
****end
Wenn ich die einfüge kommt der Fehler
|
|
|
06/10/2014, 17:28
|
#10299
|
elite*gold: 0
Join Date: Nov 2011
Posts: 1,448
Received Thanks: 1,257
|
Quote:
Originally Posted by Rach:3
Hay com, könnte mal jemand über die quest Datei gucken
Wenn ich die einfüge kommt der Fehler
|
PHP Code:
quest pvp_Rach begin
state start begin
when login or levelup with pc.level>49 begin
set_state(pvp_Rach)
end
end
state pvp_Rach begin
when letter begin
send_letter("Deine PvP-Aufgabe")
end
when button or info begin
say_title("PvP-Aufgabe")
say("")
say("Töte 2500 Spieler und du erhälst eine Belohnung.")
say("")
say_reward("Du hast bereits "..pc.getqf("pvp_Rach").." Spieler getötet.")
end
when kill with npc.is_npc() begin
opp = npc.get_vid()
local me = pc.select(opp)
npcname = pc.get_name()
pc.select(me)
syschat("Du hast "..npcname.." aus dem "..(({ "Roten", "Gelben", "Blauen"})[npc.get_empire()]).." Reich getötet.")
if pc.getqf("pvp_Rach") != 0 then
pc.setqf("pvp_Rach", pc.getqf("pvp_Rach")+1)
else
pc.setqf("pvp_Rach", 1)
end
if pc.getqf("pvp_Rach") >= 2500 then
set_state(pvp_Rach_end)
end
end
end
state pvp_Rach_end begin
when letter begin
say_title("PvP-Aufgabe")
say("")
say("Du hast die 2500 Spieler getötet.")
say("")
say("Belohnung:")
say("1x Lichtquelle")
pc.give_item2(53005, 1)
set_state(__COMPLETE__)
end
end
state __COMPLETE__ begin
end
end
|
|
|
06/10/2014, 21:13
|
#10300
|
elite*gold: 0
Join Date: May 2014
Posts: 24
Received Thanks: 8
|
Ich habe ein Problem mit der Quest und zwar werde ich bei der map nach 3 sekunden wieder nach map1 teleportiert kann mir vielleicht jemand helfen?
quest z_run begin
state start begin
when login with pc.get_map_index() >= 82 and pc.get_map_index() < 86 begin
if d.getf("warpen")==1 then
timer("anti_warp", 5)
return
end
warp_to_village()
end
when anti_warp.timer begin
d.setf("warpen", 0)
end
when 9010.chat."Der Z-Run" begin --NPC zum Starten
say_title(mob_name(9010)) --NPC zum Starten
say("Hallo Abenteurer,")
say("ich habe längst verlassene Gänge und")
say("Schluchten entdeckt, wo Ungeheuer ihr")
say("unwesen treiben. Nur die stärksten")
say("Krieger halten denen Stand!")
if pc.count_item(19) == 0 then
say("Du benötigst einen Z-Key um passieren zu können.")
say_item_vnum(19)
return
end
say("Soll ich dich dahin bringen?")
local s=select("Ja", "Nein")
if s==2 then return end
if pc.count_item(19) > 0 then
pc.remove_item(19, 1)
pc.warp(1018500, 1018000)
end
end
when login with pc.get_map_index() == 82 begin
say("Die Brücke ist kaputt gegangen.")
say("Jetzt gibt es kein zurück mehr!")
end
when 8030.kill with pc.get_map_index() == 83 begin
timer("z_run_warp1", 10)
notice_in_map("Du wirst in 10Sekunden geportet")
end
when z_run_warp1.timer begin
d.new_jump_all(131, 11166, 11448)
d.setf("warpen", 1)
d.setf("floor", 1)
local posis = {
{164, 286},
{282, 284},
{424, 284},
{577, 278},
{723, 352},
{741, 548},
{771, 546}
}
for i=1, 7 do
d.spawn_mob(11510, posis[i][1], posis[i][2])
end
d.setf("metins", 7)
end
when 11510.kill with pc.in_dungeon() begin
d.setf("metins", d.getf("metins") - 1)
if d.getf("metins") == 0 then
d.clear_regen()
d.kill_all()
d.setf("floor", 2)
d.notice("Ihr habt alle Metine zerstört!")
d.notice("Macht euch für Angriffswellen der Monster bereit")
timer("z_run_warp2", 5)
else
d.notice("Es verbleiben "..d.getf("metins").." Metine")
if d.getf("metins") >= 2 then
timer("next_metin", 5)
end
end
end
when next_metin.timer begin
local posis = {
{11857, 11583},
{11659, 11378},
{11808, 11449},
{11514, 11381},
{11373, 11387}
}
local t = d.getf("metins") -1
d.jump_all(posis[t][1], posis[t][2])
end
when z_run_warp2.timer begin
d.jump_all(11289, 12058)
d.setf("wave", 1)
timer("z_run_wait", 30)
end
when kill with d.getf("floor") == 2 and not npc.is_pc() begin
d.setf("mobs", d.getf("mobs") + 1)
if d.getf("mobs") >= 2 then --Anzahl der Mobs pro Welle 140
if d.getf("wave") < 1 then
d.setf("wave", d.getf("wave") + 1)
d.setf("mobs", 0)
timer("z_run_wait", 30)
d.notice("Bereitet euch auf Welle "..d.getf("wave").." vor!")
else
d.notice("Ihr habt alle fünf Angriffswellen erfolgreich abgewehrt!")
d.notice("Findet die drei Schalter und aktiviert sie. Ihr habt 20 Minuten Zeit.")
timer("z_run_warp3", 5)
end
end
end
when z_run_wait.timer begin
d.regen_file("data/dungeon/z_run/wave"..d.getf("wave")..".txt")
pc.aggregate_monster()
pc.aggregate_monster()
end
when z_run_warp3.timer begin
d.new_jump_all(204, 16800, 17076)
d.setf("warpen", 1)
d.setf("floor", 3)
d.regen_file("data/dungeon/z_run/regen.txt")
server_timer("z_run_time1", 80*5, pc.get_map_index())
end
when z_run_time1.server_timer begin
server_timer("z_run_time2", 60*5, pc.get_map_index())
d.notice("Es verbleiben noch 15 Minuten.")
end
when z_run_time2.server_timer begin
server_timer("z_run_time3", 60*5, pc.get_map_index())
d.notice("Es verbleiben noch 10 Minuten.")
end
when z_run_time3.server_timer begin
server_timer("z_run_time4", 60*5, pc.get_map_index())
d.notice("Es verbleiben noch 5 Minuten.")
end
when z_run_time4.server_timer begin
d.notice("Die Zeit ist abgelaufen. Ihr werdet aus den Dungeon teleportiert.")
d.exit_all()
end
when kill with d.getf("floor") == 3 and not npc.is_pc() begin
d.setf("schalter_kills", d.getf("schalter_kills") + 1)
if d.getf("schalter_kills") >= 50 then --Ein drittel der Anzahl der Mobs aus regen.txt
game.drop_item_with_ownership(70030, 1)
d.setf("schalter_kills", 0)
end
end
when 70030.use begin
d.setf("schalter", d.getf("schalter") + 1)
if d.getf("schalter") == 3 then
clear_server_timer("z_run_time1", get_server_timer_arg())
clear_server_timer("z_run_time2", get_server_timer_arg())
clear_server_timer("z_run_time3", get_server_timer_arg())
clear_server_timer("z_run_time4", get_server_timer_arg())
d.notice("Ihr habt alle drei Schalter aktiviert!")
d.notice("Als nächstes müsst ihr alle vier Elementare bezwingen")
timer("z_run_warp4", 5)
else
d.notice("Der "..d.getf("schalter")..". Schalter wurde aktiviert!")
end
item.remove()
end
when z_run_warp4.timer begin
d.new_jump_all(202, 12440, 12485)
d.setf("warpen", 1)
d.setf("floor", 4)
d.spawn_mob(6091, 256, 256)
d.regen_file("data/dungeon/z_run/feuer.txt")
end
when kill with pc.in_dungeon() begin
if npc.get_race() == 6091 then
timer("jump1", 5)
end
end
when jump1.timer begin
d.jump_all(12497, 13027)
d.spawn_mob(6191, 256, 775)
d.regen_file("data/dungeon/z_run/eis.txt")
end
when kill with d.getf("floor") == 4 and not npc.is_pc() begin
if npc.get_race() == 6191 then
d.notice("TEST")
timer("jump2", 5)
end
-- if npc.get_race() == 6191 then
-- timer("jump2", 5)
-- end
end
when jump2.timer begin
d.new_jump_all(203, 14725, 14725)
d.setf("warpen", 1)
d.spawn_mob(3901, 256, 256)
d.regen_file("data/dungeon/z_run/erde.txt")
end
when kill with pc.in_dungeon() begin
if npc.get_race() == 3901 then
timer("jump3", 5)
end
end
when jump3.timer begin
d.jump_all(14719, 15249)
d.spawn_mob(3291, 256, 775)
d.regen_file("data/dungeon/z_run/wuste.txt")
end
when kill with pc.in_dungeon() begin
if npc.get_race()== 3291 then
d.notice("Alle vier Elementarmonster wurden bezwungen!")
d.notice("Drücke nun die drei Siegel ein, um Monster zu beschwören.")
timer("z_run_warp5", 5)
end
end
when z_run_warp5.timer begin
d.new_jump_all(204, 16747, 17943)
d.setf("warpen", 1)
d.setf("floor", 5)
local posis = {
{385, 1272},
{396, 1279},
{383, 1286}
}
for i=1, 3 do
d.spawn_mob(20073, posis[i][1], posis[i][2])
end
end
when 20073.click with d.getf("online") == 0 begin
d.setf("online", 1)
d.setf("kills", 0)
npc.purge()
d.setf("click", d.getf("click") + 1)
d.regen_file("data/dungeon/z_run/regen"..d.getf("click")..".txt")
if d.getf("click") == 3 then
d.spawn_mob(3791, 389, 1277) --Bossmob, letzter raum
end
end
when kill with not npc.is_pc() and d.getf("floor") == 5 begin
d.setf("kills", d.getf("kills") + 1)
if d.getf("kills") == 1 then
d.setf("online", 0)
end
end
when 3791.kill with pc.in_dungeon() begin --Bossmob, letzter raum
d.notice("Ihr habt den Legendären Jabba besiegt und damit den Z-Run gerettet!")
warp_all_to_village(pc.get_map_index(), 30)
end
end[/php]
|
|
|
06/10/2014, 22:36
|
#10301
|
elite*gold: 150
Join Date: Jan 2010
Posts: 117
Received Thanks: 33
|
ich habe hier eine quest und wollte fragen ob man da auch eine abfrage der special_item_group nehmen kann im die items raus zu bekommen die vorgesehen ist
hier die quest:
quest truhenquest begin
state start begin
when 50132.use with pc.count_item(50150) >=1 begin
pc.remove_item(50132, 1)
pc.remove_item(50150, 1)
end
when 50132.use with pc.count_item(50150) <=0 begin
syschat("Dir fehlt der richtige Schlüssel.")
end
end
end
mfg Carisma wäre nett wenn da einer was wüsste
|
|
|
06/12/2014, 20:13
|
#10302
|
elite*gold: 0
Join Date: Nov 2012
Posts: 47
Received Thanks: 5
|
Ich habe gleich 2 Quests, bei denen ich Probleme habe.
Bei der ersten werden die kills nicht in der Datenbank hinzugefügt.
Hier die Quest:
PHP Code:
quest pvp_ranking begin
state start begin
when kill with npc.is_pc() begin
mysql_query("SELECT kills FROM player.player WHERE name='"..pc.get_name().."' LIMIT 1")
mysql_query("UPDATE player.player SET kills ='"..(kill_now.kills[1]+1).."' WHERE name ='"..pc.get_name().."' LIMIT 1")
end
end
end
Bei der anderen ist das Problem, dass sie verschwindet sobald man auf die Questrolle geklickt hat und was ausgewählt hat und das Ausblenden dann nur geht, wenn man die Quest mit "N" nochmal aufruft.
Ich will aber, dass die permanent als Questrolle links angezeigt wird.
Hier die Quest:
PHP Code:
quest killgui begin
state start begin
when kill begin
if npc.is_pc() then
local new_point = pc.getqf("empire"..npc.get_empire())+1
pc.setqf("empire"..npc.get_empire(), new_point)
cmdchat("KillRotReich "..pc.getqf("empire1"))
cmdchat("KillGelbReich "..pc.getqf("empire2"))
cmdchat("KillBlauReich "..pc.getqf("empire3"))
else
local new_point = pc.getqf("mob")+1
pc.setqf("mob", new_point)
cmdchat("KillMob "..pc.getqf("mob"))
end
end
when login begin
if pc.getqf("showkillgui") == 1 then
cmdchat("ShowKillGui")
cmdchat("KillRotReich "..pc.getqf("empire1"))
cmdchat("KillGelbReich "..pc.getqf("empire2"))
cmdchat("KillBlauReich "..pc.getqf("empire3"))
cmdchat("KillMob "..pc.getqf("mob"))
else
cmdchat("HideKillGui")
end
end
when letter begin
send_letter("Killstatistik")
end
when info or button begin
say_title("Killstatistik")
say("Ein- oder Ausblenden?")
local janein = select("Anzeigen", "Ausblenden")
if janein == 2 then
pc.setqf("showkillgui", 0)
cmdchat("HideKillGui")
else
pc.setqf("showkillgui", 1)
cmdchat("ShowKillGui")
cmdchat("KillRotReich "..pc.getqf("empire1"))
cmdchat("KillGelbReich "..pc.getqf("empire2"))
cmdchat("KillBlauReich "..pc.getqf("empire3"))
cmdchat("KillMob "..pc.getqf("mob"))
end
end
end
end
|
|
|
06/13/2014, 15:54
|
#10303
|
elite*gold: 0
Join Date: Nov 2011
Posts: 1,448
Received Thanks: 1,257
|
Quote:
Originally Posted by HaRdCoOrEd
Ich habe gleich 2 Quests, bei denen ich Probleme habe.
Bei der ersten werden die kills nicht in der Datenbank hinzugefügt.
Hier die Quest:
Bei der anderen ist das Problem, dass sie verschwindet sobald man auf die Questrolle geklickt hat und was ausgewählt hat und das Ausblenden dann nur geht, wenn man die Quest mit "N" nochmal aufruft.
Ich will aber, dass die permanent als Questrolle links angezeigt wird.
Hier die Quest:
|
1.
PHP Code:
quest pvp_ranking begin
state start begin
when kill with npc.is_pc() begin
kills = mysql_query("SELECT kills FROM player.player WHERE name='"..pc.get_name().."' LIMIT 1")
mysql_query("UPDATE player.player SET kills ='"..(kills.kills[1]+1).."' WHERE name ='"..pc.get_name().."' LIMIT 1")
end
end
end
2.
PHP Code:
quest killgui begin
state start begin
when kill begin
if npc.is_pc() then
local new_point = pc.getqf("empire"..npc.get_empire())+1
pc.setqf("empire"..npc.get_empire(), new_point)
cmdchat("KillRotReich "..pc.getqf("empire1"))
cmdchat("KillGelbReich "..pc.getqf("empire2"))
cmdchat("KillBlauReich "..pc.getqf("empire3"))
else
local new_point = pc.getqf("mob")+1
pc.setqf("mob", new_point)
cmdchat("KillMob "..pc.getqf("mob"))
end
end
when login begin
if pc.getqf("showkillgui") == 1 then
cmdchat("ShowKillGui")
cmdchat("KillRotReich "..pc.getqf("empire1"))
cmdchat("KillGelbReich "..pc.getqf("empire2"))
cmdchat("KillBlauReich "..pc.getqf("empire3"))
cmdchat("KillMob "..pc.getqf("mob"))
else
cmdchat("HideKillGui")
end
end
when letter begin
send_letter("Killstatistik")
end
when info or button begin
say_title("Killstatistik")
say("Ein- oder Ausblenden?")
local janein = select("Anzeigen", "Ausblenden")
if janein == 2 then
pc.setqf("showkillgui", 0)
cmdchat("HideKillGui")
else
pc.setqf("showkillgui", 1)
cmdchat("ShowKillGui")
cmdchat("KillRotReich "..pc.getqf("empire1"))
cmdchat("KillGelbReich "..pc.getqf("empire2"))
cmdchat("KillBlauReich "..pc.getqf("empire3"))
cmdchat("KillMob "..pc.getqf("mob"))
end
send_letter("Killstatistik")
end
end
end
|
|
|
06/14/2014, 00:11
|
#10304
|
elite*gold: 150
Join Date: Jan 2010
Posts: 117
Received Thanks: 33
|
bei mir Funktioniert die quest nicht =(
quest mondlicht_truhen begin
state start begin
when login begin
if game.get_event_flag("mondlicht_event") == 1 then
notice("Das Mondlicht Event auf Casadia2 ist aktiv!")
notice("Die Dropchance einer Truhe liegt bei " ..game.get_event_flag("mond_drop_chance").. "%")
end
end
when kill begin
local m_ind = pc.get_map_index()
if npc.is_pc() then
else
if m_ind == 1 or m_ind == 3 or m_ind == 21 or m_ind == 23 or m_ind == 41 or m_ind == 43 and pc.get_level() <= 20 then
if game.get_event_flag("mondlicht_event") == 1 then
local chance = number(1, 100)
local chance_max = game.get_event_flag("mond_drop_chance")
if chance <= chance_max then
pc.give_item2(50011)
--game.drop_item(50011)
else
end
else
end
elseif m_ind == 63 or m_ind == 64 and pc.get_level() <= 40 then
if game.get_event_flag("mondlicht_event") == 1 then
local chance = number(1, 100)
local chance_max = game.get_event_flag("mond_drop_chance")
if chance <= chance_max then
pc.give_item2(50011)
--game.drop_item(50011)
else
end
else
end
elseif m_ind == 65 or m_ind == 61 or m_ind == 104 and pc.get_level() <= 60 then
if game.get_event_flag("mondlicht_event") == 1 then
local chance = number(1, 100)
local chance_max = game.get_event_flag("mond_drop_chance")
if chance <= chance_max then
pc.give_item2(50011)
--game.drop_item(50011)
else
end
else
end
elseif m_ind == 62 or m_ind == 71 or m_ind == 67 and pc.get_level() <= 70 then
if game.get_event_flag("mondlicht_event") == 1 then
local chance = number(1, 100)
local chance_max = game.get_event_flag("mond_drop_chance")
if chance <= chance_max then
pc.give_item2(50011)
--game.drop_item(50011)
else
end
else
end
elseif m_ind == 68 or m_ind == 72 or m_ind == 73 or m_ind == 66 and pc.get_level() <= 90 then
if game.get_event_flag("mondlicht_event") == 1 then
local chance = number(1, 100)
local chance_max = game.get_event_flag("mond_drop_chance")
if chance <= chance_max then
pc.give_item2(50011)
--game.drop_item(50011)
else
end
else
end
elseif m_ind == 103 or m_ind == 70 or m_imd == 69 and pc.get_level() <= 250 then
if game.get_event_flag("mondlicht_event") == 1 then
local chance = number(1, 100)
local chance_max = game.get_event_flag("mond_drop_chance")
if chance <= chance_max then
pc.give_item2(50011)
--game.drop_item(50011)
else
end
else
end
end
end
end
when 20095.chat."GM: Mondlicht Event" with pc.is_gm() begin
if game.get_event_flag("mondlicht_event") == 1 and pc.get_name() == "[SA]xXxRuffyXx" or pc.get_name() == "[SA]Ives" or pc.get_name() == "[SA]test" then
say_title("Event Managment:")
say("")
say("Mondlicht Event Status: Gestartet")
say("")
say_reward("Event Beenden?")
local s=select("Ja", "Nein")
if s==1 then
say_title("Event Managment:")
say("")
say("Event wurde beendet.")
say("Viel Spaß noch.")
game.set_event_flag("mondlicht_event", 0)
command("x 2")
char_log(0, "Mondlicht_event_end from" ..pc.get_name())
notice_all("Das Mondlicht Event wurde beendet.")
notice_all("Die Dropchance einer Truhe lag bei " ..game.get_event_flag("mond_drop_chance").. "%")
notice_all("Ich hoffe ihr hattet Spaß beim Farmen")
elseif s==2 then
say_title("Event Managment:")
say("")
say("Man sieht sich.")
end
elseif pc.get_name() == "[SA]test" or pc.get_name() == "[SA]xXxRuffyXx or pc.get_name() == "[SA]Ives" then
say_title("Event Managment:")
say("")
say("Mondlicht Event Status: Beendet")
say("")
say_reward("Event Starten?")
local s=select("Ja", "Nein")
if s==1 then
say_title("Event Managment:")
say("")
say("Event wurde gestartet.")
say("Viel Spaß noch.")
game.set_event_flag("mondlicht_event", 1)
command("x 1")
char_log(0, "Mondlicht_event_start from" ..pc.get_name())
notice_all("Das Mondlicht Event wurde gestartet.")
notice_all("Die Dropchance einer Truhe liegt bei " ..game.get_event_flag("mond_drop_chance").. "%")
notice_all("Viel Spaß beim Farmen!")
elseif s==2 then
say_title("Event Managment:")
say("")
say("Man sieht sich.")
end
end
end
when 20095.chat."GM: Mondlicht Event Drop Chance" with pc.is_gm() begin
if pc.get_name() == "[SA]test" or pc.get_name() == "[SA]xXxRuffyXx" or pc.get_name() == "[SA]Ives" then
say_title("Event Managment:")
say("")
say("Wie hoch soll die Dropchance sein?")
say("")
say_reward("1-100")
say("")
local new_chance = tonumber(input())
if new_chance < 0 or new_chance > 100 then
say_title("Event Managment:")
say("")
say("Fehlerhafte Eingabe!")
else
char_log(0, "Mondlicht_event_chance from" ..pc.get_name().. " to " ..new_chance.. "%")
game.set_event_flag("mond_drop_chance", new_chance)
say_title("Event Managment:")
say("")
say("Dropchance auf " ..new_chance.. "% gesetzt.")
say("Man sieht sich.")
end
else
say_title("Event Managment:")
say("")
say("Du hast nicht die Nötigen rechte um dies auszuführen.")
end
end
end
end
Error occured on compile moonlight.quest
und bei der quest zeigt er mir keine zeit an bzw nach der gewünschten zeit passiert nichts
quest Tempel_of_dragon begin
state start begin
when 30121.chat."Tempel des Drachen" with pc.get_map_index() == 73 begin
if get_time() > game.get_event_flag("Grotte_time") then
game.set_event_flag("Grotte_zugang",0)
end
if pc.is_gm() or pc.count_item(80041) >= 1 then
say_title(""..mob_name(30121).."")
say("")
say("Hallo Gamemaster, "..pc.get_name().."")
say("Ich lasse dich auch ohne die Schlüssel und")
say("das Passwort passieren.")
wait()
pc.warp(843200, 1066900)
return
end
if game.get_event_flag("Grotte_zugang") == 0 and pc.count_item(30179) < 3 then
say_title(""..mob_name(30121).."")
say("")
say("Dir fehlen "..item_name(30179).."")
say_item_vnum(30179)
say("Komme wieder wenn du 3 besitzt.")
return
end
if game.get_event_flag("Grotte_zugang") == 1 then
say_title(""..mob_name(30121).."")
say("")
pc.setqf("grotte_passworto", 078954687921)
if pc.getqf("abgabe") == 1 then
pc.setqf("abgabe",0)
say("Du hast bereits deine 3 Schlüssel abgeben.")
say("Ich lasse dich passieren.")
pc.setqf("erlaubt",1)
wait()
pc.warp(843200, 1066900)
return
end
say("Tut mir Leid, der Raum ist reseviert.")
say("Wenn du ein die Kennzahl hast für den Zugang,")
say("gebe sie jetzt bitte ein.")
local passwort = tonumber(input(""))
--pc.setqf("grotte_passworto", passwort)
if game.get_event_flag("Grotte_passwort") == passwort then
say_title(""..mob_name(30121).."")
say("")
say("Die Kennzahl stimmt überein.")
if pc.count_item(30179) < 3 then
say("Ich kann dir den zutritt nicht gewähren")
say("Dir fehlt "..item_name(30179).."")
say_item_vnum(30179)
say("Komme wieder wenn du 3 besitzt.")
return
end
say("Ich gewähre dir den zutritt!")
pc.setqf("erlaubt",1)
wait()
if pc.can_warp() then pc.remove_item("30179",3) end
pc.warp(843200, 1066900)
elseif passi != pc.getqf("grotte_passworto") then
say_title(""..mob_name(30121).."")
say("")
say("Die Kennzahl ist leider falsch.")
return
end
end
if game.get_event_flag("Grotte_zugang") == 0 and pc.count_item(30179) >= 3 then
say_title(""..mob_name(30121).."")
say("")
say("Du bist der erste der den Eintritt in den Tempel")
say("des Drachens verlangt. Ich werde dich passieren")
say("lassen, sofern du einen gewunden Schlüssel")
say("besitzt. Bevor du den Raum betreten darfst")
say("musst du eine geheime Zahl eingeben.")
say("Diese kannst du innerhalb von 5 Minuten an")
say("deine Mitstreiter weitergeben, so das auch")
say("sie den Raum betreten können. ")
say("")
say("Bedenke auch das die Macht der Schlüssel nur")
say("30 Minuten lang hält. In dieser Zeit müsst")
say("ihr den Drachen besiegt haben.")
local i = select("Ich bin Bereit", "Abbrechen")
if 1 == i then
say_title(""..mob_name(30121).."")
say("Dann Lege jetzt die kennzahl fest.")
local passwort = tonumber(input(""))
if passwort and passwort <= 999999999 and pc.count_item(30179)>=1 then
game.set_event_flag("Grotte_zugang",1)
game.set_event_flag("Grotte_passwort",passwort)
local times = get_time() + 300 --Wartezeit
game.set_event_flag("Grotte_time", times)
say_title(""..mob_name(30121).."")
pc.setqf("abgabe",1)
say("")
say("Die Kennzahl lautet:")
chat("Die Kennzahl lautet für den Tempel des Drachen: "..passwort.."")
say_reward(""..passwort.."")
say("Gib die Kennzahl deinen Mitstreitern weiter")
pc.remove_item("30179",3)
else
say_title(""..mob_name(30121).."")
say("")
say("Beim Kennzahl setzen ist ein fehler aufgetreten, versuche es erneut.")
say("Bitte gebe nur Ziffern ein.")
end
end
end
end
when login with pc.get_map_index() == 97 and not pc.is_gm() begin
if pc.count_item("80041") >= 1 then chat("Tempel des Drachen: Du hast das GM-Item, prüfungen werden geblockt!") return end
if pc.get_level() < 75 or pc.getqf("erlaubt") == 0 and pc.get_map_index() == 97 then
chat("Dir ist es nicht erlaubt diese Map zu betreten. "..pc.get_level().." "..pc.getqf("erlaubt").." "..pc.get_map_index().." ")
warp_to_village()
end
chat("Willkommen, zerstört schnell den Stein um zu dem Drachen zu gelangen.")
chat("Aber beeilt euch, sonst fliegt ihr raus")
local sekunden = game.get_event_flag("Grotte_time") - get_time()
notice_in_map("Verbleibende Zeit bis ihr rausfliegt: "..sekunden.." Sekunden")
timer("skipia_boss_ende", sekunden)
pc.set_warp_location(73 , 1825, 12207)
end
when 8023.kill with pc.get_map_index() == 97 begin
timer("skipia_boss_goo", 2)
notice_in_map("Ihr hab den Stein zerstört ihr werden nun in die nächste Ebene gebracht")
end
when skipia_boss_goo.timer begin
game.set_event_flag("Grotte_zugang",0)
d.new_jump_all(97, 8436, 10669)
d.setf("grotte_boss", 1)
d.spawn_mob(9012, 239, 173)
end
when 8031.kill or 8032.kill or 8033.kill or 8034.kill with pc.in_dungeon() and d.getf("grotte_boss") == 2 begin
local n =d.getf("count") + 1
d.setf("count", n)
--notice_all("Metin killed "..n.."")
if n > 2 then
local t = number(1,4)
--notice_all("Spawn Metin")
if 1 == t then
d.regen_file("data/dungeon/dragon/skia_boss1.txt")
elseif 2 == t then
d.regen_file("data/dungeon/dragon/skia_boss2.txt")
elseif 3 == t then
d.regen_file("data/dungeon/dragon/skia_boss3.txt")
else
d.regen_file("data/dungeon/dragon/skia_boss4.txt")
end
end
end
when 2493.kill with pc.in_dungeon() and d.getf("grotte_boss") == 2 begin
d.setf("grotte_boss", 3)
notice_all("Die Gruppe von "..pc.get_name().." hat Beran-Setaou getötet.")
d.notice("Beeindruckend, ihr habt ihn tatsächlich besiegt.") -- Als Abschluss könnt ihr noch die Metins zerstören")
d.notice("ihr werdet in 60 Sekunden zurück in Grotte 2 gebracht.")
timer("skipia_boss_end", 60)
d.kill_all()
d.spawn_mob(9012, 239, 173)
d.clear_regen()
end
when login with pc.in_dungeon() and d.getf("grotte_boss") == 2 begin
pc.set_warp_location(73 , 1825, 12207)
end
when login with pc.in_dungeon() and d.getf("grotte_boss") == 1 begin
timer("skipia_boss_end", 3600)
d.set_regen_file("data/dungeon/skia_boss.txt")
local t = number(1,4)
if 1 == t then
d.regen_file("data/dungeon/dragon/skia_boss1.txt")
elseif 2 == t then
d.regen_file("data/dungeon/dragon/skia_boss2.txt")
elseif 3 == t then
d.regen_file("data/dungeon/dragon/skia_boss3.txt")
else
d.regen_file("data/dungeon/dragon/skia_boss4.txt")
end
local o = number(1,4)
if 1 == o then
d.regen_file("data/dungeon/dragon/skia_boss1.txt")
elseif 2 == o then
d.regen_file("data/dungeon/dragon/skia_boss2.txt")
elseif 3 == o then
d.regen_file("data/dungeon/dragon/skia_boss3.txt")
else
d.regen_file("data/dungeon/dragon/skia_boss4.txt")
end
d.setf("grotte_boss", 2)
d.notice("Willkommen im Tempel des Drachen, ihr habt maximal 1 Stunde Zeit Beran-Setaou zu besiegen, Viel Erfolg")
d.setf("count", 0)
pc.set_warp_location(73 , 1825, 12207)
end
when login with pc.in_dungeon() and d.getf("grotte_boss") == 3 begin -- begin
--pc.warp(181700, 1220600)
end
when skipia_boss_end.timer begin
d.exit_all()
end
when skipia_boss_ende.timer begin
kill_all_in_map(97)
game.set_event_flag("Grotte_zugang",0)
d.setf("grotte_boss", 1)
d.exit_all()
end
when login with pc.get_map_index() != 97 or not pc.in_dungeon() begin
pc.setqf("erlaubt",0)
end
end
end
das kommt bei mir in putty raus bitte um hilfe
|
|
|
06/17/2014, 18:05
|
#10305
|
elite*gold: 168
Join Date: May 2014
Posts: 574
Received Thanks: 193
|
Code:
quest give_basic_weapon begin
state start begin
when login begin
local item_vnum = 19
local item_vnum2 = 11209
local item_vnum3 = 12209
if pc.get_job() == 1 then
item_vnum = 1009
item_vnum2 = 11409
item_vnum3 = 12349
elseif pc.get_job() == 2 then
item_vnum2 = 11609
item_vnum3 = 12489
elseif pc.get_job() == 3 then
item_vnum = 7009
item_vnum2 = 11809
item_vnum3 = 12629
end
pc.give_item2(item_vnum)
pc.give_item2(item_vnum2)
pc.give_item2(item_vnum3)
pc.give_item2(27003, 200)
pc.give_item2(27006, 200)
pc.give_item2(72702)
pc.give_item2(71050, 20)
pc.give_item2(70038, 20)
pc.give_item2(13009)
pc.give_item2(14009)
pc.give_item2(15009)
pc.give_item2(16009)
pc.give_item2(17009)
end
end
end
Starterset - geht jedesmal ins Inventar beim Einloggen.
Würde es gerne nur beim ersten mal Einloggen haben :3
|
|
|
All times are GMT +1. The time now is 15:27.
|
|