[SERVICE] Die Questkontrolle

09/03/2010 23:56 Asdemon#286
selber fehler tritt immer noch auf:

[Only registered and activated users can see links. Click Here To Register...]
09/04/2010 00:11 Benhero#287
Omg ^^ Fehler gefunden ! ein - im namen! Das darf nicht sein!
2 Sachen machen!
1. Quest umbennenn!
2. In hongkong_list auch Quest umbennen!

PHP Code:
quest PVP_Quest begin
    state start begin
        when login 
or levelup with pc.level >= 30 begin
            set_state
(gotoinfomation)
        
end
    end
    state gotoinfomation begin
        when letter begin
            send_letter
("PVP-Quest 1")
        
end
        when info 
or button begin
            say
("PVP-Quest 1")
            
say("Du hast nun also Level 30 überschritten.")
            
say("Beweise mir dein Können!")
            
say("Töte 10 feindliche Spieler!")
            
say_reward("Belohnung: Rote Perle")
            
say("")
            
pc.setqf("state"10)
            
q.set_counter("pvp_vs"10)
        
end
        when kill begin
            
if npc.is_pc() and npc.empire != pc.empire then
            local count 
pc.getqf("state") - 1
            
if count <= Anzahl then
                pc
.setqf("state"count)
                
q.set_counter("pvp_vs"count)
            
end
            
if count == 0 then
                say_title
("PVP-Quest 1")
                
say("Du hast die Quest erfolgreich abgeschlossen!")
                
say("Du erhälst:")
                
say_reward("2x Rote Perle")
                
say_reward("1.000.000 Yang")
                
pc.change_money(1000000)
                
pc.give_item2(279942)
                
clear_letter()
                
set_state(__COMPLETE__)
            
end
        end
    end
    state __COMPLETE__ begin
        when login begin
             
--ende Der Quest!!!
        
end
    end
end 
Best Greatz Benhero
09/04/2010 01:40 Endless.#288
Der auftrag sollte so sein. Spieler geht zum Schmied , sobald er das Lv 80 erreicht hat
bekommt der Spieler den Auftrag 1 Geisterbaumlord "2307" zu killen. Hat er das gemacht ,
so soll der Spieler zum Schmied zurück und als Belohnung bekommt der Spieler
ein Schlachtschwert+6 und ne Segi.




quest schmied begin
state start begin
when 20016.click with pc.level<=80 begin
say(" Sei gegrüßt "..pc.get_name().." !")
say(" Ich habe dich gerufen weil es ein Notfall ist. ")
say(" Im Roten Wald ist etwas schreckliches, habe Angst ")
say(" und eher diese Gafahr nicht beseitigt wurde, gehe ")
say(" ich nicht in den Wald um dort mein Material zu holen ")
say(" schließlich brauche ich es um eure Sachen zu Schmieden. ")
say(" Ich flehe dich an, töte dieses Monster! ")
say(" Ich werde dich für deine Arbeit natürlich belohnen ")
say(" und dir ein gutes Schwert schmieden. ")
say(" Melde dich wenn du das Monster getötet hast ")
say_reward(" Der Schmied hat dich gebeten den ")
say_reward(" Geisterbaumlord zu töten. ")
say_reward(" Gehe in den Roten Wald und töte ihn! ")



Komme hier nicht weiter, den mob als Ziel zu setzen. und dannach
die belohnung ausgeben zu lassen.


könnte mir jemand bei dieser Quest helfen? vielen dank im vorraus:)


Gruß Endless
09/04/2010 03:23 Asdemon#289
ich bekomme eigendlich jeden müll hin auf meinem server.
dinge entbuggen. neue waffen kreieren etc aber die quest gibt mir langsam den rest xD

langsam glaub ich ich werde nie eine PVP Quest haben -.-

nun kommt:

expecting ´when´or ´function
PVP_Quest.quest:41:Abort trap (core dumped)

PHP Code:

quest PVP_Quest begin
    state start begin
        when login 
or levelup with pc.level >= 30 begin
            set_state
(gotoinfomation)
        
end
    end
    state gotoinfomation begin
        when letter begin
            send_letter
("PVP-Quest 1")
        
end
        when info 
or button begin
            say
("PVP-Quest 1")
            
say("Du hast nun also Level 30 überschritten.")
            
say("Beweise mir dein Können!")
            
say("Töte 10 feindliche Spieler!")
            
say_reward("Belohnung: Rote Perle")
            
say("")
            
pc.setqf("state"10)
            
q.set_counter("pvp_vs"10)
        
end
        when kill begin
            
if npc.is_pc() and npc.empire != pc.empire then
            local count 
pc.getqf("state") - 1
            
if count <= Anzahl then
                pc
.setqf("state"count)
                
q.set_counter("pvp_vs"count)
            
end
            
if count == 0 then
                say_title
("PVP-Quest 1")
                
say("Du hast die Quest erfolgreich abgeschlossen!")
                
