[SERVICE] Die Questkontrolle

07/23/2011 11:46 Papa Kobe#2851
Hey Questkontroller. Ich bin fast mit meinen SF fertig, aber die Quest stimmt irgendwie nicht? (core dumped)

Code:
quest check_trans_ticket2 begin
	state start begin
		when login or levelup with pc.level >0 begin
			set_state(zone_enter)
		end
	end
		
	state zone_enter begin
		when 30120.chat."Endetage" begin
			say("")
			say(""..mob_name(30120).."")
			say("Du hast mich wohl gefunden!") 
            say("Bisher haben wenige mich besucht, aber")
            say("nunja, du hast wohl alle Etagen bezwungen.")
            say("Du hast alle dunklen Mobs besiegt;")
            say("so sei es: Du erhälst das Königsschild!")
			pc.giveitem("13189", 1)
            say("Viel Spaß.") 
			say("")
			wait()
			say("")
			say("")
			if pc.get_premium_remain_sec(PREMIUM_EXP) > 0 then
				say("")
				say("Du wirst zurück in den Sd teleportiert.")
				wait()
				pc.warp(60000, 496400)	 	 
				return
			end
			
			if pc.count_item(27003)>0 then
				say("")
				say(""..mob_name(30120).."")
				say("-!")
				say("")

				char_log(0,"GO_SPIDER2","USE_ITEM(71095)")
			elseif pc.count_item(27002) >0 then
				say("")
				say(""..mob_name(30120).."")
				say("-")
				say("")
				
				char_log(0,"GO_SPIDER2","USE_ITEM(71096)")
			else
				say("")
				say(""..mob_name(30120).."")
				say("-")
				say("-")
				return
			end
				
			say("-")	
			say("-")	
			wait()
			pc.warp(-)
			
		end

	end

end
Überall wo dieses "-" ist -> brauche ich nicht. Also könnt ihr auch das rausholen. Ich möchte nur, dass wenn man auf den NPC klickt, dass man einen Text bekommt und dann ohne ja oder nein teleportiert wird.
Danke schonmal im Vorraus.

LG
KKS
07/23/2011 12:02 .Delta#2852
Quote:
Originally Posted by Sp0ngeb0b ist cool View Post
Edit: Und wie wäre das jetzt, wenn ich statt 100kk Yang ein Item einfügen würde?
(aber nur das er erkennt dass das item im inventar ist..also es soll kein item weggenommen werden nach benutzung)
alles wo -- davor steht ist auskommentiert, kannst du auch rauslöschen ;)
statt VNUM musste die gewünschte vnum eintragen ;)
PHP Code:
quest zombiemap_port begin
    state start begin
        when 20011.chat
."Zombiemap teleportieren" begin
            say_title
("Zombiemap:")
            
say("Willst du dich in die Zombiemap teleportieren?")
            --
say("Achtung!Es kostet dich 100kk Yang")
            
say("Achtung! Du brauchst "..item_name(VNUM))
            if 
pc.get_level() >= 96 then
                say
(" text...")
                
local a select("Ja""Nein")               
                if 
== 2 then
                    say_title
("Uriel:")
                    
say("Hmm...Dann nicht.Villeicht überlegst du es dir ja anders.")
                elseif 
== 1 then
                    
--if pc.get_money() < 100000000 then
                        
--say_title("Uriel:")
                        --
say("Du hast zu wenig Yang!")
                       -- 
say("Komm wieder, wenn du genügend Yang hast!")
                    if 
pc.count_item(VNUM) < 1 then
                        say
("Du hast kein "..item_name(VNUM))
                        
say("Komme später wieder")
                    else
                        
say_title("Uriel:")                        
                        
say("Gut.Du hast dich entschieden.Pass gut auf dich auf!")
                        
say("Du wirst nun teleportiert.")
                        --
pc.changemoney(-100000000)
                        
pc.warp(832000)    
                    
end
                end
            
else
                return
            
end
        end
    end
end 
@ Kampfsessel
hier, wie dus in skype wolltest :P
PHP Code:
quest check_trans_ticket2 begin
    state start begin
        when 30120.chat
."In Map 1" begin
            say
("Du wirst nun in map 1 getellt.")
            
wait()
            if 
