[SERVICE] Die Questkontrolle

07/29/2015 02:37 Niklas18#11806
Hallo,

ich habe ein Problem mit dieser Quest.
Sie startet sich immer wieder von neu.....Also abschließen kann ich sie aber nach einem Relog oder wenn ich mich teleportiere, kommt sie immer wieder.
Welchen Befehl brauche ich dafür und wo muss ich ihn einsetzen, damit die Quest eben "einmalig" bleibt.
Danke im Voraus!
Ps: Bin Neuling, daher brauche ich eine Lösung um daraus zu lernen.
Mit Erklärung bitte :)

PHP Code:
quest jagdaufgabe begin   

    
----------------------------------   
    -- 
LvL 10 /   Erste Seite 
    
----------------------------------   
    
state start begin   
        when login 
or levelup with pc.level>9 begin   
            set_state
(talk_to_disciple_lv10)   
        
end       
    end   
    state talk_to_disciple_lv10 begin   
        when letter begin   
            local v 
= find_npc_by_vnum(20011)   
            if 
v != 0 then target.vid("__TARGET__", v, "Uriel")   
            
end   
            send_letter
("Das Buch des Drachengottes")   
        
end   
        when button 
or info begin   
            say_title
("Das Buch des Drachengottes")   
            
say("")   
            
say("Uriel sucht nach dir.")   
            
say("Sprich mit ihm.")   
            
say("")   
            
say_reward("Sprich mit Uriel")   
            
say("")   
        
end   
        when __TARGET__
.target.click or 20011.chat."Drachengott" begin   
            target
.delete("__TARGET__")   
            
say("Uriel:")   
            
say("")   
            
say("Wer bist du denn?")   
            
say("Oh, du scheinst neu hier zu sein.")   
            
say("Ich bin übrigens Uriel. Mir wird nachgesagt,")   
            
say("ich sei besessen auf Mythen.")   
            
say("In gewisser Weise schon, denn ich lasse mich") 
            
say("davon gerne fesseln. Ich bräuchte deine Hilfe.") 
            
say("Es geht um ein altes Buch welches ich gefunden")  
            
say("habe, doch es fehlen einige Seiten.") 
            
wait() 
            
say("Die ersten Seiten besagen folgendes:") 
            
say("Vor vielen Jahren, als die drei Kaiserreiche im") 
            
say("friedlichen Einklang miteinander lebten, fielen") 
            
say("abertausende Steine vom Himmel. Diese Steine") 
            
say("hatten starke, magnetische Wellen ausgesendet, die") 
            
say("lebten, fielen abertausende Steine vom Himmel.") 
            
say("Diese Steine, die die Tiere in freier Wildbahn") 
            
say("zu Monstern, sogenannte MOBS, werden liesen.") 
            
wait() 
            
say("Uriel:") 
            
say("Das ist total spannend, doch es geht weiter:") 
            
say("Das Unheimliche daran war, dass,nachdem diese") 
            
say("Steine das Land erreicht hatten, seltsame") 
            
say("Kreaturen auftauchten und sich vermehrt überallhin ") 
            
say("verteilten. Nirgends waren wir vor ihnen sicher.") 
            
say("Wir mussten ständig damit rechnen, dass wir") 
            
say("angegriffen werden.") 
            
wait() 
            
say("Wir wappneten uns mit starken Armeen und dann kam") 
            
say("der Tag an dem sich die Klingen der Monster mit") 
            
say("unseren kreuzten. Wir hatten diese Schlacht") 
            
say("gewonnen, aber nicht den Krieg!Wir dachten wir") 
            
say("hätten das Schlimmste überstanden, doch wie aus") 
            
say("heiterem Himmel kam ein gigantischer Drache mit") 
            
say("übergroßen, mächtigen Kriegern daher um uns das") 
            
say("Fürchten zu lehren.") 
            
wait() 
            
say("Viele unserer Krieger starben") 
            
say("an Ort und Stelle und die Schlacht sowie der Krieg") 
            
say("schien verloren, doch vier Fremde mit") 
            
say("übermenschlichen Kräften gaben Widerstand und") 
            
say("durch sie gewannen wir den Krieg.") 
            
wait() 
            
say("Gott selbst schicktediese vier Fremde zu uns und") 
            
say("wir ehrten sie mit einem großen Fest. Seitdem ist") 
            
say("es Tradition junge Krieger ab einer bestimmten") 
            
say("Grenze diese Fertigkeiten zu lehren, um das Dorf") 
            
say("vor weiteren Angriffen zu schützen.") 
            
say("Die heutigen Rassen:") 
            
say("Krieger, Schamane, Sura und Ninja!") 
            
wait() 
            
say("Uriel") 
            
say("Hier endet die Geschichte.") 
            
say("Doch leider zerstritten sich die drei Kaiserreiche.") 
            
say("Warum dies so ist, weiß ich nicht.") 
            
say("Es könnte viele Gründe haben: Der Krieg, die") 
            
say("Versorgung, das Aufbauen und neuziehen der Grenzen") 
            
say("oder gar die Steine!") 
            
wait()  
            
say("Diese Legende soll mit der Wahrheit verbunden sein.")   
            
say("Leider bin ich nicht so stark und auch")   
            
say("schon ziemlich alt und gebrechlich. Die Seiten,")   
            
say("so die Legende, sollen überall auf dem Kontinent ") 
            
say("verteilt sein und diese werden von wilden Monstern") 
            
say("jeglicher Art verteidigt. Du musst sie finden!") 
            
say("Wenn wir es schaffen sollten, könnte man erneut") 
            
say("versuchen, die drei Reiche zum Frieden zu bringen.") 
            
wait() 
            
say("Eine Möglichkeit und eine Chance, die wir nutzen") 
            
say("sollten. Eventuell stehen auf diesen Seiten etwas") 
            
say("über die Reiche und über die Grenzen usw. - Ich") 
            
say("hoffe ich kann auf deine Hilfe zählen.") 
            
say("Was meinst du dazu?") 
                        
wait() 
            
say("Wirklich? Vielen Dank!") 
            
say("Dann vertraue ich dir diese Aufgabe an!") 
            
wait() 
            
say("Uriel:")   
            
say("Laut alten Schriften sei die erste Seite.")   
            
say("bei den Weißen Eid. Soldaten gelandet.")   
            
say("Vorsicht ist geboten. Sie sind nicht zu")   
            
say("unterschätzen. Pass auf,denn die Seiten.")   
            
say("können auch zerreißen. Sonst brauche ich")   
            
say("eine neue, um weiter zu forschen!")   
            
say("")   
            
set_state(collect_tagebuchseite)   
            
pc.setqf("duration",0)   
            
pc.setqf("collect_count",0)   
        
end   
    end   
   state collect_tagebuchseite begin   
        when letter begin   
            send_letter
("Die erste Seite")   
        
end   
        when button 
or info begin   
            say_title
("Das Geheimnis des Drachengottes")   
            
say("")   
            
say("Finde die Seite und bringe sie Uriel.")   
            
say("Zu finden ist diese bei den Weißen-Eid Clan")   
            
say("") 
            
say("Uriel zählt auf deine Hilfe!") 
            
say_item_vnum(30150)   
            
say("Ob diese Seite tatsächlich zu dem Buch gehört?")   
            
say("")   
        
end   
        when 301.kill 
or 302.kill or 333.kill begin   
            