say("Du erhälst:")
                
say_reward("2x Rote Perle")
                
say_reward("1.000.000 Yang")
                
pc.change_money(1000000)
                
pc.give_item2(279942)
                
clear_letter()
                
set_state(__COMPLETE__)
            
end
        end
    end
    state __COMPLETE__ begin
        when login begin
             
--ende Der Quest!!!
        
end
    end
end 
09/04/2010 13:09 iYoshix3#290
Quote:
Originally Posted by Asdemon View Post
ich bekomme eigendlich jeden müll hin auf meinem server.
dinge entbuggen. neue waffen kreieren etc aber die quest gibt mir langsam den rest xD

langsam glaub ich ich werde nie eine PVP Quest haben -.-

nun kommt:

expecting ´when´or ´function
PVP_Quest.quest:41:Abort trap (core dumped)

PHP Code:

quest PVP_Quest begin
    state start begin
        when login 
or levelup with pc.level >= 30 begin
            set_state
(gotoinfomation)
        
end
    end
    state gotoinfomation begin
        when letter begin
            send_letter
("PVP-Quest 1")
        
end
        when info 
or button begin
            say
("PVP-Quest 1")
            
say("Du hast nun also Level 30 überschritten.")
            
say("Beweise mir dein Können!")
            
say("Töte 10 feindliche Spieler!")
            
say_reward("Belohnung: Rote Perle")
            
say("")
            
pc.setqf("state"10)
            
q.set_counter("pvp_vs"10)
        
end
        when kill begin
            
if npc.is_pc() and npc.empire != pc.empire then
            local count 
pc.getqf("state") - 1
            
if count <= Anzahl then
                pc
.setqf("state"count)
                
q.set_counter("pvp_vs"count)
            
end
            
if count == 0 then
                say_title
("PVP-Quest 1")
                
say("Du hast die Quest erfolgreich abgeschlossen!")
                
say("Du erhälst:")
                
say_reward("2x Rote Perle")
                
say_reward("1.000.000 Yang")
                
pc.change_money(1000000)
                
pc.give_item2(279942)
                
clear_letter()
                
set_state(__COMPLETE__)
            
end
        end
    end
    state __COMPLETE__ begin
        when login begin
             
--ende Der Quest!!!
        
end
    end
end 
Probiers so :

Mfg, Yoshix3
09/04/2010 13:50 jumpstyle31#291
Quote:
Originally Posted by Yoshix3 View Post
Probiers so :

Mfg, Yoshix3
Es kam die gleiche fehlermeldung..
09/04/2010 14:28 xaneiro80#292
Wenn ich das Item 90013 benutze, passiert rein garnichts.
Es ist meine erste, ich kenne mich also noch nicht so gut aus :D.
Bin sher dankbar, wenn mir jemand helfen könnte

PHP Code:
quest event_warp begin
    state start begin
        when 90013.
use with pc.get_level() >= 40 then begin
            say
("Sei gegr\195\188t, Gottes Krieger!")
            
say("Du hast das Magische Amulett benutzt.")
            
say("Möchtest du dich zum Event hintelepotieren?")
            
say("Es erwarten dich spannende Abenteuer.")
            
local s select("Ja","Nein")
            if 
== 1 then
                pc
.warp(991100,991100)
            
end
            
            
else if == 2 then
            say
("Vielleicht ist es auch besser so.")
            
say("Wenn du es dir jedoch anders überlegst,")
            
say("Kannst du jederzeit wieder kommen!")
            
end
        end
    end
end 
09/04/2010 18:44 Lind L. Tailor#293
kann jemand eine wenn "ein bestimmte mob tot ist in chat reinschreibt" quest machen xD ?
09/04/2010 19:13 iYoshix3#294
Quote:
Originally Posted by xaneiro80 View Post
Wenn ich das Item 90013 benutze, passiert rein garnichts.
Es ist meine erste, ich kenne mich also noch nicht so gut aus :D.
Bin sher dankbar, wenn mir jemand helfen könnte

PHP Code:
quest event_warp begin
    state start begin
        when 90013.
use with pc.get_level() >= 40 then begin
            say
("Sei gegr\195\188t, Gottes Krieger!")
            
say("Du hast das Magische Amulett benutzt.")
            
say("Möchtest du dich zum Event hintelepotieren?")
            
say("Es erwarten dich spannende Abenteuer.")
            
local s select("Ja","Nein")
            if 
== 1 then
                pc
.warp(991100,991100)
            
end
            
if == 2 then
            say
("Vielleicht ist es auch besser so.")
            
say("Wenn du es dir jedoch anders überlegst,")
            
say("Kannst du jederzeit wieder kommen!")
            
end
        end
    end
end 
Probiers so:


Mfg, Yoshix3
09/04/2010 20:55 Benhero#295
@Asdemon
Probiere es mal so. Wenn es nicht geht adde mich in Skype, MSN oder Icq. Daten hast du per PN bekommen...