pc.get_empire() == 1 then
                pc
.warp(XKOORDROTYKOORDROT)
            elseif 
pc.get_empire() == 2 then
                pc
.warp(XKOORDGELBYKOORDGELB)
            elseif 
pc.get_empire() == 3 then
                pc
.warp(XKOORDBLAUYKOORDBLAU)
            
end
        end
    end
end 
07/23/2011 16:21 Sp0ngeb0b ist cool#2853
Danke :) Du bist echt spitze ;) (ich werde es jetzt ausprobieren aber ich gehe davon aus, dass es klappen wird :) )
langsam begreife ich das questen (ein wenig) :D

Ich habe nur das problem, dass dieser absatz irgendwie garnicht vorkommt:
else
say_title("Uriel:")
say("Gut.Du hast dich entschieden.Pass gut auf dich auf!")
say("Du wirst nun teleportiert.")

(das sollte ja eigentlich nach dem klicken des "ja" buttons erscheinen...

mfg sp0nge
07/24/2011 00:09 HalloweeN²#2854
PHP Code:
quest warpring begin
    state start begin
        when 30120.
use with pc.get_level() >= 75 begin
            local newmap 
select("Metin-Map""Abbrechen")
            if 
newmap == 1 then
            pc
.warp(83200,0)
            else
                return
            
end
        end
    end
end 
Ich möchte das das Item nach dem gebrauch verschwindet .
07/24/2011 01:39 .NighT™#2855
PHP Code:
quest warpring begin
    state start begin
        when 30120.
use with pc.get_level() >= 75 begin
            local newmap 
select("Metin-Map""Abbrechen")
            if 
newmap == 1 then
            pc
.remove_item(301201)
            
pc.warp(83200,0)
            else
                return
            
end
        end
    end
end 
Bitte schön :D
07/24/2011 02:53 Sp0ngeb0b ist cool#2856
Quote:
Originally Posted by Sp0ngeb0b ist cool View Post
Danke :) Du bist echt spitze ;) (ich werde es jetzt ausprobieren aber ich gehe davon aus, dass es klappen wird :) )
langsam begreife ich das questen (ein wenig) :D

Ich habe nur das problem, dass dieser absatz irgendwie garnicht vorkommt:
else
say_title("Uriel:")
say("Gut.Du hast dich entschieden.Pass gut auf dich auf!")
say("Du wirst nun teleportiert.")