if pc.count_item(30150)<1 then   
                local rand 
= number(0,99)   
                if 
rand<5 then pc.give_item2(30150, 1)   
                
end   
            end       
        end   
        when 20011.chat
."Die verlorene Seite" begin   
            
if pc.count_item(30150)>0 then   
                say
("Uriel:")   
                
say("Dank deiner Hilfe verstehe ich nun")   
                
say("langsam die Legende um dieses Buch.")   
                
say("Du hast hart gekämpft.")   
                
say("Sprich mit Yu-Hwan, er wird dir helfen,")   
                
say("deine inneren Kräfte zu steigern.")   
                
say("")   
                
say("Komm wieder, wenn du etwas stärker geworden bist.") 
                
pc.remove_item(30150,1)   
                
set_state(tagebuch_reward)   
            else   
                
say("Uriel:")   
                
say("Bringe mir bitte die Seite...")   
                
say("Zu finden bei dem Weißen-Eid Clan.")   
                
say("Vorsicht, sie sind nicht zu unterschätzen.")   
                
say("Sei gewappnet! ...")        
                
say("")           
            
end   
        end   
    end       
    state tagebuch_reward begin   
        when letter begin   
            send_letter
("Sprich mit Yu-Hwan")   
            
local v = find_npc_by_vnum(20017)   
            
ifv != 0 then target.vid("__TARGET__", v, "Doktor")   
            
end   
        end   
        when button 
or info begin   
            say
("Um die Belohnung von Uriel zu erhalten")   
            
say("suche mit den Informationen der")   
            
say("Seite Yu-Hwan in Map2 auf.")   
            
say("")   
        
end   
        when __TARGET__
.target.click  or 20017.chat."Belohnung Yu-Hwan" begin   
            target
.delete("__TARGET__")   
            
say_title("Yu-Hwan:")   
            
say("Ich sehe ...")   
            
say("Uriel hat dich zu mir geschickt.")   
            
say("Hier ist deine Belohnung:")   
            
say("")   
            
say_reward("Du erhälst:")   
            
say_reward(" 100 Tapferkeitsumhänge und 10 Millionen Yang")   
            
say("")   
            
pc.give_item2(70038, 100) 
            
pc.change_money(10000000) 
            
complete_quest(jagdaufgabe)
        
end   
    end   
end 
07/29/2015 17:30 Red Firestar#11807
Ich habe ein Problem mit einer Lagerverwalter quest, und zwar nach dem ich mir ein Lager gekauft habe passiert nichts mehr, wenn man auf den Lagerverwalter drückt.


Wäre nett, wenn mir jemand helfen könnte.
07/29/2015 18:30 rollback#11808
Code:
quest warehouse begin
	state start begin
		when 20007.click begin
			local l = game.get_safebox_level()
			chat(l)
			if l == 0 then
				say("Hallo[ENTER]Bei mir kannst du ein Lager für 1000 Yang mieten[ENTER]Und?")
				if select("Bezahlen", "Abbrechen")==2 then say("Dann nicht.") return end
				if pc.get_gold()<1000 then
					say("Nicht genug Yang")
				else
					game.set_safebox_level(3)
					pc.change_money(-1000)
					say("Dein Lagerpasswort ist 000000")
				end
			elseif l >= 3 then
				say("Lagerverwalter")
				local s = select("Lager Öffnen", "Itemshoplager öffnen", "Barren Shop", "Schließen")
				if s == 1 then
					game.open_safebox()
				elseif s == 2 then
					game.open_mall()
				elseif s== 3 then
					npc.open_shop(8000)
				end
			end
		end
	end
end
Sag mir mal was im chat kommt.
07/30/2015 00:48 Niklas18#11809
Quote:
Originally Posted by Niklas18 View Post
Hallo,

ich habe ein Problem mit dieser Quest.
Sie startet sich immer wieder von neu.....Also abschließen kann ich sie aber nach einem Relog oder wenn ich mich teleportiere, kommt sie immer wieder.
Welchen Befehl brauche ich dafür und wo muss ich ihn einsetzen, damit die Quest eben "einmalig" bleibt.
Danke im Voraus!
Ps: Bin Neuling, daher brauche ich eine Lösung um daraus zu lernen.
Mit Erklärung bitte :)

PHP Code:
quest jagdaufgabe begin   

    
----------------------------------   
    -- 
LvL 10 /   Erste Seite 
    
----------------------------------   
    
state start begin   
        when login 
or levelup with pc.level>9 begin   
            set_state
(talk_to_disciple_lv10)   
        
end       
    end   
    state talk_to_disciple_lv10 begin   
        when letter begin   
            local v 
= find_npc_by_vnum(20011)   
            if 
v != 0 then target.vid("__TARGET__", v, "Uriel")   
            
end   
            send_letter
("Das Buch des Drachengottes")   
        
end   
        when button 
or info begin   
            say_title
("Das Buch des Drachengottes")   
            
say("")   
            
say("Uriel sucht nach dir.")   
            
say("Sprich mit ihm.")   
            
say("")   
            
say_reward("Sprich mit Uriel")   
            
say("")   
        
end   
        when __TARGET__
.target.click or 20011.chat."Drachengott" begin   
            target
.delete("__TARGET__")   
            
say("Uriel:")   
            
say("")   
            
say("Wer bist du denn?")   
            
say("Oh, du scheinst neu hier zu sein.")   
            
say("Ich bin übrigens Uriel. Mir wird nachgesagt,")   
            
say("ich sei besessen auf Mythen.")   
            
say("In gewisser Weise schon, denn ich lasse mich") 
            
say("davon gerne fesseln. Ich bräuchte deine Hilfe.") 
            
say("Es geht um ein altes Buch welches ich gefunden")  
            
say("habe, doch es fehlen einige Seiten.") 
            
wait() 
            
say("Die ersten Seiten besagen folgendes:") 
            
say("Vor vielen Jahren, als die drei Kaiserreiche im") 
            
say("friedlichen Einklang miteinander lebten, fielen") 
            
say("abertausende Steine vom Himmel. Diese Steine") 
            
say("hatten starke, magnetische Wellen ausgesendet, die") 
            
say("lebten, fielen abertausende Steine vom Himmel.") 
            
say("Diese Steine, die die Tiere in freier Wildbahn") 
            
say("zu Monstern, sogenannte MOBS, werden liesen.") 
            
wait() 
            
say("Uriel:") 
            
say("Das ist total spannend, doch es geht weiter:") 
            
say("Das Unheimliche daran war, dass,nachdem diese") 
            
say("Steine das Land erreicht hatten, seltsame") 
            
say("Kreaturen auftauchten und sich vermehrt überallhin ") 
            
say("verteilten. Nirgends waren wir vor ihnen sicher.") 
            
say("Wir mussten ständig damit rechnen, dass wir") 
            
say("angegriffen werden.") 
            
wait() 
            
say("Wir wappneten uns mit starken Armeen und dann kam") 
            
say("der Tag an dem sich die Klingen der Monster mit") 
            
say("unseren kreuzten. Wir hatten diese Schlacht") 
            
say("gewonnen, aber nicht den Krieg!Wir dachten wir") 
            
say("hätten das Schlimmste überstanden, doch wie aus") 
            
say("heiterem Himmel kam ein gigantischer Drache mit") 
            
say("übergroßen, mächtigen Kriegern daher um uns das") 
            