Greatz Benhero
PHP Code:
quest PVP_Quest begin
    state start begin
        when login 
or levelup with pc.get_level() >= 30 begin
            set_state
(gotoinfomation)
        
end
    end
    state gotoinfomation begin
        when letter begin
            send_letter
("PVP-Quest 1")
        
end
        when info 
or button begin
            say
("PVP-Quest 1")
            
say("Du hast nun also Level 30 überschritten.")
            
say("Beweise mir dein Können!")
            
say("Töte 10 feindliche Spieler!")
            
say_reward("Belohnung: Rote Perle")
            
say("")
            
pc.setqf("state"10)
            
q.set_counter("pvp_vs"10)
        
end
        when kill begin
            
if npc.is_pc() and npc.empire != pc.empire then
            local count 
pc.getqf("state") - 1
            
if count <= Anzahl then
                pc
.setqf("state"count)
                
q.set_counter("pvp_vs"count)
            
end
            
if count == 0 then
                say_title
("PVP-Quest 1")
                
say("Du hast die Quest erfolgreich abgeschlossen!")
                
say("Du erhälst:")
                
say_reward("2x Rote Perle")
                
say_reward("1.000.000 Yang")
                
pc.change_money(1000000)
                
pc.give_item2(279942)
                
clear_letter()
                
set_state(__COMPLETE__)
            
end
        end
    end
    state __COMPLETE__ begin
        when login begin
             
--ende Der Quest!!!
        
end
    end
end 
-----------------------------------------------------------
@xaneiro80 du must in der item_proto in Navicat den Typ des Items auf 18 stellen.
dann sollte alles ohne Probleme gehen.

Greatz Benhero
-----------------------------------------------------------
@Lind L. Tailor
PHP Code:
quest mob_kill begin
    state start begin
        when MOB_ID
.kill begin
            notice_all
(pc.get_name().. " hat " ..mob_name(MOB_ID).. " getötet!")
        
end
    end
end 
Musst nur noch MOB_ID durch die ID des Monsters austauschen

Greatz Benhero
09/04/2010 21:04 DerEgoist#296
Hab jetz aSSERTION FAILED cannot find questindex
Wie kann man das beheben?
09/04/2010 21:05 Benhero#297
Bitte Quest erneut Posten. Sonst muss ich immer wieder zurücküblättern

Greatz Benhero
09/04/2010 21:06 DerEgoist#298
Ne kommt wenn ich nur vpc starten will
o.O
09/04/2010 21:09 Benhero#299
hat dies nichts mit Quests zu tun?
Dann poste es bitte auch nicht in die Questkontrolle.

Aber zu deinem Fehler:
hast warscheinlich in den Config datein in VPC in den Game ordnern einen Map index eingetragen den es nicht gibt. Einfach nochmal überprüfen.

Greatz Benhero
------------------------------
@xIvan4ikx
Hier deine Quest:
PHP Code:
quest new_map begin
    state start begin
        when 20041.chat
."Neue Map" begin
        
if pc.get_level() < 110 then
            say_title
(mob_name(20041).. ":")
            
say("")
            
say("Tut mir leid. Doch du bist zu unerfahren")
            
say("um die neue Map zu Betreten.")
            
say("Komm wieder wenn du Level 110 ereicht hast.")
        else
            
say_title(mob_name(20041).. ":")
            
say("")
            
say("Du möchtest auf die neue Map?")
            
say("Genug erfahrung scheinst du ja zu haben.")
            
say("Nun gut ich bringe dich zur neuen Map.")
            
wait()
            
pc.warp(665600281600)
        
end
    end
end 
09/05/2010 00:27 xIvan4ikx#300
Quote:
Originally Posted by Benhero View Post
@xIvan4ikx
Hier deine Quest:
PHP Code:
quest new_map begin
    state start begin
        when 20041.chat
."Neue Map" begin
        
if pc.get_level() < 110 then
            say_title
(mob_name(20041).. ":")
            
say("")
            
say("Tut mir leid. Doch du bist zu unerfahren")
            
say("um die neue Map zu Betreten.")
            
say("Komm wieder wenn du Level 110 ereicht hast.")
        else
            
say_title(mob_name(20041).. ":")
            
say("")
            
say("Du möchtest auf die neue Map?")
            
say("Genug erfahrung scheinst du ja zu haben.")
            
say("Nun gut ich bringe dich zur neuen Map.")
            
wait()
            
pc.warp(665600281600)
        
end
    end
end 
Kommt leider ein Fehler.
Code:
Quest 	= 1
State  	= 1
When 	= 1
Funktion 	= 0
For 	= 0
If        	= 1
End     	= 3
"        	= 22
(        	= 15
)        	= 15
[        	= 0
]        	= 0

Check 1	= ok
Check 2	= ok
Check 3	= ok
Check 4	= Quest/State/When End Fehler
In Vpc kommt

asserption failure : nested==0
newwarp2.quest:20:Abort trap (core dumped)