(das sollte ja eigentlich nach dem klicken des "ja" buttons erscheinen...

mfg sp0nge
Darauf wurde mir noch nicht geantwortet deshalb postei ch das ganze nochmal...

außerdem habe ich eine neue quest geschrieben (natürlich/leider mit misserfolg :( )

PHP Code:
quest horse_guard begin
    state start begin
    when 20349.chat
."Kampfgaul" begin
            say_title
("Stallbursche:")
            
say("")
            
say("Hallo, ".. pc.get_name() .."!")
            
say("Hier kannst du dir einen Kampfgaul eintauschen.")
            
say("Um ihn einzutauschen brauchst du bloß eine Pferdemedaille.")
            
say("")
            
say_reward("Möchtest du einen Kampfgaul?")
            
say("")
                
            
local s select("Ja""Nein")
                
                if 
== 1 then
                    say_title
("Stallbursche:")
                    
say("")
                    if 
horse.get_level()>=11 then
                        say
("Dein Pferd hat Level 11 erreicht.")
                        
say("Du kannst es nicht mehr steigern.")
                        
say("")
                        return
                    
end    
                        
if pc.count_item(50050) >= 1 then
                            pc
.remove_item(500501)
                            
horse.unride()
                            
horse.advance()
                            
horse.advance()
                            
horse.advance()
                            
horse.advance()
                            
horse.advance()
                            
horse.advance()
                            
horse.advance()
                            
horse.advance()
                            
horse.advance()
                            
horse.advance()
                            
horse.advance()
                            
horse.ride()
                            
say("Dein Pferd hat nun Level 11 erreicht.")
                            
say("")
                            if 
pc.count_item(50050) < 1 then
                            say_title
("Stallbursche:")
                            
say("")
                            
say("Du hast keine Pferdemedaille!")
                            
say"(Komm wieder, wenn du eine hast!")
                            return
                        
end
                end
                
elseif == 2 then
                    
return
        
end
    end
           when 20349.chat
."Reitshop" begin
        npc
.open_shop(11)
                 
say("Hier findest du alle Items für ein Pferd.")
    
end
        when 20349.chat
."Information" begin
            local s
=number(17)
            if 
1>=s then -- 14.29% (1/7)
                
say("Füttere dein Pferd")
                
say("regelmässig sonst")
                
say("stirbt es.")
            elseif 
2>=s then -- 14.29% (1/7)
                
say("Das Anfängerpferd")
                
say("ist sehr schnell erschöpft.")
                
say("Bleibe nicht auf seinem Rücken stehen.")
            elseif 
3>=s then -- 14.29% (1/7)
                
say("Um dein Pferd zu verbessern")
                
say("benötigst du 1kk Yang.")
                
say("Bringe das Yang zu mir")
                
say("und ich werde dein Pferd steigern.")
            elseif 
4>=s then -- 14.29% (1/7)
                
say("Wenn dein Pferd gestorben")
                
say("ist gibt es mehrere")
                
say("Kräuter von den")
                
say("Affenkönigen um")
                
say("sie Wiederzubeleben.")
            elseif 
5>=s then -- 14.29% (1/7)
                
say("Es gibt 9 verschiedene")
                
say("Pferde Aussehen.")
                
say("Ohne Gilde, mit Gilde und als Leader.")
            elseif 
6>=s then -- 14.29% (1/7)
                
say("Das Anfängerpferd")
                
say("isst gerne Heu.")
                
say("Das Kampfpferd")
                
say("isst gerne Karotten.")
                
say("Das Militärpferd")
                
say("isst gerne Roten Ginseng.")
            elseif 
7>=s then -- 14.29% (1/7)
                
say("Lese Handbuch Pferde Zähmen")
                
say("um dein Pferd schneller zu rufen.")
            
end
        end
    end
    state __COMPLETE__ begin
        when enter begin
            q
.done()
        
end
    end
end 
mir geht es um den oberen/1. teil. (also "kampfgaul")

Ich weiß nicht ob man es klar erkennt deshalb die erklärung:

Man gibt eine pferdemadaille ab und dafür soll das pferd um 11 level ansteigen bzw. maximal auf lvl 11 kommen. naja das war es auch schon.

Die darauf folgende quest (reitshop) würde ich gerne noch dabei haben. "informationen" sollte raus. das stört da nur allerdings weiß ich nicht ob das irgendetwas an meiner quest ausrichtet deshalb hab ich es erstmal drin gelassen)

Naja ich hoffe mir kann einer helfen. Ansonsten setze ich mein vertrauen in Delta<3

Danke im vorraus!

mfg sp0nge
07/24/2011 09:17 .Delta#2857
hast du denn eine gültige itemvnum eingetragen?

und hier deine 2.
PHP Code:
quest horse_guard begin
    state start begin
        when 20349.chat
."Kampfgaul" with horse.get_level() < 11 begin
            say_title
("Stallbursche:")
            
say("")
            
say("Hallo, ".. pc.get_name() .."!")
            
say("Hier kannst du dir einen Kampfgaul eintauschen.")
            
say("Um ihn einzutauschen brauchst du bloß eine Pferdemedaille.")
            
say("")
            
say_reward("Möchtest du einen Kampfgaul?")
            
say("")               
            
local s select("Ja""Nein")               
            if 
== 1 then
                say_title
("Stallbursche:")
                
say("")
                if 
horse.get_level()>=11 then
                    say
("Dein Pferd hat Level 11 erreicht.")
                    
say("Du kannst es nicht mehr steigern.")
                    
say("")
                    return
                
end
                
if pc.count_item(50050) < 1 then
                    say_title
("Stallbursche:")
                    
say("")
                    
say("Du hast keine Pferdemedaille!")
                    
say"(Komm wieder, wenn du eine hast!")
                    return
                
end                
                pc
.remove_item(500501)
                
horse.unride()
                
horse.set_level(11)
                
horse.ride()
                
say("Dein Pferd hat nun Level 11 erreicht.")
                
say("")
            elseif 
== 2 then
                
return
            
end
        end
        when 20349.chat