say("Fürchten zu lehren.") 
            
wait() 
            
say("Viele unserer Krieger starben") 
            
say("an Ort und Stelle und die Schlacht sowie der Krieg") 
            
say("schien verloren, doch vier Fremde mit") 
            
say("übermenschlichen Kräften gaben Widerstand und") 
            
say("durch sie gewannen wir den Krieg.") 
            
wait() 
            
say("Gott selbst schicktediese vier Fremde zu uns und") 
            
say("wir ehrten sie mit einem großen Fest. Seitdem ist") 
            
say("es Tradition junge Krieger ab einer bestimmten") 
            
say("Grenze diese Fertigkeiten zu lehren, um das Dorf") 
            
say("vor weiteren Angriffen zu schützen.") 
            
say("Die heutigen Rassen:") 
            
say("Krieger, Schamane, Sura und Ninja!") 
            
wait() 
            
say("Uriel") 
            
say("Hier endet die Geschichte.") 
            
say("Doch leider zerstritten sich die drei Kaiserreiche.") 
            
say("Warum dies so ist, weiß ich nicht.") 
            
say("Es könnte viele Gründe haben: Der Krieg, die") 
            
say("Versorgung, das Aufbauen und neuziehen der Grenzen") 
            
say("oder gar die Steine!") 
            
wait()  
            
say("Diese Legende soll mit der Wahrheit verbunden sein.")   
            
say("Leider bin ich nicht so stark und auch")   
            
say("schon ziemlich alt und gebrechlich. Die Seiten,")   
            
say("so die Legende, sollen überall auf dem Kontinent ") 
            
say("verteilt sein und diese werden von wilden Monstern") 
            
say("jeglicher Art verteidigt. Du musst sie finden!") 
            
say("Wenn wir es schaffen sollten, könnte man erneut") 
            
say("versuchen, die drei Reiche zum Frieden zu bringen.") 
            
wait() 
            
say("Eine Möglichkeit und eine Chance, die wir nutzen") 
            
say("sollten. Eventuell stehen auf diesen Seiten etwas") 
            
say("über die Reiche und über die Grenzen usw. - Ich") 
            
say("hoffe ich kann auf deine Hilfe zählen.") 
            
say("Was meinst du dazu?") 
                        
wait() 
            
say("Wirklich? Vielen Dank!") 
            
say("Dann vertraue ich dir diese Aufgabe an!") 
            
wait() 
            
say("Uriel:")   
            
say("Laut alten Schriften sei die erste Seite.")   
            
say("bei den Weißen Eid. Soldaten gelandet.")   
            
say("Vorsicht ist geboten. Sie sind nicht zu")   
            
say("unterschätzen. Pass auf,denn die Seiten.")   
            
say("können auch zerreißen. Sonst brauche ich")   
            
say("eine neue, um weiter zu forschen!")   
            
say("")   
            
set_state(collect_tagebuchseite)   
            
pc.setqf("duration",0)   
            
pc.setqf("collect_count",0)   
        
end   
    end   
   state collect_tagebuchseite begin   
        when letter begin   
            send_letter
("Die erste Seite")   
        
end   
        when button 
or info begin   
            say_title
("Das Geheimnis des Drachengottes")   
            
say("")   
            
say("Finde die Seite und bringe sie Uriel.")   
            
say("Zu finden ist diese bei den Weißen-Eid Clan")   
            
say("") 
            
say("Uriel zählt auf deine Hilfe!") 
            
say_item_vnum(30150)   
            
say("Ob diese Seite tatsächlich zu dem Buch gehört?")   
            
say("")   
        
end   
        when 301.kill 
or 302.kill or 333.kill begin   
            
if pc.count_item(30150)<1 then   
                local rand 
= number(0,99)   
                if 
rand<5 then pc.give_item2(30150, 1)   
                
end   
            end       
        end   
        when 20011.chat
."Die verlorene Seite" begin   
            
if pc.count_item(30150)>0 then   
                say
("Uriel:")   
                
say("Dank deiner Hilfe verstehe ich nun")   
                
say("langsam die Legende um dieses Buch.")   
                
say("Du hast hart gekämpft.")   
                
say("Sprich mit Yu-Hwan, er wird dir helfen,")   
                
say("deine inneren Kräfte zu steigern.")   
                
say("")   
                
say("Komm wieder, wenn du etwas stärker geworden bist.") 
                
pc.remove_item(30150,1)   
                
set_state(tagebuch_reward)   
            else   
                
say("Uriel:")   
                
say("Bringe mir bitte die Seite...")   
                
say("Zu finden bei dem Weißen-Eid Clan.")   
                
say("Vorsicht, sie sind nicht zu unterschätzen.")   
                
say("Sei gewappnet! ...")        
                
say("")           
            
end   
        end   
    end       
    state tagebuch_reward begin   
        when letter begin   
            send_letter
("Sprich mit Yu-Hwan")   
            
local v = find_npc_by_vnum(20017)   
            
ifv != 0 then target.vid("__TARGET__", v, "Doktor")   
            
end   
        end   
        when button 
or info begin   
            say
("Um die Belohnung von Uriel zu erhalten")   
            
say("suche mit den Informationen der")   
            
say("Seite Yu-Hwan in Map2 auf.")   
            
say("")   
        
end   
        when __TARGET__
.target.click  or 20017.chat."Belohnung Yu-Hwan" begin   
            target
.delete("__TARGET__")   
            
say_title("Yu-Hwan:")   
            
say("Ich sehe ...")   
            
say("Uriel hat dich zu mir geschickt.")   
            
say("Hier ist deine Belohnung:")   
            
say("")   
            
say_reward("Du erhälst:")   
            
say_reward(" 100 Tapferkeitsumhänge und 10 Millionen Yang")   
            
say("")   
            
pc.give_item2(70038, 100) 
            
pc.change_money(10000000) 
            
complete_quest(jagdaufgabe)
        
end   
    end   
end 

Ich bräuchte noch immer Hilfe...wer hat eine Lösung parat?
07/30/2015 01:41 Zaturix#11810
Quote:
Originally Posted by Niklas18 View Post
Ich bräuchte noch immer Hilfe...wer hat eine Lösung parat?
PHP Code:
quest jagdaufgabe begin    

    
----------------------------------    
    -- 
LvL 10 /   Erste Seite  
    
----------------------------------    
    
state start begin    
        when login 
or levelup with pc.level>9 begin    
            set_state
(talk_to_disciple_lv10)    
        
end        
    end    
    state talk_to_disciple_lv10 begin    
        when letter begin    
            local v 
= find_npc_by_vnum(20011)    
            if 
v != 0 then target.vid("__TARGET__", v, "Uriel")    
            
end    
            send_letter
("Das Buch des Drachengottes")    
        
end    
        when button 
or info begin    
            say_title
("Das Buch des Drachengottes")    
            
say("")    
            
say("Uriel sucht nach dir.")    
            
say("Sprich mit ihm.")    
            
say("")    
            
say_reward("Sprich mit Uriel")    
            
say("")    
        
end    
        when __TARGET__
.target.click or 20011.chat."Drachengott" begin    
            target
.delete("__TARGET__")    
            
say("Uriel:")    
            
say("")    
            
say("Wer bist du denn?")    
            
say("Oh, du scheinst neu hier zu sein.")    
            
say("Ich bin übrigens Uriel. Mir wird nachgesagt,")    
            
