[SERVICE] Die Questkontrolle

06/23/2012 18:10 MetinLegende#6121
PHP Code:
quest boo begin
    State Start begin
            PC
.setqf("orks"20)
    
set_state(kill)
    
end
    
        state kill begin     
            say_reward
("Schwarze Orks")
            
say("Dein Auftrag ist es 20 Schwarze orks zu erledigen")
            
say("während du dich auf mal 1 befindest"
            
when 636.kill with PC.get_map_Index() == 41 begin
                local count 
pc.getqf("orks") - 1
                    
if count <= 20 pc.setqf("orks"count)
                    
say_title("Schwarze Orks")
                    
say(" Du musst noch "..count.." von 20 töten")
                    
end
                    
if count == 0
                    say_title
("Schwarze Orks")
                    
say("Herrzlichen Glückwunsch du hast es geschafft!!")
                    
say("Du hast 20 schwarze orks erledigt")
                    
say("Nun gehe zum OT-Schmied!")
                    
set_state(goback)
                    
end
            end
      end 
      State goback begin
           say_title
("Kehre zum OT-Schmied zurück"#mach hier Hin was du willst kp was du da haben willst.
      
end
End 
Hoffe es funktioniert so bin mim Handy on und kanns nicht gut korrigieren.
06/23/2012 18:46 losser123456789#6122
Hi die quest funkt net sorry aber vielleicht kanst du die zum laufen bringen

quest bosfss begin
state start begin
when 1902,1902,1902.kill with pc.get_map_index() == 41 begin
say_title("Die 3Neunschwänze")
say("Dir ist es tatsächlich gelungen!")
say("Die 3Neunschwänze zu töten!")
say("Diese Truhe trage wir jetzt schon seid!")
say("500 Jahren!!")
say_reward("Du erhälst Neunschwänzen Truhe")
say_reward("Du wirst in die 5 Ebene Teleportiert")
local a= select("Ok")
if 1==a then
notice_all("Ein Mutiger Spieler hat die 3Neunschwänzen getötet!")
pc . give_item2 ( "50080")
pc.warp(xxxxxx,xxxxxx)
end
end
end
end
06/23/2012 19:13 DasKuchen#6123
Quote:
Originally Posted by losser123456789 View Post
Hi die quest funkt net sorry aber vielleicht kanst du die zum laufen bringen

quest bosfss begin
state start begin
when 1902,1902,1902.kill with pc.get_map_index() == 41 begin
say_title("Die 3Neunschwänze")
say("Dir ist es tatsächlich gelungen!")
say("Die 3Neunschwänze zu töten!")
say("Diese Truhe trage wir jetzt schon seid!")
say("500 Jahren!!")
say_reward("Du erhälst Neunschwänzen Truhe")
say_reward("Du wirst in die 5 Ebene Teleportiert")
local a= select("Ok")
if 1==a then
notice_all("Ein Mutiger Spieler hat die 3Neunschwänzen getötet!")
pc . give_item2 ( "50080")
pc.warp(xxxxxx,xxxxxx)
end
end
end
end
Teste es mal so:
PHP Code:
quest bosfss begin
    state start begin
        when 1902.kill 
or 902.kill or 1902.kill with pc.get_map_index() == 41 begin
        pc
.setqf("count")+1
        
if pc.getqf("count") == 3 then
        say_title
("Die 3Neunschwänze")
        
say("Dir ist es tatsächlich gelungen!")
        
say("Die 3Neunschwänze zu töten!")
        
say("Diese Truhe trage wir jetzt schon seid!")
        
say("500 Jahren!!")
        
say_reward("Du erhälst Neunschwänzen Truhe")
        
say_reward("Du wirst in die 5 Ebene Teleportiert")
        
wait()
        
notice_all("Ein Mutiger Spieler hat die 3Neunschwänzen getötet!")
        
pc give_item2 "50080")
        
pc.warp(xxxxxx,xxxxxx)
        
end
        end
    end
end 
Wenn es ein Dungeon ist würde ich nicht mit setqf und getqf arbeiten.
06/23/2012 20:03 Azemi6#6124
Quote:
Originally Posted by Azemi6 View Post
es kommt immer noch das selbe egal wie viele ends ich einfüge -.-

Folgender Fehler erscheint!:

syntax error : [string "start"]:66: unexpected symbol near ','
gm_panel.quest:129:Abort trab (core dumped)
Error occured on compile gm_panle.quest


kann oder will mir niemand helfen?:confused:
Kommt schon gebt wenigstens 1 tipp -.-
06/23/2012 20:42 losser123456789#6125
NE DIE QUEST GEHT NICHT FEHLER KANN JEMAND ANDERS MIR HELFEN

Quote:
quest bosfss begin
state start begin
when 1902.kill or 902.kill or 1902.kill with pc.get_map_index() == 41 begin
pc.setqf("count")+1
if pc.getqf("count") == 3 then
say_title("Die 3Neunschwänze")
say("Dir ist es tatsächlich gelungen!")
say("Die 3Neunschwänze zu töten!")
say("Diese Truhe trage wir jetzt schon seid!")
say("500 Jahren!!")
say_reward("Du erhälst Neunschwänzen Truhe")
say_reward("Du wirst in die 5 Ebene Teleportiert")
wait()
notice_all("Ein Mutiger Spieler hat die 3Neunschwänzen getötet!")
pc . give_item2 ( "50080")
pc.warp(xxxxxx,xxxxxx)
end
end
end
end
PLS SGAT MIR DEN FEHLER

oder bei dieser
Quote:
quest run begin
State Start begin
say_title("Der neue run")
say("Du musst den gefährlichen Neunschwanz 3mal erledigen")
say("Während du dich auf Map1 des blauen Reichs befindest")
pc.setqf("neuni", 3)
set_state(kill)
end
State kill begin
when vnum.kill with pc.get_map_Index() == "mapindex map1 blau" begin
local count = pc.getqf("neuni") - 1
if count <= 3 then
pc.setqf("neuni", count)
q.set_counter("Neunschwanz", count)
say_title("Neunschwanz")
say("Du musst noch "..count.." von 3 Neunschwänzen")
say("erledigen um den Run starten zu können")
end
if count == 0 then
say_title("Neunschwanz")
saiyy("Super du hast es geschafft 3 Nwunschwänze zu erledigen")
say("Du wirst jetzt teleportiert")
PC.warp(Koordinaten)
end
end
end
end
06/24/2012 14:57 .WaQuata#6126
Ich chabe meine quests alle eingefügt in den quest ordner. habe sie in die quest_list eingefügt. den quests sogar 777 rechte gegeben. bei den daroo files "m2 qc" eingegeben. server rebootet. ingame nochmal /reload q eingegeben. und trotzdem funkt. die neuen quests nicht!

Ich weiss nicht obs hier rein passt. aber vielleicht kann mir ja jemand helfen ..
06/24/2012 17:22 wιɴdooғ#6127
Bei dem Release von DasKuchen, wo man aus einer Truhe speziell für jede Rasse eine Quest bekommt, habe ich ein Fehler. Bei mir kommt dann wenn ich python make.py ausführe kommt quest doesn't have begin-end clause. (start).

Meine Quest:

PHP Code:
quest Mbs start
    state start begin
        when xx
.use begin
        local 1 
5
        
if pc.job == 0 then
            local r 
number(110)
            if 
== 1 then
                pc
.give_item(50401,1)
            
end
            
if == 2 then
                pc
.give_item(50402,1)
            
end
            
if == 3 then
                pc
.give_item(50403,1)
            
end
            
if == 4 then
                pc
.give_item(50404,1)
            
end
            
if == 5 then
                pc
.give_item(50405,1)
            
end
            
if == 6 then
                pc
.give_item(50416,1)
            
end
            
if == 7 then
                pc
.give_item(50417,1)
            
end
            
if == 8 then
                pc
.give_item(50418,1)
            
end
            
if == 9 then
                pc
.give_item(50419,1)
            
end
            
if == 10 then
                pc
.give_item(50420,1)
            
end            
        end

        
if pc.job == 1 then
            local r 
number(110)
            if 
== 1 then
                pc
.give_item(50431,1)
            
end
            
if == 2 then
                pc
.give_item(50432,1)
            
end
            
if == 3 then
                pc
.give_item(50433,1)
            
end
            
if == 4 then
                pc
.give_item(50434,1)
            
end
            
if == 5 then
                pc
.give_item(50435,1)
            
end
            
if == 6 then
                pc
.give_item(50446,1)
            
end
            
if == 7 then
                pc
.give_item(50447,1)
            
end
            
if == 8 then
                pc
.give_item(50448,1)
            
end
            
if == 9 then
                pc
.give_item(50449,1)
            
end
            
if == 10 then
                pc
.give_item(50450,1)
            
end        
        end

        
if pc.job == 2 then
            local r 
number(112)
            if 
== 1 then
                pc
.give_item(50461,1)
            
end
            
if == 2 then
                pc
.give_item(50462,1)
            
end
            
if == 3 then
                pc
.give_item(50463,1)
            
end
            
if == 4 then
                pc
.give_item(50464,1)
            
end
            
if == 5 then
                pc
.give_item(50465,1)
            
end
            
if == 6 then
                pc
.give_item(50466,1)
            
end
            
if == 7 then
                pc
.give_item(50476,1)
            
end
            
if == 8 then
                pc
.give_item(50478,1)
            
end
            
if == 9 then
                pc
.give_item(50479,1)
            
end
            
if == 10 then
                pc
.give_item(50480,1)
            
end
            
if == 11 then
                pc
.give_item(50481,1)
            
end    
            
if == 12 then
                pc
.give_item(50477,1)
            
end                            
        end

        
if pc.job == 3 then
            local r 
number(112)
            if 
== 1 then
                pc
.give_item(50491,1)
            
end
            
if == 2 then
                pc
.give_item(50492,1)
            
end
            
if == 3 then
                pc
.give_item(50493,1)
            
end
            
if == 4 then
                pc
.give_item(50494,1)
            
end
            
if == 5 then
                pc
.give_item(50495,1)
            
end
            
if == 6 then
                pc
.give_item(50496,1)
            
end
            
if == 7 then
                pc
.give_item(50506,1)
            
end
            
if == 8 then
                pc
.give_item(50507,1)
            
end
            
if == 9 then
                pc
.give_item(50508,1)
            
end
            
if == 10 then
                pc
.give_item(50509,1)
            
end
            
if == 11 then
                pc
.give_item(50510,1)
            
end    
            
if == 12 then
                pc
.give_item(50511,1)
            
end                    
        end
        
        end    
    end        
end 
06/24/2012 18:06 DasKuchen#6128
Quote:
Originally Posted by wιɴdooғ View Post
Bei dem Release von DasKuchen, wo man aus einer Truhe speziell für jede Rasse eine Quest bekommt, habe ich ein Fehler. Bei mir kommt dann wenn ich python make.py ausführe kommt quest doesn't have begin-end clause. (start).

Meine Quest:

PHP Code:
quest Mbs start
    state start begin
        when xx
.use begin
        local 1 
5
        
if pc.job == 0 then
            local r 
number(110)
            if 
== 1 then
                pc
.give_item(50401,1)
            
end
            
if == 2 then
                pc
.give_item(50402,1)
            
end
            
if == 3 then
                pc
.give_item(50403,1)
            
end
            
if == 4 then
                pc
.give_item(50404,1)
            
end
            
if == 5 then
                pc
.give_item(50405,1)
            
end
            
if == 6 then
                pc
.give_item(50416,1)
            
end
            
if == 7 then
                pc
.give_item(50417,1)
            
end
            
if == 8 then
                pc
.give_item(50418,1)
            
end
            
if == 9 then
                pc
.give_item(50419,1)
            
end
            
if == 10 then
                pc
.give_item(50420,1)
            
end            
        end

        
if pc.job == 1 then
            local r 
number(110)
            if 
== 1 then
                pc
.give_item(50431,1)
            
end
            
if == 2 then
                pc
.give_item(50432,1)
            
end
            
if == 3 then
                pc
.give_item(50433,1)
            
end
            
if == 4 then
                pc
.give_item(50434,1)
            
end
            
if == 5 then
                pc
.give_item(50435,1)
            
end
            
if == 6 then
                pc
.give_item(50446,1)
            
end
            
if == 7 then
                pc
.give_item(50447,1)
            
end
            
if == 8 then
                pc
.give_item(50448,1)
            
end
            
if == 9 then
                pc
.give_item(50449,1)
            
end
            
if == 10 then
                pc
.give_item(50450,1)
            
end        
        end

        
if pc.job == 2 then
            local r 
number(112)
            if 
== 1 then
                pc
.give_item(50461,1)
            
end
            
if == 2 then
                pc
.give_item(50462,1)
            
end
            
if == 3 then
                pc
.give_item(50463,1)
            
end
            
if == 4 then
                pc
.give_item(50464,1)
            
end
            
if == 5 then
                pc
.give_item(50465,1)
            
end
            
if == 6 then
                pc
.give_item(50466,1)
            
end
            
if == 7 then
                pc
.give_item(50476,1)
            
end
            
if == 8 then
                pc
.give_item(50478,1)
            
end
            
if == 9 then
                pc
.give_item(50479,1)
            
end
            
if == 10 then
                pc
.give_item(50480,1)
            
end
            
if == 11 then
                pc
.give_item(50481,1)
            
end    
            
if == 12 then
                pc
.give_item(50477,1)
            
end                            
        end

        
if pc.job == 3 then
            local r 
number(112)
            if 
== 1 then
                pc
.give_item(50491,1)
            
end
            
if == 2 then
                pc
.give_item(50492,1)
            
end
            
if == 3 then
                pc
.give_item(50493,1)
            
end
            
if == 4 then
                pc
.give_item(50494,1)
            
end
            
if == 5 then
                pc
.give_item(50495,1)
            
end
            
if == 6 then
                pc
.give_item(50496,1)
            
end
            
if == 7 then
                pc
.give_item(50506,1)
            
end
            
if == 8 then
                pc
.give_item(50507,1)
            
end
            
if == 9 then
                pc
.give_item(50508,1)
            
end
            
if == 10 then
                pc
.give_item(50509,1)
            
end
            
if == 11 then
                pc
.give_item(50510,1)
            
end    
            
if == 12 then
                pc
.give_item(50511,1)
            
end                    
        end
        
        end    
    end        
end 
Du schreibst :
PHP Code:
quest Mbs start 
Es heißst:
PHP Code:
quest Mbs begin 
Hab es bei mir jetzt auch korregiert.
06/24/2012 18:40 wιɴdooғ#6129
Quote:
Originally Posted by DasKuchen View Post
Du schreibst :
PHP Code:
quest Mbs start 
Es heißst:
PHP Code:
quest Mbs begin 
Hab es bei mir jetzt auch korregiert.
Danke aber bei mir kommt jetzt ein 2. Fehler: syntax error: [string "start"]:1 <name> expected near 1
06/24/2012 20:41 plechito#6130
Code:
quest efekt begin
  state start begin
    when 71136.use begin
      affect.add_collect(apply.MAX_HP,5000,60*60*24*365*60)      
      cmdchat("buff1")
      pc.remove_item(71136, 1)
    end
 end
end
Hello, how do I do that item not use,while efekt is active..
Thanks to answer
06/24/2012 22:01 MetinLegende#6131
@plechito
PHP Code:
quest efekt begin
  state start begin
    when 71136.
use with pc.getqf("lolli") != 1 begin
      affect
.add_collect(apply.MAX_HP,5000,60*60*24*365*60)      
      
cmdchat("buff1")
      
pc.remove_item(711361)
      
pc.setqf("lolli"1)
    
end
 end
end 
06/24/2012 22:30 LEL0UCH'#6132
Hey, diese Quest funktioniert, wird angezeigt dies das.
Nur wenn wir das Mob töten, zählt der den Counter nicht
runter/hoch und somit geht die Quest auch nicht;

PHP Code:
quest kill1 begin
    state start begin
        when login 
or levelup with pc.get_level() >= 30 begin
            set_state
(information)
        
end
    end    
    
    state information begin
        when letter begin
            send_letter
("Auftrag 1")
        
end
    
        when button 
or info begin
            say_title
("Auftrag 1")
            
say("info")
            
say("info")
            
say("Du musst 50 Schwarze Orks töten")
            
set_state(kill)
            
pc.setqf("count",0)
        
end
    end    
    state kill begin
        when letter begin
            send_letter
("Schwarze Orks töten")
        
end    
        when button 
or info begin
            say_title
("Auftrag 1")
            
say("Du hast schon "..pc.getqf("count").." von 50 getötet.")
        
end        
        when kill begin
            
if npc.get_race() == 636 then
                pc
.setqf("count"pc.getqf("count")+1)
            
end
            
if pc.getqf("count") == 50 then
                say_title
("Schwarze Orks töten")
                
say("Belohnung:")
                
say("Bewegungsgeschwindigkeit: 10% (dauerhaft)")
                
affect.add_collect(apply.MOV_SPEED,10,60*60*24*365*60)
                
clear_letter()
                
set_state(__COMPLETE__)            
            
end
        end
    end    
    state __COMPLETE__ begin
    end    
end 
DESWEITEREN: Brauche ich eine Quest um die Autopotts mit Effekt zu beschmücken?
06/24/2012 22:56 R0xx3er#6133
Hallo kann mir jemand eine Quest scripten dass man von einem Yangstein 250kk kriegt und dass dann der Yangstein Verschwindet? ich wäre sehr dankbar ich gebe den der es macht nen THX danke im voraus^^
06/25/2012 00:42 MetinLegende#6134
PHP Code:
quest yangstein begin
    state start begin
        when vnum
.use with pc.get_gold() <=1749999999 begin
            pc
.changemoney(250000000)
            
pc.remove_item("vnum"1)
            
say("Du hast 250kkerhalten")
        
end
    end
end 
Musst nur vnum eintragen
06/25/2012 00:51 LEL0UCH'#6135
Quote:
Originally Posted by R0xx3er View Post
Hallo kann mir jemand eine Quest scripten dass man von einem Yangstein 250kk kriegt und dass dann der Yangstein Verschwindet? ich wäre sehr dankbar ich gebe den der es macht nen THX danke im voraus^^
PHP Code:
quest yangsteinbegin
    state start begin
        when 
[B]ITEMVALUE[/B].use begin
            say_title
("TITEL")
            
say("")
            
say("Dieser Yangstein ist 250kk Yang wert..")
            
say("Man kann ihr immer und überall einlösen")
            
say("")
            
say_reward("Möchstest du den Yangstein einlösen?")
            
local s select("Ja""Nein")
    
            if 
== and pc.count_item(ITEMVALUE) and pc.get_gold()<=999999999 then
                pc
.change_money(250000000)
                
pc.remove_item(ITEMVALUE)
                elseif 
== and pc.get_gold()>=999999999 then
                say
("Du Trägst zu viel yang bei dir!")
                
say_reward("Versuche es wieder wenn du genug platz hast")
                elseif 
== and pc.count_item(ITEMVALUE)==0 then
                say_reward
("Versuche es wieder wenn du den Yangstein hast")
                
end
    
            
if == 2 then
                
return
            
end
        end
    end
end