."Reitshop" begin
            npc
.open_shop(11)
            
say("Hier findest du alle Items für ein Pferd.")
        
end
        when 20349.chat
."Information" begin
            local s
=number(17)
            if 
1>=s then -- 14.29% (1/7)
                
say("Füttere dein Pferd")
                
say("regelmässig sonst")
                
say("stirbt es.")
            elseif 
2>=s then -- 14.29% (1/7)
                
say("Das Anfängerpferd")
                
say("ist sehr schnell erschöpft.")
                
say("Bleibe nicht auf seinem Rücken stehen.")
            elseif 
3>=s then -- 14.29% (1/7)
                
say("Um dein Pferd zu verbessern")
                
say("benötigst du 1kk Yang.")
                
say("Bringe das Yang zu mir")
                
say("und ich werde dein Pferd steigern.")
            elseif 
4>=s then -- 14.29% (1/7)
                
say("Wenn dein Pferd gestorben")
                
say("ist gibt es mehrere")
                
say("Kräuter von den")
                
say("Affenkönigen um")
                
say("sie Wiederzubeleben.")
            elseif 
5>=s then -- 14.29% (1/7)
                
say("Es gibt 9 verschiedene")
                
say("Pferde Aussehen.")
                
say("Ohne Gilde, mit Gilde und als Leader.")
            elseif 
6>=s then -- 14.29% (1/7)
                
say("Das Anfängerpferd")
                
say("isst gerne Heu.")
                
say("Das Kampfpferd")
                
say("isst gerne Karotten.")
                
say("Das Militärpferd")
                
say("isst gerne Roten Ginseng.")
            elseif 
7>=s then -- 14.29% (1/7)
                
say("Lese Handbuch Pferde Zähmen")
                
say("um dein Pferd schneller zu rufen.")
            
end
        end
    end
end 
07/24/2011 11:34 Sp0ngeb0b ist cool#2858
Quote:
Originally Posted by .Delta View Post
hast du denn eine gültige itemvnum eingetragen?

und hier deine 2.
PHP Code:
quest horse_guard begin
    state start begin
        when 20349.chat
."Kampfgaul" with horse.get_level() < 11 begin
            say_title
("Stallbursche:")
            
say("")
            
say("Hallo, ".. pc.get_name() .."!")
            
say("Hier kannst du dir einen Kampfgaul eintauschen.")
            
say("Um ihn einzutauschen brauchst du bloß eine Pferdemedaille.")
            
say("")
            
say_reward("Möchtest du einen Kampfgaul?")
            
say("")               
            
local s select("Ja""Nein")               
            if 
== 1 then
                say_title
("Stallbursche:")
                
say("")
                if 
horse.get_level()>=11 then
                    say
("Dein Pferd hat Level 11 erreicht.")
                    
say("Du kannst es nicht mehr steigern.")
                    
say("")
                    return
                
end
                
if pc.count_item(50050) < 1 then
                    say_title
("Stallbursche:")
                    
say("")
                    
say("Du hast keine Pferdemedaille!")
                    
say"(Komm wieder, wenn du eine hast!")
                    return
                
end                
                pc
.remove_item(500501)
                
horse.unride()
                
horse.set_level(11)
                
horse.ride()
                
say("Dein Pferd hat nun Level 11 erreicht.")
                
say("")
            elseif 
== 2 then
                
return
            
end
        end
        when 20349.chat
."Reitshop" begin
            npc
.open_shop(11)
            
say("Hier findest du alle Items für ein Pferd.")
        
end
end 
Ne,hab ich noch nicht. Ich habe noch die alte Quest mit den 100kk yang (mir ist noch kein passendes item eingefallen..deshalb habe ich noch die alte)
aber dennoch müsste dieser absatz: say_title("Uriel:")
say("Gut.Du hast dich entschieden.Pass gut auf dich auf!")
say("Du wirst nun teleportiert.")

ja kommen oder?

und bei der 2. habe ich nun die informationen über pferde rausgenommen und paar ends weg. Ist das so richtig?