say("ich sei besessen auf Mythen.")    
            
say("In gewisser Weise schon, denn ich lasse mich")  
            
say("davon gerne fesseln. Ich bräuchte deine Hilfe.")  
            
say("Es geht um ein altes Buch welches ich gefunden")   
            
say("habe, doch es fehlen einige Seiten.")  
            
wait()  
            
say("Die ersten Seiten besagen folgendes:")  
            
say("Vor vielen Jahren, als die drei Kaiserreiche im")  
            
say("friedlichen Einklang miteinander lebten, fielen")  
            
say("abertausende Steine vom Himmel. Diese Steine")  
            
say("hatten starke, magnetische Wellen ausgesendet, die")  
            
say("lebten, fielen abertausende Steine vom Himmel.")  
            
say("Diese Steine, die die Tiere in freier Wildbahn")  
            
say("zu Monstern, sogenannte MOBS, werden liesen.")  
            
wait()  
            
say("Uriel:")  
            
say("Das ist total spannend, doch es geht weiter:")  
            
say("Das Unheimliche daran war, dass,nachdem diese")  
            
say("Steine das Land erreicht hatten, seltsame")  
            
say("Kreaturen auftauchten und sich vermehrt überallhin ")  
            
say("verteilten. Nirgends waren wir vor ihnen sicher.")  
            
say("Wir mussten ständig damit rechnen, dass wir")  
            
say("angegriffen werden.")  
            
wait()  
            
say("Wir wappneten uns mit starken Armeen und dann kam")  
            
say("der Tag an dem sich die Klingen der Monster mit")  
            
say("unseren kreuzten. Wir hatten diese Schlacht")  
            
say("gewonnen, aber nicht den Krieg!Wir dachten wir")  
            
say("hätten das Schlimmste überstanden, doch wie aus")  
            
say("heiterem Himmel kam ein gigantischer Drache mit")  
            
say("übergroßen, mächtigen Kriegern daher um uns das")  
            
say("Fürchten zu lehren.")  
            
wait()  
            
say("Viele unserer Krieger starben")  
            
say("an Ort und Stelle und die Schlacht sowie der Krieg")  
            
say("schien verloren, doch vier Fremde mit")  
            
say("übermenschlichen Kräften gaben Widerstand und")  
            
say("durch sie gewannen wir den Krieg.")  
            
wait()  
            
say("Gott selbst schicktediese vier Fremde zu uns und")  
            
say("wir ehrten sie mit einem großen Fest. Seitdem ist")  
            
say("es Tradition junge Krieger ab einer bestimmten")  
            
say("Grenze diese Fertigkeiten zu lehren, um das Dorf")  
            
say("vor weiteren Angriffen zu schützen.")  
            
say("Die heutigen Rassen:")  
            
say("Krieger, Schamane, Sura und Ninja!")  
            
wait()  
            
say("Uriel")  
            
say("Hier endet die Geschichte.")  
            
say("Doch leider zerstritten sich die drei Kaiserreiche.")  
            
say("Warum dies so ist, weiß ich nicht.")  
            
say("Es könnte viele Gründe haben: Der Krieg, die")  
            
say("Versorgung, das Aufbauen und neuziehen der Grenzen")  
            
say("oder gar die Steine!")  
            
wait()   
            
say("Diese Legende soll mit der Wahrheit verbunden sein.")    
            
say("Leider bin ich nicht so stark und auch")    
            
say("schon ziemlich alt und gebrechlich. Die Seiten,")    
            
say("so die Legende, sollen überall auf dem Kontinent ")  
            
say("verteilt sein und diese werden von wilden Monstern")  
            
say("jeglicher Art verteidigt. Du musst sie finden!")  
            
say("Wenn wir es schaffen sollten, könnte man erneut")  
            
say("versuchen, die drei Reiche zum Frieden zu bringen.")  
            
wait()  
            
say("Eine Möglichkeit und eine Chance, die wir nutzen")  
            
say("sollten. Eventuell stehen auf diesen Seiten etwas")  
            
say("über die Reiche und über die Grenzen usw. - Ich")  
            
say("hoffe ich kann auf deine Hilfe zählen.")  
            
say("Was meinst du dazu?")  
                        
wait()  
            
say("Wirklich? Vielen Dank!")  
            
say("Dann vertraue ich dir diese Aufgabe an!")  
            
wait()  
            
say("Uriel:")    
            
say("Laut alten Schriften sei die erste Seite.")    
            
say("bei den Weißen Eid. Soldaten gelandet.")    
            
say("Vorsicht ist geboten. Sie sind nicht zu")    
            
say("unterschätzen. Pass auf,denn die Seiten.")    
            
say("können auch zerreißen. Sonst brauche ich")    
            
say("eine neue, um weiter zu forschen!")    
            
say("")    
            
set_state(collect_tagebuchseite)    
            
pc.setqf("duration",0)    
            
pc.setqf("collect_count",0)    
        
end    
    end    
   state collect_tagebuchseite begin    
        when letter begin    
            send_letter
("Die erste Seite")    
        
end    
        when button 
or info begin    
            say_title
("Das Geheimnis des Drachengottes")    
            
say("")    
            
say("Finde die Seite und bringe sie Uriel.")    
            
say("Zu finden ist diese bei den Weißen-Eid Clan")    
            
say("")  
            
say("Uriel zählt auf deine Hilfe!")  
            
say_item_vnum(30150)    
            
say("Ob diese Seite tatsächlich zu dem Buch gehört?")    
            
say("")    
        
end    
        when 301.kill 
or 302.kill or 333.kill begin    
            
if pc.count_item(30150)<1 then    
                local rand 
= number(0,99)    
                if 
rand<5 then pc.give_item2(30150, 1)    
                
end    
            end        
        end    
        when 20011.chat
."Die verlorene Seite" begin    
            
if pc.count_item(30150)>0 then    
                say
("Uriel:")    
                
say("Dank deiner Hilfe verstehe ich nun")    
                
say("langsam die Legende um dieses Buch.")    
                
say("Du hast hart gekämpft.")    
                
say("Sprich mit Yu-Hwan, er wird dir helfen,")    
                
say("deine inneren Kräfte zu steigern.")    
                
say("")    
                
say("Komm wieder, wenn du etwas stärker geworden bist.")  
                
pc.remove_item(30150,1)    
                
set_state(tagebuch_reward)    
            else    
                
say("Uriel:")    
                
say("Bringe mir bitte die Seite...")    
                
say("Zu finden bei dem Weißen-Eid Clan.")    
                
say("Vorsicht, sie sind nicht zu unterschätzen.")    
                
say("Sei gewappnet! ...")         
                
say("")            
            
end    
        end    
    end        
    state tagebuch_reward begin    
        when letter begin    
            send_letter
("Sprich mit Yu-Hwan")    
            
local v = find_npc_by_vnum(20017)    
            
ifv != 0 then target.vid("__TARGET__", v, "Doktor")    
            
end    
        end    
        when button 
or info begin    
            say
("Um die Belohnung von Uriel zu erhalten")    
            
say("suche mit den Informationen der")    
            
say("Seite Yu-Hwan in Map2 auf.")    
            
say("")    
        
end    
        when __TARGET__
.target.click  or 20017.chat."Belohnung Yu-Hwan" begin    
            target
.delete("__TARGET__")    
            
