|
You last visited: Today at 08:40
Advertisement
[SERVICE] Die Questkontrolle
Discussion on [SERVICE] Die Questkontrolle within the Metin2 Private Server forum part of the Metin2 category.
07/12/2011, 06:52
|
#2761
|
elite*gold: 0
Join Date: Jul 2011
Posts: 303
Received Thanks: 26
|
Quote:
quest npc_shop begin
state start begin
when 9001.chat."Potts etc." begin -- Hier steht der name von dem button
npc.open_shop(6181) -- Da die id von shop
say("Hier findest du Potts und anderes zeug") -- Die message wenn der shop geöffnet wurde
end
-- Hier widerholt sich alles
when 9001.chat."Zeugs für Bonis" begin
npc.open_shop(6182)
say("Hier findest du Zeugs für Bonis")
end
when 9001.chat."Highlevel eq" begin
npc.open_shop(6183)
say("Hier findest du Highlevel eq")
end
end
end
|
geht nicht bitte hilfe
|
|
|
07/12/2011, 10:31
|
#2762
|
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
|
@ fiftyx probiers mal damit
PHP Code:
quest DasTalderFinsternis begin state start begin when login with pc.level >= 80 begin set_state(information) end end state information begin when letter begin send_letter("Das Tal der Finsternis") end when info or button begin say("Gehe ins Tal der Finsternis und") say("töte 50 Tausendkämpfer.") say("Je nach Rasse, erhälst du eine 80iger Waffe") say("und einige Perlen. Viel Glück!") say_reward("Töte 50 Tausendkämpfer im Tal der Finsternis") say("") pc.setqf("state", 50) q.set_counter("Tausendkämpfer", 50) end when 1403.kill begin local count = pc.getqf("state") - 1 if count <= 50 then pc.setqf("state", count) q.set_counter("Tausendkämpfer", count) end if count == 0 then say_title("Das Tal der Finsternis") say("Glückwunsch! Du hast die Mission erledigt!") pc.change_money(5000000) pc.give_exp2(100000000) pc.give_item2(27992, 3) pc.give_item2(27993, 3) pc.give_item2(27994, 3) if pc.job == 0 then pc.give_item2(270, 1) elseif pc.job == 1 then pc.give_item2(4040, 1) elseif pc.job == 2 then pc.give_item2(200, 1) elseif pc.job == 3 then pc.give_item2(7190,1) end set_state(__COMPLETE__) end end end state __COMPLETE__ begin end end
@ Kanjiru eig stimmt die Quest o.O
Probiers höchstens mal ohne die Kommentare, die stören bei mir manchmal^^
PHP Code:
quest npc_shop begin state start begin when 9001.chat."Potts etc." begin npc.open_shop(6181) say("Hier findest du Potts und anderes zeug") end when 9001.chat."Zeugs für Bonis" begin npc.open_shop(6182) say("Hier findest du Zeugs für Bonis") end when 9001.chat."Highlevel eq" begin npc.open_shop(6183) say("Hier findest du Highlevel eq") end end end
|
|
|
07/12/2011, 12:44
|
#2763
|
elite*gold: 0
Join Date: Mar 2010
Posts: 313
Received Thanks: 48
|
Hat funktioniert, THX!
Noch eine Quest funktioniert nicht ganz:
quest statistik begin
state start begin
when login begin
pc.setqf("gesamt_logins", pc.getqf("gesamt_logins")+1)
game.set_event_flag("gesamt_logins", game.get_event_flag("gesamt_logins")+1)
end
when logout begin
pc.setqf("gesamt_logouts", pc.getqf("gesamt_logouts")+1)
game.set_event_flag("gesamt_logouts", game.get_event_flag("gesamt_logouts")+1)
end
when kill begin
if npc.is_pc() then
pc.setqf("gesamt_kills2", pc.getqf("gesamt_kills2")+1)
game.set_event_flag("gesamt_kills2", game.get_event_flag("gesamt_kills2")+1)
else
pc.setqf("gesamt_kills", pc.getqf("gesamt_kills")+1)
game.set_event_flag("gesamt_kills", game.get_event_flag("gesamt_kills")+1)
end
end
when 9003.chat."Statistik" begin
say("Hier ist die Statistik über deinen Charakter")
say("Login´s, Logout´s und Kill´s(Mob´s u. Player)")
say("Achtung!, Leider werden Mob´s die in")
say("anderen Quest´s vorkommen nicht gezählt!")
say("Ausserdem wird ein Porten als")
say("Login u. Logout gezählt!")
say("")
say("Was möchtest du machen?")
local s = select("Statistik ansehen","Statistik Zurücksetzen","Schließen")
if s == 1 then
say("Hier ist die Statistik:")
say("")
say("Gesamte Logins: "..pc.getqf("gesamt_logins"))
say("Gesamte Logouts: "..pc.getqf("gesamt_logouts"))
say("Gesamte Mob Kills: "..pc.getqf("gesamt_kills"))
say("Gesamte Char Kills: "..pc.getqf("gesamt_kills2"))
elseif s == 2 then
say("Willst du wirklich deine Statistiken zurücksetzen?")
local r = select("Ja","Nein")
if r == 1 then
pc.setqf("gesamt_logins", 0)
pc.setqf("gesamt_logouts", 0)
pc.setqf("gesamt_kills", 0)
pc.setqf("gesamt_kills2", 0)
say("Deine Statistik wurde zurückgesetzt!")
end
end
end
when 9010.chat."Serverstatistik" with pc.is_gm() begin
say("Hier ist die Statistik von den ganzen Server")
say("zB. deine Logins, Logouts und Kills")
local e = select("Statistik ansehen","Statistik Zurücksetzen","Schließen")
if e == 1 then
say("Hier ist die Statistik:")
say("")
say("Gesamte Logins: "..game.get_event_flag("gesamt_logins"))
say("Gesamte Logouts: "..game.get_event_flag("gesamt_logouts"))
say("Gesamte Mob Kills: "..game.get_event_flag("gesamt_kills"))
say("Gesamte Char Kills: "..game.get_event_flag("gesamt_kills2"))
elseif e == 2 then
say("Willst du wirklich die ganze Serverstatistik zurücksetzen?")
local t = select("Ja","Nein")
if t == 1 then
game.set_event_flag("gesamt_logins", 0)
game.set_event_flag("gesamt_logouts", 0)
game.set_event_flag("gesamt_kills", 0)
game.set_event_flag("gesamt_kills2", 0)
say("Die Gesamte Serverstatistik wurde zurückgesetzt!")
end
end
end
end
end
Segmention fault (Core dumped)
|
|
|
07/12/2011, 14:04
|
#2764
|
elite*gold: 0
Join Date: Jun 2009
Posts: 111
Received Thanks: 3
|
hay leute ich wusst nicht wo ich das ^^ rei schreiben sollte pls hilft mir
also ich suche einen quest wenn ich ma off bin und weg bin für 1 tag und mein server noch on ist das es automatisch rebootet also ich such so eine quest
automatisch shutdown quest ich habe gesucht aber findes nicht
bitte hilft mir danke
|
|
|
07/12/2011, 14:08
|
#2765
|
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
|
das wäre mir neu, dass du deinen server durch eine Quest rebooten kannst o.O
|
|
|
07/12/2011, 14:15
|
#2766
|
elite*gold: 0
Join Date: Mar 2010
Posts: 313
Received Thanks: 48
|
Quote:
Originally Posted by .Delta
@ fiftyx probiers mal damit
PHP Code:
quest DasTalderFinsternis begin
state start begin
when login with pc.level >= 80 begin
set_state(information)
end
end
state information begin
when letter begin
send_letter("Das Tal der Finsternis")
end
when info or button begin
say("Gehe ins Tal der Finsternis und")
say("töte 50 Tausendkämpfer.")
say("Je nach Rasse, erhälst du eine 80iger Waffe")
say("und einige Perlen. Viel Glück!")
say_reward("Töte 50 Tausendkämpfer im Tal der Finsternis")
say("")
pc.setqf("state", 50)
q.set_counter("Tausendkämpfer", 50)
end
when 1403.kill begin
local count = pc.getqf("state") - 1
if count <= 50 then
pc.setqf("state", count)
q.set_counter("Tausendkämpfer", count)
end
if count == 0 then
say_title("Das Tal der Finsternis")
say("Glückwunsch! Du hast die Mission erledigt!")
pc.change_money(5000000)
pc.give_exp2(100000000)
pc.give_item2(27992, 3)
pc.give_item2(27993, 3)
pc.give_item2(27994, 3)
if pc.job == 0 then
pc.give_item2(270, 1)
elseif pc.job == 1 then
pc.give_item2(4040, 1)
elseif pc.job == 2 then
pc.give_item2(200, 1)
elseif pc.job == 3 then
pc.give_item2(7190,1)
end
set_state(__COMPLETE__)
end
end
end
state __COMPLETE__ begin
end
end
@ Kanjiru eig stimmt die Quest o.O
Probiers höchstens mal ohne die Kommentare, die stören bei mir manchmal^^
PHP Code:
quest npc_shop begin
state start begin
when 9001.chat."Potts etc." begin
npc.open_shop(6181)
say("Hier findest du Potts und anderes zeug")
end
when 9001.chat."Zeugs für Bonis" begin
npc.open_shop(6182)
say("Hier findest du Zeugs für Bonis")
end
when 9001.chat."Highlevel eq" begin
npc.open_shop(6183)
say("Hier findest du Highlevel eq")
end
end
end
|
Das einfügen hat geklappt, bloß Ingame werden die Kills nicht gezählt.
|
|
|
07/12/2011, 16:18
|
#2767
|
elite*gold: 351
Join Date: Apr 2011
Posts: 2,062
Received Thanks: 1,526
|
Huhu Leutz,
hier mal 2 Questen, die bei mir Fehlerhaft sind.
Code:
quest lvl_nachricht begin
state start begin
when levelup begin
if pc.get_level() == 100 then
notice_all("".. pc.get_name() .." hat gerade das")
notice_all("Level 100 erreicht!")
notice_all("")
notice_all("Weiter so!")
elseif pc.get_level() == 120 then
notice_all("".. pc.get_name() .." hat gerade das")
notice_all("Level 120 erreicht!")
notice_all("")
notice_all("Das Volk feiert! Es liegen noch 40 Level vor ihm!")
elseif pc.get_level() == 150 then
notice_all("".. pc.get_name() .." hat gerade das")
notice_all("Level 150 erreicht!")
notice_all("")
notice_all("Es liegen nur noch 10 Level vor ihm!")
notice_all("
elseif pc.get_level() == 160 then
notice_all("".. pc.get_name() .." hat gerade das maximal")
notice_all("Level 160 erreicht!")
notice_all("")
notice_all("Gratuliert ihm!")
notice_all("Für seine/ihre harte Arbeit hat")
notice_all("Er/Sie eine Giftrüsstung+0 bekommen!")
local klasse = pc.get_job
if klasse == 0 then
pc.give_item2( 42020 ,1 )
elseif klasse == 1 then
pc.give_item2( 44020 ,1 )
elseif klasse == 2 then
pc.give_item2( 46020 ,1 )
elseif klasse == 3 then
pc.give_item2( 48020 ,1 )
end
end
end
end
end
Code:
quest schmied_killen begin
state start begin
when 20016.chat."Stirb!!!" begin
say("Schmied:")
say("")
say("Du willst mich also toeten?")
say("deswegen kann ich für euch Gegenstände herstellen.")
local a = select("Stirb!!!","Verschonen!")
if a == 2 then
return
end
if a == 1 then
npc.kill(20016)
end
end
end
end
Hoffe, jemand findet den/die Fehler..
Danke im vorraus.
.NighT™
|
|
|
07/12/2011, 16:35
|
#2768
|
elite*gold: 0
Join Date: Jul 2011
Posts: 303
Received Thanks: 26
|
Quote:
quest waffen_shop begin
state start begin
when 9001.chat."1Hand Waffen" begin
npc.open_shop(1)
say("Hier findest du 1Hand Waffen")
end
when 9001.chat."2Hand Waffen" begin
npc.open_shop(75)
say("Hier findest du 2Hand Waffen")
end
when 9001.chat."Dolche" begin
npc.open_shop(76)
say("Hier findest du Dolche")
end
when 9001.chat."Bögen und Pfeile" begin
npc.open_shop(77)
say("Hier findest du Bögen und Dolche")
end
when 9001.chat."Hie findest du Fecher und Glocken" begin
npc.open_shop(78)
say("Hier findest du Fecher und Glocken")
end
end
end
end
|
bekomm ne fehlermeldung ist da was falsch?
|
|
|
07/12/2011, 16:40
|
#2769
|
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
|
Quote:
Originally Posted by Kanjiru
bekomm ne fehlermeldung ist da was falsch?
|
1 end zuviel unten dran
|
|
|
07/12/2011, 16:43
|
#2770
|
elite*gold: 0
Join Date: Jul 2011
Posts: 303
Received Thanks: 26
|
Quote:
1 end zuviel unten dran
__________________
|
best thx<3
|
|
|
07/12/2011, 18:14
|
#2771
|
elite*gold: 0
Join Date: Jul 2009
Posts: 1,702
Received Thanks: 1,468
|
PHP Code:
quest Waffenhändler begin
state start begin
when 9001.chat."Krieger Waffen" begin
npc.open_shop(5558)
end
when 9002.chat."Krieger Rüstungen" begin
npc.open_shop(5554)
end
when 9001.chat."Ninja Waffen" begin
npc.open_shop(5555)
end
when 9002.chat."Ninja Rüstungen" begin
npc.open_shop(5556)
end
when 9001.chat."Schamanen Waffen" begin
npc.open_shop(5557)
end
when 9002.chat."Schamanen Rüstungen" begin
npc.open_shop(5559)
end
when 9001.chat."Sura Waffen" begin
npc.open_shop(5560)
end
when 9002.chat."Sura Rüstungen" begin
npc.open_shop(5561)
end
end
Er mag nich ôo
Bitte um schnelle Hilfe Danke
|
|
|
07/12/2011, 18:30
|
#2772
|
elite*gold: 0
Join Date: Jul 2011
Posts: 303
Received Thanks: 26
|
Quote:
quest Waffenhändler begin
state start begin
when 9001.chat."Krieger Waffen" begin
npc.open_shop(5558)
end
when 9002.chat."Krieger Rüstungen" begin
npc.open_shop(5554)
end
when 9001.chat."Ninja Waffen" begin
npc.open_shop(5555)
end
when 9002.chat."Ninja Rüstungen" begin
npc.open_shop(5556)
end
when 9001.chat."Schamanen Waffen" begin
npc.open_shop(5557)
end
when 9002.chat."Schamanen Rüstungen" begin
npc.open_shop(5559)
end
when 9001.chat."Sura Waffen" begin
npc.open_shop(5560)
end
when 9002.chat."Sura Rüstungen" begin
npc.open_shop(5561)
end
end
end
|
versuchs mal so^^
|
|
|
07/12/2011, 18:36
|
#2773
|
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
|
und trag unter jedes npc.open_shop() noch ein
PHP Code:
setskin(NOWINDOW)
ein
|
|
|
07/12/2011, 18:38
|
#2774
|
elite*gold: 0
Join Date: Jul 2011
Posts: 303
Received Thanks: 26
|
setskin(NOWINDOW) =?
ist das das das inventar geöffnet wird?
|
|
|
07/12/2011, 18:40
|
#2775
|
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
|
Quote:
Originally Posted by Kanjiru
setskin(NOWINDOW) =?
ist das das das inventar geöffnet wird?
|
ne einfach, dass sich kein questfenster mit öffnet, ist ja unnötig wenn sich der shop öffnest.
Stattdessen kannst du auch einfach eine say("Text") Function schreiben-
|
|
|
All times are GMT +1. The time now is 08:41.
|
|