[SERVICE] Die Questkontrolle

02/26/2012 19:18 Hamolos#4906
Immernoch, wurde übergangen^^

Funktionieren die Quests?

Zur Oberork Quest:
Man soll das Item nur 1x vom Oberork bekommen und es dann abgeben, danach nicht mehr und es soll 100% klappen das man es droppt.


Zur alten Frau Quest:
Kann man einstellen das es nur 1x geht?

PHP Code:
quest der_oberork begin
    state start begin
        when 9003.chat
."Töte den Oberork" with pc.get_level()>=40 begin
            say_title
("Diebstahl")
            
say("")
            
say("Guten Tag Abenteurer,")
            
say("bist du auf der Suche nach einem Abenteuer?")
            
say("Der Oberork hat mir meine Truhe gestohlen,"
            
say("sie hat einen sehr hohen Wert für mich.)
            say("
Hilfst du mirsie zurück zu erlangen?")
            local s = select ("
JaNein")

            if s == 2 then
            return
            end
            if pc.count_item(50125) < 1 then
            say("
Du hast leider keine Truhe")
            return
            end
        
            pc.remove_item(50125)
            pc.give_item2(50070)
            pc.give_item2(1, 250000)
            say("
Danke das du mir meine Truhe")
            say("
zurückgebracht hastDafür")
            say("
erhälst du eine Belohnung von mir.)
            
say_reward("Du hast eine Oberorktruhe erhalten")
            
say_reward("Du hast 250.000 Yang erhalten")    
        
end
    end
end 
PHP Code:
quest status_zurücksetzung begin
        state start begin
                when 9006.chat
."Status zurücksetzen" begin
                        say_title 
("Status Zurücksetzung")
                        if 
pc.get_level()>30 then
                            say
("Du bist leider schon über Level 30.")
                            
say("Die Fertigkeiten können nicht mehr")
                            
say("zurückgesetzt werden. Es tud mir Leid")
                            return
                    
end
                    say
("")
                    
say("Wenn du deinen Status zurücksetzen willst,")
                    
say("musst du mir 1.000.000 Yang zahlen.")
                    
say("Es kostet nur soviel, das die Leute nicht auf")
                    
say("die Idee kommen ihre Fertigkeiten dauernd zu,")
                    
say("wechseln, es soll ernst gemeint sein!")
                    
say("Möchtest du wirklich deinen Status zurücksetzen?")
                    
locale a=select ("Ja""Nein")
                    
                    if 
== 2 then
                    
return
                    
end
                    
if pc.get_money()<1000000 then
                    say
("Du hast leider nicht genug Yang")
                    
say("um deinen Status zurückzusetzen.")
                    
say("Du benötigst 1.000.000 Yang, kehre")
                    
say("zurück wenn du das Yang hast.")
                    return
                    
end
                    
                    pc
.chance_money ("-1000000")
                    
pc.reset_point
                    pc
.clear_skill
                    pc
.set_skill_group(0)
                    
say_title("Status Zurücksetzung")
                    
say("")
                    
say("Dein Status wurde zurückgesetzt.")
                    
say("Denk daran, es ist etwas besonderes,")
                    
say("Diesen Status zurücksetzen.")
                    
say("")
                
end
            end
        end 
02/26/2012 19:58 xxalbanxx3#4907
PHP Code:
quest drachnraum begin 
    state start begin         
        when 9010.chat
."Drachenraum" 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(30227) == 0 then 
                say
("Du benötigst einen Drachenraum-Key um passieren zu können."
                
say_item_vnum(30227
                return 
            
end 
            say
("Soll ich dich dahin bringen?"
            
local s=select("Ja""Nein"
            if 
s==2 then return end 
            
if pc.count_item(30227) > 0 then 
                pc
.remove_item(302271
                
pc.warp(8432001066800
            
end 
        end 
        when login with pc
.get_map_index() == 308 begin 
            say
("Die Brücke ist kaputt gegangen."
            
say("Jetzt gibt es kein zurück mehr!"
                
end 
        when 2493.kill begin  
        notice_in_map
("Test"
        
warp_all_to_village()  
        
end 
    end 
end 
Ich werde nicht raus telepotiert und es kommt auch keine Notiz wenn ich den Töte kann mir da jemand helfen?
02/26/2012 20:07 RealMadrid94rk#4908
Quote:
Originally Posted by xxalbanxx3 View Post
PHP Code:
quest drachnraum begin 
    state start begin         
        when 9010.chat
."Drachenraum" 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(30227) == 0 then 
                say
("Du benötigst einen Drachenraum-Key um passieren zu können."
                
say_item_vnum(30227
                return 
            
end 
            say
("Soll ich dich dahin bringen?"
            
local s=select("Ja""Nein"
            if 
s==2 then return end 
            
if pc.count_item(30227) > 0 then 
                pc
.remove_item(302271
                
pc.warp(8432001066800
            
end 
        end 
        when login with pc
.get_map_index() == 308 begin 
            say
("Die Brücke ist kaputt gegangen."
            
say("Jetzt gibt es kein zurück mehr!"
                
end 
        when 2493.kill begin  
        notice_in_map
("Test"
        
warp_all_to_village()  
        
end 
    end 
end 
Ich werde nicht raus telepotiert und es kommt auch keine Notiz wenn ich den Töte kann mir da jemand helfen?
Habe dich in Skype hinzugefügt.
02/26/2012 20:18 xxalbanxx3#4909
Quote:
Originally Posted by RealMadrid94rk View Post
Habe dich in Skype hinzugefügt.
Jaa grade gesehen :D antworte mal:D
02/26/2012 20:45 demoro123456789#4910
Hi, please controlle this quest (sorry for my english)

PHP Code:
quest premiak begin 
    state start begin 
        when 400003.
use begin 
                say
("Premium ucet byl aktivovan na 7 dni!"
                
notice_all(""..pc.get_name ().." si aktivoval Premium ucet na 7 dni."
                
os.execute('mysql account --execute=\\"UPDATE account SET gold_expire = gold_expire + '0000-00-07 00:00:00' WHERE id = '.."\\'"..pc.get_account_id().."\\'"..'\\"'
            
pc.remove_item("400003"
            
end 
end 
end 
02/26/2012 21:41 richib135#4911
Hey.
Also ich möchte gerne, dass bei folgender Quest, das Item "45678" auch aus dem Lager gelöscht wird:


PHP Code:
quest vote begin
    state start begin
        when 45678.
use begin
            
if pc get_level ( ) < 80 then 
                say 
("Dein Level ist zu niedrig")
                
say ("Komm wieder, wenn du Level 80 bist")
                return
            
end 
            
if get_time() < pc.getqf("sperre"then
                say
("Du musst noch warten!")
                
say("Du kannst nur alle 24 Stunden eine Truhe öffnen")
                
say("")
                
say_reward("Du solltest immer nur eine Truhe im Inventar haben")
                
say_reward("Du darfst keine Truhen ins Lager stellen!")
                return
            
end    
            say_title
("Votetruhe")
            
say("")
            
say("Du kannst diese Votetruhe tauschen")
            
say("gegen zwei Itemtruhe.")
            
say("Aus der Itemtruhe können wertvolle")
            
say("Items herauskommen.")
            
say("Folgende Items kannst du aus der Itemtruhe bekommen:")
            
say("Gelbe, Blaue und Grüne Diamanten, Rote Schreibfeder")
            
say("Feuer-Blume, Goldener Pilz, Piranha-Planze")
            
say(" 6/7 Boni switchen/einfügen und Regenbogenstein")
            
say("")
            
say_reward("Möchtest du nun eine Itemtruhe?")
            
local s select("Ja""Nein")
            if 
== 2 then
                say
("Okay, bis später")
                return
            
end
            pc
.setqf("sperre"get_time()+60*60*24)
            
pc.remove_item(4567890)
            
pc.give_item2(500112)
        
end
    end
end 

Also in dieser Zeile:
pc.remove_item(45678, 90)
Das der auch das Item 45678 aus dem Lager bzw. Itemshoplager löscht.
Ist das möglich?
Wenn ja, bitte erklärt mir wie das geht.
02/27/2012 12:38 s0Real#4912
€ [SA]KilleD

PHP Code:
quest waffen begin
    state start begin
        when 9001.chat
."Schwerter" begin
            npc
.open_shop(27)
        
end
        when 9001.chat
."Zweihandwaffen" begin
            npc
.open_shop(28)
        
end
        when 9001.chat
."Dolche" begin
            npc
.open_shop(29)
        
end
        when 9001.chat
."Bögen" begin
            npc
.open_shop(30)
        
end
        when 9001.chat
."Suraschwerter" begin
            npc
.open_shop(31)
        
end
        when 9001.chat
."Fächer und Glocken" begin
            npc
.open_shop(32)
        
end
        
    end
end 
02/27/2012 14:28 Blackboy112#4913
Wieso will mir niemand Helfen? :(
Also nochmal: Wieso kann ich meine Quests nicht starten? Alle sind richtig geschrieben etc...
02/27/2012 15:33 [ShiizoPhreN]™#4914
Hi liebe comm...

ich möchte es genr haben das diese quest nur einmal funktioniert leider kann ich die quest immerwieder starten und die add.collect stapeln sich was extrem schlecht ist

HTML Code:
quest jobdesk begin
	state start begin
		when 20355.chat."Rekrutenausbildung" with pc.get_level() >= 60 begin
			say_title("Rekrutenausbildung:")
			say("")
			say(""..pc.get_name().." sei gegrüßt!")
			say("Du kannst bei mir eine Ausbildung beginnen")
			say("Je nach Wahl bekommst du andere Vorteile.")
			say("Doch eins muss ich dir sagen wähle klug denn,")
			say("es gibt anderen Spielern gegenüber")
			say("Vor - und Nachteile.")
			say("")
			say("")
			wait()
			say("Rekrutenausbildung:")
			say("")
			say("Ich zähle dir nun auf was es für Bonis der")
			say("jeweiligen ausgewählten Ausbildung gibt.")
			say("")
			say("Berserker - 1000 HP und 20 Stärke")
			say("Heiliger - 1000 MP und 20 Zaubergeschwindikeit")
			say("Magier - 15 TP Regeneration und 10 Chance auf Vergiften")
			say("")
			say("")
			wait()
			say_title("Rekrutenausbildung:")
			say("")
			say("Nun wähle weise und entscheide dich")
			say("welchen weg du beschreiten möchtest.")
			say("")
			local wahl = select ("Berserker", "Heiliger", "Magier", "Abbrechen")
			if wahl == 4 then
				return
			elseif wahl == 1 then
				say_title("Ausbildung zum Berserker:")
				say("")
				say("Du hast dich zu einer Ausbildung zum")
				say("Berserker entschieden "..pc.get_name()..".")
				say("Eine sehr kluge Wahl.")
				say("")
				say("Folgende Werte sind nun gestiegen:")
				say("")
				say("+1000 HP")
				say("+20 Stärke")
				affect.add_collect(apply.MAX_HP, 1000, 60*60*24*365*60)
				affect.add_collect(apply.STR, 20, 60*60*24*365*60)
				set_state(__COMPLETE__)
			elseif wahl == 2 then
				say_title("Ausbildung zum Heiligen:")
				say("")
				say("Du hast dich zu einer Ausbildung zum")
				say("Heiligen entschieden "..pc.get_name()..".")
				say("Eine sehr kluge Wahl.")
				say("")
				say("Folgende Werte sind nun gestiegen:")
				say("")
				say("+1000 MP")
				say("+20 Zaubergeschwindigkeit")
				affect.add_collect(apply.MAX_SP, 1000, 60*60*24*365*60)
				affect.add_collect(apply.CAST_SPEED, 20, 60*60*24*365*60)
				set_state(__COMPLETE__)
			elseif wahl == 3 then
				say_title("Ausbildung zum Magier:")
				say("")
				say("Du hast dich zu einer Ausbildung zum")
				say("Magier entschieden "..pc.get_name()..".")
				say("Eine sehr kluge Wahl.")
				say("")
				say("Folgende Werte sind nun gestiegen:")
				say("")
				say("+15 TP Regeneration")
				say("+10% Chance auf Vergiften")
				affect.add_collect(apply.MAX_SP, 15, 60*60*24*365*60)
				affect.add_collect(apply.CAST_SPEED, 10, 60*60*24*365*60)
				set_state(__COMPLETE__)
			end
		end
	end
	state __COMPLETE__ begin
		when enter begin
			q.done()
		end
	end
end
02/27/2012 15:50 |★|554#4915
Quote:
Originally Posted by Hamolos View Post
Immernoch, wurde übergangen^^

Funktionieren die Quests?

Zur Oberork Quest:
Man soll das Item nur 1x vom Oberork bekommen und es dann abgeben, danach nicht mehr und es soll 100% klappen das man es droppt.


Zur alten Frau Quest:
Kann man einstellen das es nur 1x geht?

PHP Code:
quest der_oberork begin
    state start begin
        when 9003.chat
."Töte den Oberork" with pc.get_level()>=40 begin
            say_title
("Diebstahl")
            
say("")
            
say("Guten Tag Abenteurer,")
            
say("bist du auf der Suche nach einem Abenteuer?")
            
say("Der Oberork hat mir meine Truhe gestohlen,"
            
say("sie hat einen sehr hohen Wert für mich.)
            say("
Hilfst du mirsie zurück zu erlangen?")
            local s = select ("
JaNein")

            if s == 2 then
            return
            end
            if pc.count_item(50125) < 1 then
            say("
Du hast leider keine Truhe")
            return
            end
            
        
            pc.remove_item(50125)
            pc.give_item2(50070)
            pc.give_item2(1, 250000)
            say("
Danke das du mir meine Truhe")
            say("
zurückgebracht hastDafür")
            say("
erhälst du eine Belohnung von mir.)
            
say_reward("Du hast eine Oberorktruhe erhalten")
            
say_reward("Du hast 250.000 Yang erhalten")    
        
end
    end
end 
Ich würde es mal so versuchen:

PHP Code:
quest der_oberork begin
    state start begin
        when 9003.chat
."Töte den Oberork" with pc.get_level()>=40 begin
            say_title
("Diebstahl")
            
say("")
            
say("Guten Tag Abenteurer,")
            
say("bist du auf der Suche nach einem Abenteuer?")
            
say("Der Oberork hat mir meine Truhe gestohlen,"
            
say("sie hat einen sehr hohen Wert für mich.")
            
say("Hilfst du mir, sie zurück zu erlangen?")
            
local s select ("Ja, Nein")

            if 
== 1 then
                set_state
kampf )
            else
                return
            
end
        end
    state kampf begin
        when 691.kill begin
            game
.drop(501251)
            
set_stateende )
        
end
    end
    state ende begin
        when 9003.chat
."Töte den Oberork" begin        
            pc
.remove_item(50125)
            
pc.give_item2(50070)
            
pc.give_item2(1250000)
            
say("Danke das du mir meine Truhe")
            
say("zurückgebracht hast. Dafür")
            
say("erhälst du eine Belohnung von mir.")
            
say_reward("Du hast eine Oberorktruhe erhalten")
            
say_reward("Du hast 250.000 Yang erhalten")    
        
end
    end
end 
Sollte so gehen. Hab nix zum testen da ^^
02/27/2012 16:04 demoro123456789#4916
Quote:
Originally Posted by demoro123456789 View Post
Hi, please controlle this quest (sorry for my english)

PHP Code:
quest premiak begin 
    state start begin 
        when 400003.
use begin 
                say
("Premium ucet byl aktivovan na 7 dni!"
                
notice_all(""..pc.get_name ().." si aktivoval Premium ucet na 7 dni."
                
os.execute('mysql account --execute=\\"UPDATE account SET gold_expire = gold_expire + '0000-00-07 00:00:00' WHERE id = '.."\\'"..pc.get_account_id().."\\'"..'\\"'
            
pc.remove_item("400003"
            
end 
end 
end 
Please help...
02/27/2012 22:59 JeeX#4917
Bräuchte hilfe bei denn Quest.

PHP Code:
quest feuersigel begin
    state start begin
        when 20096.chat begin
            say_title
("Die nächste Ebene:")
            
say("")
            
say("Guten Tag.")
            
say("Ziehe das Item "Zahn des dunklen Fürste" ")
            
say("auf mich, um in die höhere Ebene zu gelangen!")
            if 
pc.count_item(70045)==0 then
                
return
            
end    
            say
("Also, willst du nun in die nächste Ebene?")
            
say_red("Aber Achtung!!")
            
say_red("Dort lauert ein böser Drache!")
            
local s select("Ja!""Nein!")
            if 
== 1 then
                pc
.remove_item(700451)
                
pc.warp(460800 1049600)
            
end    
            
if == 2 then
                say
("Ok, bis später")
                return    
        
end
    end
end 
Hier soll das Siegel im Feuerland, mit dem Gegenstand: "70045" / wenn ichs drauf ziehe, mich ins Feuerland2 proten, map vorhanden und Ports stimmen.

Aber wenn ich "python make.py" mache, lädt er alle Quests und bei der zeigt er mir einen Fehler, irgend was mit state oder start .... ### kP###

Jefenfalls geht die leider nicht :/



Dann noch die hier:
PHP Code:
quest upgrade_King begin
    state start begin
    when 9010.chat
."Hwang Rüstung(Krieger)" begin
        say_title
("Seon-Pyeong:")
        
say("Seht an, wem haben wir den da.")
        
say("Ihr seid an meinen Hwang Rüstungen")
        
say("interessiert? Sicher wollt ihr ihre")
        
say("besonderen Eigenschaften erfahren.")
        
say("")
        
say("")
            if 
pc.count_item(42009then 
                pc
.remove_item(42009)
                
pc.give_item2(11971)
                
say_reward("Herzlichen Glückwunsch!")
                
say("Du hast soeben eine Hwang Rüstung für Krieger erhalten")
                
say("")
            else
                
say("")
            
end
        end
    end

    when 9010.chat
."Hwang Rüstung(Ninja)" begin
        say_title
("Seon-Pyeong:")
        
say("Seht an, wem haben wir den da.")
        
say("Ihr seid an meinen Hwang Rüstungen")
        
say("interessiert? Sicher wollt ihr ihre")
        
say("besonderen Eigenschaften erfahren.")
        
say("")
        
say("")

        
local s select("Ja, bitte""Nein, noch nicht")
        if 
== s then
            
if pc.count_item(44009then
                pc
.remove_item(44009)
                
pc.give_item2(11972)
                
say_reward("Herzlichen Glückwunsch!")
                
say("Du hast soeben eine Hwang Rüstung für Ninja erhalten")
                
say("")
            else
                
say("")
            
end
        end
    end

    when 9010.chat
."Hwang Rüstung(Sura)" begin
        say_title
("Seon-Pyeong:")
        
say("Seht an, wem haben wir den da.")
        
say("Ihr seid an meinen Hwang Rüstungen")
        
say("interessiert? Sicher wollt ihr ihre")
        
say("besonderen Eigenschaften erfahren.")
        
say("")
        
say("")

        
local s select("Ja, bitte""Nein, noch nicht")
        if 
== s then
            
if pc.count_item(46009)c.count_item(25041then 
                pc
.remove_item(46009)
                
pc.give_item2(11973)
                
say_reward("Herzlichen Glückwunsch!")
                
say("Du hast soeben eine Hwang Rüstung für Sura erhalten")
                
say("")
            else
                
say("")
            
end
        end
    end

    when 9010.chat
."Hwang Rüstung(Schamane)" begin
        say_title
("Seon-Pyeong:")
        
say("Seht an, wem haben wir den da.")
        
say("Ihr seid an meinen Hwang Rüstungen")
        
say("interessiert? Sicher wollt ihr ihre")
        
say("besonderen Eigenschaften erfahren.")
        
say("")
        
say("")

        
local s select("Ja, bitte""Nein, noch nicht")
        if 
== s then
            
if pc.count_item(48009then 
                pc
.remove_item(48009)
                
pc.give_item2(11974)
                
say_reward("Herzlichen Glückwunsch!")
                
say("Du hast soeben eine Hwang Rüstung für Schamane erhalten")
                
say("")
            else
                
say("")
            
end
        end
    end
    
    end
end 
Soll mehr oder weniger die, Smaragdrüssis in Kingrüssis gratis umtauschen.
02/28/2012 12:04 RealMadrid94rk#4918
Quote:
Originally Posted by JeeX View Post
Bräuchte hilfe bei denn Quest.

PHP Code:
quest feuersigel begin
    state start begin
        when 20096.chat begin
            say_title
("Die nächste Ebene:")
            
say("")
            
say("Guten Tag.")
            
say("Ziehe das Item "Zahn des dunklen Fürste" ")
            
say("auf mich, um in die höhere Ebene zu gelangen!")
            if 
pc.count_item(70045)==0 then
                
return
            
end    
            say
("Also, willst du nun in die nächste Ebene?")
            
say_red("Aber Achtung!!")
            
say_red("Dort lauert ein böser Drache!")
            
local s select("Ja!""Nein!")
            if 
== 1 then
                pc
.remove_item(700451)
                
pc.warp(460800 1049600)
            
end    
            
if == 2 then
                say
("Ok, bis später")
                return  
         
end
        end
    end
end 
so die hier geht jetzt, hattest ein end vergessen. Die andere mache ich, wenn ich von der Arbeit wieder daheim bin.

€: Deine zweite Quest ist doch richtig?
Was funktioniert da nicht?

€2: Oder auch nicht, hier das sollte funktionieren:

PHP Code:
quest upgrade_King begin
    state start begin
    when 9010.chat
."Hwang Rüstung(Krieger)" begin
        say_title
("Seon-Pyeong:")
        
say("Seht an, wem haben wir den da.")
        
say("Ihr seid an meinen Hwang Rüstungen")
        
say("interessiert? Sicher wollt ihr ihre")
        
say("besonderen Eigenschaften erfahren.")
        
say("")
        
say("")
            if 
pc.count_item(42009) >= 1 then 
                pc
.remove_item(420091)
                
pc.give_item2(119711)
                
say_reward("Herzlichen Glückwunsch!")
                
say("Du hast soeben eine Hwang Rüstung für Krieger erhalten")
                
say("")
            else
                
say("okay")
return
            
end
        end
    end

    when 9010.chat
."Hwang Rüstung(Ninja)" begin
        say_title
("Seon-Pyeong:")
        
say("Seht an, wem haben wir den da.")
        
say("Ihr seid an meinen Hwang Rüstungen")
        
say("interessiert? Sicher wollt ihr ihre")
        
say("besonderen Eigenschaften erfahren.")
        
say("")
        
say("")

        
local s select("Ja, bitte""Nein, noch nicht")
        if 
== s then
            
if pc.count_item(44009) >= 1 then
                pc
.remove_item(440091)
                
pc.give_item2(119721)
                
say_reward("Herzlichen Glückwunsch!")
                
say("Du hast soeben eine Hwang Rüstung für Ninja erhalten")
                
say("")
            else
                
say("okay")
return
            
end
        end
    end

    when 9010.chat
."Hwang Rüstung(Sura)" begin
        say_title
("Seon-Pyeong:")
        
say("Seht an, wem haben wir den da.")
        
say("Ihr seid an meinen Hwang Rüstungen")
        
say("interessiert? Sicher wollt ihr ihre")
        
say("besonderen Eigenschaften erfahren.")
        
say("")
        
say("")

        
local s select("Ja, bitte""Nein, noch nicht")
        if 
== s then
            
if pc.count_item(46009) >= 1 then 
                pc
.remove_item(460091)
                
pc.give_item2(119731)
                
say_reward("Herzlichen Glückwunsch!")
                
say("Du hast soeben eine Hwang Rüstung für Sura erhalten")
                
say("")
            else
                
say("okay")
return
            
end
        end
    end

    when 9010.chat
."Hwang Rüstung(Schamane)" begin
        say_title
("Seon-Pyeong:")
        
say("Seht an, wem haben wir den da.")
        
say("Ihr seid an meinen Hwang Rüstungen")
        
say("interessiert? Sicher wollt ihr ihre")
        
say("besonderen Eigenschaften erfahren.")
        
say("")
        
say("")

        
local s select("Ja, bitte""Nein, noch nicht")
        if 
== s then
            
if pc.count_item(48009) >= 1 then 
                pc
.remove_item(480091)
                
pc.give_item2(119741)
                
say_reward("Herzlichen Glückwunsch!")
                
say("Du hast soeben eine Hwang Rüstung für Schamane erhalten")
                
say("")
            else
                
say("okay")
return
            
end
        end
    end
    
    end
end 
@shizophren, setzt einen eveent_flag der auf 1 umspringt nach beenden der quest. und dann oben ein if, dass wenn der flag auf 0 ist, dann man dann erst die quest bekommt.
€² @ shizphern
okay doch nicht, machs einfach über einen timer, geht schneller.
02/28/2012 15:08 JeeX#4919
Bei, feuersigel.quest kommt das:

PHP Code:
QUEST feuersigel
STATE 
start
WHEN  
20096.chat
say_title 
"Die nächste Ebene:" )
say "" )
say "Guten Tag." )
say "Ziehe das Item " Zahn des dunklen Fürste " " )
say "auf mich, um in die höhere Ebene zu gelangen!" )
if 
pc count_item 70045 ) == 0 then
return
end
say 
"Also, willst du nun in die nächste Ebene?" )
say_red "Aber Achtung!!" )
say_red "Dort lauert ein böser Drache!" )
local s select "Ja!" "Nein!" )
if 
== 1 then
pc 
remove_item 70045 )
pc warp 460800 1.0496e+06 )
end
if == 2 then
say 
"Ok, bis später" )
return
end

syntax error 
: [string "start"]:4: `)' expected near `Zahn'
feuersigel.quest:24:Error occured on compile feuersigel.quest 

Bei upgrade_king.quest
PHP Code:
QUEST upgrade_King
STATE 
start
WHEN  
9010.chat ("Hwang Rüstung(Krieger)")
expecting 'state'
upgrade_King.quest:24:Error occured on compile upgrade_King.quest 
hm :/
02/28/2012 15:17 Sp0ngeb0b ist cool#4920
@ JeeX: Hast einen Fehler bei den ends gemacht ;)
Du hast ein end zu viel gesetzt & somit eine State beendet & danach ne when bedingung & eine when bedingung brauch ne State ;)

Ich habs mal leicht umgeschrieben^^
PHP Code:
quest upgrade_King begin
    state start begin
        when 9010.chat
."Hwang Rüstung" begin
            local gib 
= {
            [
0] = {42009 11971"Krieger"},[1] = {44009 11972"Ninja"},[2] = {4600911973"Sura"},[3] = {48009 11974"Schamane"},}
            
say_title("Seon-Pyeong:")
            
say("Seht an, wem haben wir den da.")
            
say("Ihr seid an meinen "..gib[pc.get_job()][3].."-Hwang Rüstungen")
            
say("interessiert? Sicher wollt ihr ihre")
            
say("besonderen Eigenschaften erfahren.")
            
say("")
            
say("")
            if 
pc.count_item(gib[pc.get_job()][1]) >= 1 then 
                pc
.remove_item(gib[pc.get_job()][1], 1)
                
pc.give_item2(gib[pc.get_job()][2], 1)
                
say_reward("Herzlichen Glückwunsch!")
                
say("Du hast soeben eine Hwang Rüstung für "..gib[pc.get_job()][3].." erhalten")
                
say("")
            else
                
say("okay")
                return
            
end
        end
    end
end