say_title("Yu-Hwan:")    
            
say("Ich sehe ...")    
            
say("Uriel hat dich zu mir geschickt.")    
            
say("Hier ist deine Belohnung:")    
            
say("")    
            
say_reward("Du erhälst:")    
            
say_reward(" 100 Tapferkeitsumhänge und 10 Millionen Yang")    
            
say("")    
            
pc.give_item2(70038, 100)  
            
pc.change_money(10000000)
            
setstate(COMPLETE) 
        
end
        state COMPLETE begin
    end    
end 

versuche es mal so
07/30/2015 02:02 KΛIƬӨ#11811
Quote:
Originally Posted by Zaturix View Post
PHP Code:
quest jagdaufgabe begin    

    
----------------------------------    
    -- 
LvL 10 /   Erste Seite  
    
----------------------------------    
    
state start begin    
        when login 
or levelup with pc.level>9 begin    
            set_state
(talk_to_disciple_lv10)    
        
end        
    end    
    state talk_to_disciple_lv10 begin    
        when letter begin    
            local v 
= find_npc_by_vnum(20011)    
            if 
v != 0 then target.vid("__TARGET__", v, "Uriel")    
            
end    
            send_letter
("Das Buch des Drachengottes")    
        
end    
        when button 
or info begin    
            say_title
("Das Buch des Drachengottes")    
            
say("")    
            
say("Uriel sucht nach dir.")    
            
say("Sprich mit ihm.")    
            
say("")    
            
say_reward("Sprich mit Uriel")    
            
say("")    
        
end    
        when __TARGET__
.target.click or 20011.chat."Drachengott" begin    
            target
.delete("__TARGET__")    
            
say("Uriel:")    
            
say("")    
            
say("Wer bist du denn?")    
            
say("Oh, du scheinst neu hier zu sein.")    
            
say("Ich bin übrigens Uriel. Mir wird nachgesagt,")    
            
say("ich sei besessen auf Mythen.")    
            
say("In gewisser Weise schon, denn ich lasse mich")  
            
say("davon gerne fesseln. Ich bräuchte deine Hilfe.")  
            
say("Es geht um ein altes Buch welches ich gefunden")   
            
say("habe, doch es fehlen einige Seiten.")  
            
wait()  
            
say("Die ersten Seiten besagen folgendes:")  
            
say("Vor vielen Jahren, als die drei Kaiserreiche im")  
            
say("friedlichen Einklang miteinander lebten, fielen")  
            
say("abertausende Steine vom Himmel. Diese Steine")  
            
say("hatten starke, magnetische Wellen ausgesendet, die")  
            
say("lebten, fielen abertausende Steine vom Himmel.")  
            
say("Diese Steine, die die Tiere in freier Wildbahn")  
            
say("zu Monstern, sogenannte MOBS, werden liesen.")  
            
wait()  
            
say("Uriel:")  
            
say("Das ist total spannend, doch es geht weiter:")  
            
say("Das Unheimliche daran war, dass,nachdem diese")  
            
say("Steine das Land erreicht hatten, seltsame")  
            
say("Kreaturen auftauchten und sich vermehrt überallhin ")  
            
say("verteilten. Nirgends waren wir vor ihnen sicher.")  
            
say("Wir mussten ständig damit rechnen, dass wir")  
            
say("angegriffen werden.")  
            
wait()  
            
say("Wir wappneten uns mit starken Armeen und dann kam")  
            
say("der Tag an dem sich die Klingen der Monster mit")  
            
say("unseren kreuzten. Wir hatten diese Schlacht")  
            
say("gewonnen, aber nicht den Krieg!Wir dachten wir")  
            
say("hätten das Schlimmste überstanden, doch wie aus")  
            
say("heiterem Himmel kam ein gigantischer Drache mit")  
            
say("übergroßen, mächtigen Kriegern daher um uns das")  
            
say("Fürchten zu lehren.")  
            
wait()  
            
say("Viele unserer Krieger starben")  
            
say("an Ort und Stelle und die Schlacht sowie der Krieg")  
            
say("schien verloren, doch vier Fremde mit")  
            
say("übermenschlichen Kräften gaben Widerstand und")  
            
say("durch sie gewannen wir den Krieg.")  
            
wait()  
            
say("Gott selbst schicktediese vier Fremde zu uns und")  
            
say("wir ehrten sie mit einem großen Fest. Seitdem ist")  
            
say("es Tradition junge Krieger ab einer bestimmten")  
            
say("Grenze diese Fertigkeiten zu lehren, um das Dorf")  
            
say("vor weiteren Angriffen zu schützen.")  
            
say("Die heutigen Rassen:")  
            
say("Krieger, Schamane, Sura und Ninja!")  
            
wait()  
            
say("Uriel")  
            
say("Hier endet die Geschichte.")  
            
say("Doch leider zerstritten sich die drei Kaiserreiche.")  
            
say("Warum dies so ist, weiß ich nicht.")  
            
say("Es könnte viele Gründe haben: Der Krieg, die")  
            
say("Versorgung, das Aufbauen und neuziehen der Grenzen")  
            
say("oder gar die Steine!")  
            
wait()   
            
say("Diese Legende soll mit der Wahrheit verbunden sein.")    
            
say("Leider bin ich nicht so stark und auch")    
            
say("schon ziemlich alt und gebrechlich. Die Seiten,")    
            
say("so die Legende, sollen überall auf dem Kontinent ")  
            
say("verteilt sein und diese werden von wilden Monstern")  
            
say("jeglicher Art verteidigt. Du musst sie finden!")  
            
say("Wenn wir es schaffen sollten, könnte man erneut")  
            
say("versuchen, die drei Reiche zum Frieden zu bringen.")  
            
wait()  
            
say("Eine Möglichkeit und eine Chance, die wir nutzen")  
            
say("sollten. Eventuell stehen auf diesen Seiten etwas")  
            
say("über die Reiche und über die Grenzen usw. - Ich")  
            
say("hoffe ich kann auf deine Hilfe zählen.")  
            
say("Was meinst du dazu?")  
                        
wait()  
            
say("Wirklich? Vielen Dank!")  
            
say("Dann vertraue ich dir diese Aufgabe an!")  
            
wait()  
            
say("Uriel:")    
            
say("Laut alten Schriften sei die erste Seite.")    
            
say("bei den Weißen Eid. Soldaten gelandet.")    
            
say("Vorsicht ist geboten. Sie sind nicht zu")    
            
say("unterschätzen. Pass auf,denn die Seiten.")    
            
say("können auch zerreißen. Sonst brauche ich")    
            
say("eine neue, um weiter zu forschen!")    
            
say("")    
            
set_state(collect_tagebuchseite)    
            
pc.setqf("duration",0)    
            
pc.setqf("collect_count",0)    
        
end    
    end    
   state collect_tagebuchseite begin    
        when letter begin    
            send_letter
("Die erste Seite")    
        
end    
        when button 
or info begin    
            say_title
("Das Geheimnis des Drachengottes")    
            
say("")    
            
say("Finde die Seite und bringe sie Uriel.")    
            
say("Zu finden ist diese bei den Weißen-Eid Clan")    
            
say("")  
            
say("Uriel zählt auf deine Hilfe!")  
            
say_item_vnum(30150)    
            
say("Ob diese Seite tatsächlich zu dem Buch gehört?")    
            
say("")    
        
end    
        when 301.kill 