Und welchen Fehler habe ich diesmal gemacht? :(

mfg sp0nge
07/24/2011 11:53 .Delta#2859
unten ein end zu wenig
07/24/2011 12:21 Sp0ngeb0b ist cool#2860
Gut danke. Ich glaube aber das hier ran etwas falsch ist: if horse.get_level()>=11 then

vpc sagt: syntax error : [string "starthorse.get_level () < 11"]:23:unexpected symbol near `)´

also ein unbekanntes symbol in der nähe der klammer ?

mfg sp0nge
07/24/2011 12:40 HalloweeN²#2861
Quote:
Originally Posted by .NighT™ View Post
PHP Code:
quest warpring begin
    state start begin
        when 30120.
use with pc.get_level() >= 75 begin
            local newmap 
select("Metin-Map""Abbrechen")
            if 
newmap == 1 then
            pc
.remove_item(301201)
            
pc.warp(83200,0)
            else
                return
            
end
        end
    end
end 
Bitte schön :D
Danke dir
07/24/2011 13:08 Sp0ngeb0b ist cool#2862
Quote:
Originally Posted by Sp0ngeb0b ist cool View Post
Gut danke. Ich glaube aber das hier ran etwas falsch ist: if horse.get_level()>=11 then

vpc sagt: syntax error : [string "starthorse.get_level () < 11"]:23:unexpected symbol near `)´

also ein unbekanntes symbol in der nähe der klammer ?

mfg sp0nge

Ahh Fehler gefunden! Du hast einmal say"( statt say (" geschrieben ;)

ich probiers aus es müsste jetzt funktionieren :)

Dennoch besteht weiterhin mein prolem mit der ersten quest, dass Uriel nach dem klicken des "ja" button nicht sagt " gut du hast dich entschieden du wirst nun teleportiert" :(

mfg sp0nge

Edit: Make.sh zeigt nun keinen fehler mehr an, allerdings erscheint kein fenster "kampfgaul" wenn man den stallburschen anklickt...woran kann da sliegen? :(

Edit²: Fehler gefunden. Funktioniert danke delta :)
07/24/2011 17:02 Schlafhut#2863
Hey

Habe in meinen Server folgende Quest einfgefügt

PHP Code:
quest gmnotice.quest begin
state start begin
when login with pc
.is_gm() begin
notice_all
("".. pc.get_name() .." ist online")
notice_all("Ihr könnt ihn bei Fragen oder Problemen kontaktieren.")
notice_all("Bitte votet unter für den Server !")
notice_all("Das DarkSkyWorld2 Team wünscht euch viel Spass !")
end
when nachricht
.timer begin
notice_all
(" EURE NACHRICHT AN SERVER ")
timer("nachricht1"60*20)
end
when nachricht1
.timer begin
notice_all
("GameMaster fragen euch nie nach euren Accountdaten")
timer("nachricht"60*20)
end
end
end 
Hab auch alles in der hongkong_list eingetragen !

Dann rebootet ins Quest Verzeichnis gewechselt und habe chmod 777 , chmod , chmod u+x , chmod u+x make.sh gemacht ! Danach sh make.sh !

Und jetzt habe ich einen Fehler erhalten (Siehe Screen)

[Only registered and activated users can see links. Click Here To Register...]

Wenn jemand weiss was falsch ist dann die Quest richtig bearbeiten und bitte wieder posten !

Vielen Dank !

Euer Schlafhut
07/24/2011 17:46 .Delta#2864
1. Zeile falsch
mach daraus
quest gmnotice begin
07/24/2011 18:30 Sp0ngeb0b ist cool#2865
PHP Code:
quest gm_notice begin
    state start begin
        when login with pc
.is_gm() begin
            notice_all
("".. pc.get_name() .." ist online")
            
notice_all("Ihr könnt ihn bei Fragen oder Problemen kontaktieren.")
            
notice_all("Bitte votet unter für den Server !")
            
notice_all("Das DarkSkyWorld2 Team wünscht euch viel Spass !")
        
end
        when nachricht
.timer begin
            notice_all
(" EURE NACHRICHT AN SERVER ")
            
timer("nachricht1"60*20)
        
end
        when nachricht1
.timer begin
            notice_all
("GameMaster fragen euch nie nach euren Accountdaten")
            
timer("nachricht"60*20)
        
end
    end
end 
Müsste gehen ;)

Edit: och menno ich war zu langsam :D (hatte die seite noch nicht aktualisiert :( )