or 302.kill or 333.kill begin    
            
if pc.count_item(30150)<1 then    
                local rand 
= number(0,99)    
                if 
rand<5 then pc.give_item2(30150, 1)    
                
end    
            end        
        end    
        when 20011.chat
."Die verlorene Seite" begin    
            
if pc.count_item(30150)>0 then    
                say
("Uriel:")    
                
say("Dank deiner Hilfe verstehe ich nun")    
                
say("langsam die Legende um dieses Buch.")    
                
say("Du hast hart gekämpft.")    
                
say("Sprich mit Yu-Hwan, er wird dir helfen,")    
                
say("deine inneren Kräfte zu steigern.")    
                
say("")    
                
say("Komm wieder, wenn du etwas stärker geworden bist.")  
                
pc.remove_item(30150,1)    
                
set_state(tagebuch_reward)    
            else    
                
say("Uriel:")    
                
say("Bringe mir bitte die Seite...")    
                
say("Zu finden bei dem Weißen-Eid Clan.")    
                
say("Vorsicht, sie sind nicht zu unterschätzen.")    
                
say("Sei gewappnet! ...")         
                
say("")            
            
end    
        end    
    end        
    state tagebuch_reward begin    
        when letter begin    
            send_letter
("Sprich mit Yu-Hwan")    
            
local v = find_npc_by_vnum(20017)    
            
ifv != 0 then target.vid("__TARGET__", v, "Doktor")    
            
end    
        end    
        when button 
or info begin    
            say
("Um die Belohnung von Uriel zu erhalten")    
            
say("suche mit den Informationen der")    
            
say("Seite Yu-Hwan in Map2 auf.")    
            
say("")    
        
end    
        when __TARGET__
.target.click  or 20017.chat."Belohnung Yu-Hwan" begin    
            target
.delete("__TARGET__")    
            
say_title("Yu-Hwan:")    
            
say("Ich sehe ...")    
            
say("Uriel hat dich zu mir geschickt.")    
            
say("Hier ist deine Belohnung:")    
            
say("")    
            
say_reward("Du erhälst:")    
            
say_reward(" 100 Tapferkeitsumhänge und 10 Millionen Yang")    
            
say("")    
            
pc.give_item2(70038, 100)  
            
pc.change_money(10000000)
            
setstate(COMPLETE) 
        
end
        state COMPLETE begin
    end    
end 

versuche es mal so
PHP Code:
 quest jagdaufgabe begin    

    
----------------------------------    
    -- 
LvL 10 /   Erste Seite  
    
----------------------------------    
    
state start begin    
        when login 
or levelup with pc.level>9 begin    
            set_state
(talk_to_disciple_lv10)    
        
end        
    end    
    state talk_to_disciple_lv10 begin    
        when letter begin    
            local v 
= find_npc_by_vnum(20011)    
            if 
v != 0 then target.vid("__TARGET__", v, "Uriel")    
            
end    
            send_letter
("Das Buch des Drachengottes")    
        
end    
        when button 
or info begin    
            say_title
("Das Buch des Drachengottes")    
            
say("")    
            
say("Uriel sucht nach dir.")    
            
say("Sprich mit ihm.")    
            
say("")    
            
say_reward("Sprich mit Uriel")    
            
say("")    
        
end    
        when __TARGET__
.target.click or 20011.chat."Drachengott" begin    
            target
.delete("__TARGET__")    
            
say("Uriel:")    
            
say("")    
            
say("Wer bist du denn?")    
            
say("Oh, du scheinst neu hier zu sein.")    
            
say("Ich bin übrigens Uriel. Mir wird nachgesagt,")    
            
say("ich sei besessen auf Mythen.")    
            
say("In gewisser Weise schon, denn ich lasse mich")  
            
say("davon gerne fesseln. Ich bräuchte deine Hilfe.")  
            
say("Es geht um ein altes Buch welches ich gefunden")   
            
say("habe, doch es fehlen einige Seiten.")  
            
wait()  
            
say("Die ersten Seiten besagen folgendes:")  
            
say("Vor vielen Jahren, als die drei Kaiserreiche im")  
            
say("friedlichen Einklang miteinander lebten, fielen")  
            
say("abertausende Steine vom Himmel. Diese Steine")  
            
say("hatten starke, magnetische Wellen ausgesendet, die")  
            
say("lebten, fielen abertausende Steine vom Himmel.")  
            
say("Diese Steine, die die Tiere in freier Wildbahn")  
            
say("zu Monstern, sogenannte MOBS, werden liesen.")  
            
wait()  
            
say("Uriel:")  
            
say("Das ist total spannend, doch es geht weiter:")  
            
say("Das Unheimliche daran war, dass,nachdem diese")  
            
say("Steine das Land erreicht hatten, seltsame")  
            
say("Kreaturen auftauchten und sich vermehrt überallhin ")  
            
say("verteilten. Nirgends waren wir vor ihnen sicher.")  
            
say("Wir mussten ständig damit rechnen, dass wir")  
            
say("angegriffen werden.")  
            
wait()  
            
say("Wir wappneten uns mit starken Armeen und dann kam")  
            
say("der Tag an dem sich die Klingen der Monster mit")  
            
say("unseren kreuzten. Wir hatten diese Schlacht")  
            
say("gewonnen, aber nicht den Krieg!Wir dachten wir")  
            
say("hätten das Schlimmste überstanden, doch wie aus")  
            
say("heiterem Himmel kam ein gigantischer Drache mit")  
            
say("übergroßen, mächtigen Kriegern daher um uns das")  
            
say("Fürchten zu lehren.")  
            
wait()  
            
say("Viele unserer Krieger starben")  
            
say("an Ort und Stelle und die Schlacht sowie der Krieg")  
            
say("schien verloren, doch vier Fremde mit")  
            
say("übermenschlichen Kräften gaben Widerstand und")  
            
say("durch sie gewannen wir den Krieg.")  
            
wait()  
            
say("Gott selbst schicktediese vier Fremde zu uns und")  
            
say("wir ehrten sie mit einem großen Fest. Seitdem ist")  
            
say("es Tradition junge Krieger ab einer bestimmten")  
            
say("Grenze diese Fertigkeiten zu lehren, um das Dorf")  
            
say("vor weiteren Angriffen zu schützen.")  
            
say("Die heutigen Rassen:")  
            
say("Krieger, Schamane, Sura und Ninja!")  
            
wait()  
            
say("Uriel")  
            
say("Hier endet die Geschichte.")  
            
say("Doch leider zerstritten sich die drei Kaiserreiche.")  
            
say("Warum dies so ist, weiß ich nicht.")  
            
say("Es könnte viele Gründe haben: Der Krieg, die")  
            
say("Versorgung, das Aufbauen und neuziehen der Grenzen")  
            
say("oder gar die Steine!")  
            
wait()   
            
say("Diese Legende soll mit der Wahrheit verbunden sein.")    
            
say("Leider bin ich nicht so stark und auch")    
            
say("schon ziemlich alt und gebrechlich. Die Seiten,")    
            
say("so die Legende, sollen überall auf dem Kontinent ")  
            
say("verteilt sein und diese werden von wilden Monstern")  
            
say("jeglicher Art verteidigt. Du musst sie finden!")  
            
say("Wenn wir es schaffen sollten, könnte man erneut")  
            
say("versuchen, die drei Reiche zum Frieden zu bringen.")  
            
wait()  
            
say("Eine Möglichkeit und eine Chance, die wir nutzen")  
            
say("sollten. Eventuell stehen auf diesen Seiten etwas")  
            
say("über die Reiche und über die Grenzen usw. - Ich")  
            
say("hoffe ich kann auf deine Hilfe zählen.")  
            
say("Was meinst du dazu?")  
                        
wait()  
            
say("Wirklich? Vielen Dank!")  
            
say("Dann vertraue ich dir diese Aufgabe an!")  
            
wait()  
            
say("Uriel:")    
            
say("Laut alten Schriften sei die erste Seite.")    
            
say("bei den Weißen Eid. Soldaten gelandet.")    
            
say("Vorsicht ist geboten. Sie sind nicht zu")    
            
say("unterschätzen. Pass auf,denn die Seiten.")    
            
say("können auch zerreißen. Sonst brauche ich")    
            
say("eine neue, um weiter zu forschen!")    
            
say("")    
            
set_state(collect_tagebuchseite)    
            
pc.setqf("duration",0)    
            
pc.setqf("collect_count",0)    
        
end    
    end    
   state collect_tagebuchseite begin    
        when letter begin    
            send_letter
("Die erste Seite")    
        
end    
        when button 
or info begin    
            say_title
("Das Geheimnis des Drachengottes")    
            
say("")    
            
say("Finde die Seite und bringe sie Uriel.")    
            
say("Zu finden ist diese bei den Weißen-Eid Clan")    
            
say("")  
            
say("Uriel zählt auf deine Hilfe!")  
            
say_item_vnum(30150)    
            
say("Ob diese Seite tatsächlich zu dem Buch gehört?")    
            
say("")    
        
end    
        when 301.kill 
or 302.kill or 333.kill begin    
            
if pc.count_item(30150)<1 then    
                local rand 
= number(0,99)    
                if 
rand<5 then pc.give_item2(30150, 1)    
                
end    
            end        
        end    
        when 20011.chat
."Die verlorene Seite" begin    
            
if pc.count_item(30150)>0 then    
                say
("Uriel:")    
                
say("Dank deiner Hilfe verstehe ich nun")    
                
say("langsam die Legende um dieses Buch.")    
                
say("Du hast hart gekämpft.")    
                
say("Sprich mit Yu-Hwan, er wird dir helfen,")    
                
say("deine inneren Kräfte zu steigern.")    
                
say("")    
                
say("Komm wieder, wenn du etwas stärker geworden bist.")  
                
pc.remove_item(30150,1)    
                
set_state(tagebuch_reward)    
            else    
                
say("Uriel:")    
                
say("Bringe mir bitte die Seite...")    
                
say("Zu finden bei dem Weißen-Eid Clan.")    
                
say("Vorsicht, sie sind nicht zu unterschätzen.")    
                
say("Sei gewappnet! ...")         
                
say("")            
            
end    
        end    
    end        
    state tagebuch_reward begin    
        when letter begin    
            send_letter
("Sprich mit Yu-Hwan")    
            
local v = find_npc_by_vnum(20017)    
            
ifv != 0 then target.vid("__TARGET__", v, "Doktor")    
            
end    
        end    
        when button 
or info begin    
            say
("Um die Belohnung von Uriel zu erhalten")    
            
say("suche mit den Informationen der")    
            
say("Seite Yu-Hwan in Map2 auf.")    
            
say("")    
        
end    
        when __TARGET__
.target.click  or 20017.chat."Belohnung Yu-Hwan" begin    
            target
.delete("__TARGET__")    
            
say_title("Yu-Hwan:")    
            
say("Ich sehe ...")    
            
say("Uriel hat dich zu mir geschickt.")    
            
say("Hier ist deine Belohnung:")    
            
say("")    
            
say_reward("Du erhälst:")    
            
say_reward(" 100 Tapferkeitsumhänge und 10 Millionen Yang")    
            
say("")    
            
pc.give_item2(70038, 100)  
            
pc.change_money(10000000)
            
setstate(COMPLETE) 
        
end
    end
    state COMPLETE begin
    end    
end 
07/30/2015 23:19 Xernderalez#11812
Diese Quest stammt aus Kilroy.´s .DE-Quest Sammlung.
Die Pferdequest ist buggy. Nachdem die Bogis gekillt wurden zählt der Counter einfach weiter herunter , z.B. -8 verbleibende Schützen.

08/01/2015 00:31 It´s FrenchToast#11813
Guten Tag,
Ich würde gerne meine Regenbogenquest verändern. Und zwar:
Von M1 bis M10 automatisch skillen per random level. Leider habe ich das noch nicht hinbekommen. Also zb das es random bis level 25 die Skills bis auf M10 skillt. Danach soll man pro Regenbogenstein ein "upgrade" bekommen. Also G1 / G2 usw. Das hab ich soweit hinbekommen, vielleicht kann einer eine bessere Lösung finden, weil sonst die Quest ziemlich lang ist. Habe es mal am beispiel vo Krieger gemacht.


Hoffe mir kann einer Helfen ;) Gerne auch in Skype adden. Dort lautet mein Name xfantix. Wünsche euch noch einen schönen Abend ;)
08/01/2015 00:58 rollback#11814
Quote:
Originally Posted by It´s FrenchToast View Post
Guten Tag,
Ich würde gerne meine Regenbogenquest verändern. Und zwar:
Von M1 bis M10 automatisch skillen per random level. Leider habe ich das noch nicht hinbekommen. Also zb das es random bis level 25 die Skills bis auf M10 skillt. Danach soll man pro Regenbogenstein ein "upgrade" bekommen. Also G1 / G2 usw. Das hab ich soweit hinbekommen, vielleicht kann einer eine bessere Lösung finden, weil sonst die Quest ziemlich lang ist. Habe es mal am beispiel vo Krieger gemacht.


Hoffe mir kann einer Helfen ;) Gerne auch in Skype adden. Dort lautet mein Name xfantix. Wünsche euch noch einen schönen Abend ;)
Immer schön mit Variablen arbeiten ;)

Code:
--[[
	Skills auflisten:
		M1 (20) - G10 (39)
	M1 - M10: Skill -> G1
	G1 - G10: Skill+1
]]

quest skillung begin
	state start begin
		when 50512.use begin
			if pc.get_skill_group() == 0 then
				say("Du musst zuerst eine Lehre wählen.")
				return
			end
			local skillGroup = pc.get_skill_group()
			local skillList = skillung.BuildSkillList(20, 39)
			if not skillList or table.getn(skillList) < 1 then
				say("Du hast keine Fähigkeit auf der benötigten Stufe.")
				return
			end
			local skillNames = {}
			for _,skill in ipairs(skillList) do
				table.insert(skillNames, skill[2])
			end
			say("Welche Fähigkeit möchtest du steigern?")
			say("Fähigkeiten zwischen M1 und M10 werden auf G1")
			say("erhöht, Fähigkeit ab G1 werden um eine Stufe erhöht.")
			local skill = skillList[select3(skillNames)] or false
			if not skill then return end
			local skillLevel = pc.get_skill_level(skill[1])
			local sourceLevel = (skillLevel < 30 and 30 or skillLevel+1)
			local levelName = ({
				[20] = "M1",
				[21] = "M2",
				[22] = "M3",
				[23] = "M4",
				[24] = "M5",
				[25] = "M6",
				[26] = "M7",
				[27] = "M8",
				[28] = "M9",
				[29] = "M10",
				[30] = "G1",
				[31] = "G2",
				[32] = "G3",
				[33] = "G4",
				[34] = "G5",
				[35] = "G6",
				[36] = "G7",
				[37] = "G8",
				[38] = "G9",
				[39] = "G10",
				[40] = "P"
			})[sourceLevel]
			say("Möchtest du "..skill[2].." wirklich auf")
			say(levelName.." erhöhen?")
			if select(skill[2].." aufwerten", "Abbrechen") == 2 then return end
			pc.remove_item(50512)
			if not perc_chance(25) then
				say("Die Aufwertung deiner Fähigkeit ist leider fehlgeschlagen.")
				return
			end
			pc.set_skill_level(skill[1], sourceLevel)
			say(skill[2].." wurde erfolgreich aufgewertet.")
		end
		function BuildSkillList(min, max)
			local skillList = special.active_skill_list[pc.get_job()+1][pc.get_skill_group()] or false
			if not skillList then return nil end
			local skillData = {}
			for _,skillVnum in ipairs(skillList) do
				local skillLevel = pc.get_skill_level(skillVnum)
				if skillLevel >= min and skillLevel <= max then
					table.insert(skillData, {skillVnum, locale.GM_SKILL_NAME_DICT[skillVnum] or skillVnum})
				end
			end
			return skillData
		end
	end
end
Du benötigst:
select3 (Schicke ich dir falls du es nicht hast)
perc_chance (findest du [Only registered and activated users can see links. Click Here To Register...])
08/01/2015 18:06 Red Firestar#11815
Problem mit DT quest könnte sie mal jemand auf Fehlerprüfen und eventuell richtig anpassen.

08/01/2015 20:07 Dharokko18#11816
Probleme mit Regenbogenstein quest
08/02/2015 18:00 Xernderalez#11817
Erhalte einen Fehler beim Compilieren.
Am besten wäre eigentlich eine Quest, bei der ich z.B. Ariyoung ( 20021 ) anklicke und automatisch die Frisur , für die Entsprechenden Klassen angezeigt bekomme, kriegt ich aber selbst noch nicht so hin.
08/02/2015 19:22 Wizard#11818
PHP Code:
quest Weg des Kriegers begin
        state start begin
                when 20300.chat
."Ausbildung zum Kriegers" with pc.get_level() >= 10 begin
                        say_title
("Ausbildung zum Kriegers")
                        
say("")
                        
say(""..pc.get_name().." sei gegrüßt Fremdling!")
                        
say("Wie ich sehe bist hier um den weg")
                        
say("des Krieges zu beschreiten.")
                        
say("Es ist kein einfacher Weg, aber wen du")
                        
say("dich beweisen kannst, dann kannst auch du ein")
                        
say("mächtiger Krieger werden!")
                        
say("")
                        
say("")
                        
wait()
                        
say_black("Weiter")
                        
say("")
                        
say("Wir Krieger setzen unser ganzen Potential in")
                        
say("den Angriff und in die Geschwindigkeit!")
                        
say("Wen du den Weg des Kriegers beschreitest werden")
                        
say("folgende Status-Punkte deines Charakters erhöht:")
                        
say("")
                        
say("Stärke - 20")
                        
say("Angriffsgeschwindigkeit - 10%")
                        
say("")
                        
say("")
                        
wait()
                        
say_black("Zur Entscheidung")
                        
say("")
                        
say("Nun frage ich dich bist du bereit den Weg des")
                        
say("Kriegers zu beschreiten?")
                        
say("")
                        
local wahl = select ("Ja", "Nein doch nicht")
                        if 
wahl == 2 then
                                
return
                        elseif 
wahl == 1 then
                                say_title
("Weg des Kriegers:")
                                
say("")
                                
say("Du hast dich also dazu entschieden, den")
                                
say("Weg des Kriegers zu beschreiten", ..pc.get_name()..".")
                                
say("Ich wünche dir auf deinen Weg viel erfolg!")
                                
say("")
                                
say("Folgende Status-Punkte sind gestiegen:")
                                
say("")
                                
say("+20 Stärke")
                                
say("+10% Angriffsgeschwindigkeit")
                                
affect.add_collect(apply.STR, 20, 60*60*24*365*60)
                                
affect.add_collect(apply.ATT_SPEED, 10, 60*60*24*365*60)
                                
set_state(__COMPLETE__)
                        
end
                end
        end
        state __COMPLETE__ begin
        end
end 
Irgendwie wird sie nicht beim Körper-Lehrer angezeigt :/
08/02/2015 19:31 DasSchwarzeT#11819
Quote:
Originally Posted by SwipSwaap View Post
PHP Code:
quest Weg des Kriegers begin
        state start begin
                when 20300.chat
."Ausbildung zum Kriegers" with pc.get_level() >= 10 begin
                        say_title
("Ausbildung zum Kriegers")
                        
say("")
                        
say(""..pc.get_name().." sei gegrüßt Fremdling!")
                        
say("Wie ich sehe bist hier um den weg")
                        
say("des Krieges zu beschreiten.")
                        
say("Es ist kein einfacher Weg, aber wen du")
                        
say("dich beweisen kannst, dann kannst auch du ein")
                        
say("mächtiger Krieger werden!")
                        
say("")
                        
say("")
                        
wait()
                        
say_black("Weiter")
                        
say("")
                        
say("Wir Krieger setzen unser ganzen Potential in")
                        
say("den Angriff und in die Geschwindigkeit!")
                        
say("Wen du den Weg des Kriegers beschreitest werden")
                        
say("folgende Status-Punkte deines Charakters erhöht:")
                        
say("")
                        
say("Stärke - 20")
                        
say("Angriffsgeschwindigkeit - 10%")
                        
say("")
                        
say("")
                        
wait()
                        
say_black("Zur Entscheidung")
                        
say("")
                        
say("Nun frage ich dich bist du bereit den Weg des")
                        
say("Kriegers zu beschreiten?")
                        
say("")
                        
local wahl = select ("Ja", "Nein doch nicht")
                        if 
wahl == 2 then
                                
return
                        elseif 
wahl == 1 then
                                say_title
("Weg des Kriegers:")
                                
say("")
                                
say("Du hast dich also dazu entschieden, den")
                                
say("Weg des Kriegers zu beschreiten", ..pc.get_name()..".")
                                
say("Ich wünche dir auf deinen Weg viel erfolg!")
                                
say("")
                                
say("Folgende Status-Punkte sind gestiegen:")
                                
say("")
                                
say("+20 Stärke")
                                
say("+10% Angriffsgeschwindigkeit")
                                
affect.add_collect(apply.STR, 20, 60*60*24*365*60)
                                
affect.add_collect(apply.ATT_SPEED, 10, 60*60*24*365*60)
                                
set_state(__COMPLETE__)
                        
end
                end
        end
        state __COMPLETE__ begin
        end
end 
Irgendwie wird sie nicht beim Körper-Lehrer angezeigt :/
Dein Questname [Weg des Kriegers] darf keine Leerzeichen beinhalten. Außerdem hat jedes Reich einen eigenen Lehrer.
08/02/2015 19:43 Wizard#11820
Hab es nun geändert doch wird immer noch nicht beim Lehrer im blauen Reich angezeigt.