[SERVICE] Die Questkontrolle

05/13/2011 21:52 demoro123456789#2326
Hi pls kontrolle this quest. THX

PHP Code:
quest pismena122 begin
state start begin
when 20090.chat
."Pismenka" with game.get_event_flag("pismena1") >0 begin
say
("Ahoj!")
say("Jsem rad ze jsi prisel! ")
say("Vcera vecer jsem si hral s pismenkama, ")
say("a pak jsem usnul a v noci me probudily zvirata ")
say("a slysel jsem jak mi kradou neake pismenka! ")
say("Potrebuji od tebe pomoc! ")
say("Pomuzes mi prosim? ")
            
local s select("Ano","Ne","Uz jsem nasel neake pismenka")
        if 
== 1 then
            say
("Oh dekuji! ")
            
say("Ty pismenka sezenes urcite z kazde prisery. ")
            
say("Pokud mi doneses, odmena te nemine!!! ")
            
end
        
if == 2 then
            say_reward
("Hmm fakt ti dekuju... ")
            
end
        
if == 3 then
        say
("Jake pismenka mas? ")
                    
local o select("A","B","E","I","L")
        if 
== 1 then
                                
if pc.count_item(30211)>1 then
            say
("Oh dekuji!")
            
say("A tady mas odmenu!")
                                    
pc.removeitem("30211"1)
                
local r=number(139)
                    if 
1>=r then
                        pc
.give_item2("71080"1)
                    elseif 
2>=r then
                        pc
.give_item2("71081"1)
                    elseif 
3>=r then
                        pc
.give_item2("71082"1)
                    elseif 
4>=r then
                        pc
.give_item2("70043"1)
                    elseif 
5>=r then
                        pc
.give_item2("70005"1)
                    elseif 
6>=r then
                        pc
.give_item2("310"1)
                    elseif 
7>=r then
                        pc
.give_item2("320"1)
                    elseif 
8>=r then
                        pc
.give_item2("330"1)
                    elseif 
9>=r then
                        pc
.give_item2("340"1)
                    elseif 
10>=r then
                        pc
.give_item2("350"1)
                    elseif 
11>=r then
                        pc
.give_item2("360"1)
                    elseif 
12>=r then
                        pc
.give_item2("42000"1)
                    elseif 
13>=r then
                        pc
.give_item2("42010"1)
                    elseif 
14>=r then
                        pc
.give_item2("44000"1)
                    elseif 
15>=r then
                        pc
.give_item2("44010"1)
                    elseif 
16>=r then
                        pc
.give_item2("46000"1)
                    elseif 
17>=r then
                        pc
.give_item2("46010"1)
                    elseif 
18>=r then
                        pc
.give_item2("48000"1)
                    elseif 
19>=r then
                        pc
.give_item2("48010"1)
                    elseif 
20>=r then
                        pc
.give_item2("27003"50)
                    elseif 
21>=r then
                        pc
.give_item2("27003"50)
                    elseif 
22>=r then
                        pc
.give_item2("27003"50)
                    elseif 
23>=r then
                        pc
.give_item2("27006"50)
                    elseif 
24>=r then
                        pc
.give_item2("27006"50)
                    elseif 
25>=r then
                        pc
.give_item2("27006"50)
                    elseif 
26>=r then
                        pc
.give_item2("27992"1)
                    elseif 
27>=r then
                        pc
.give_item2("27993"1)
                    elseif 
28>=r then
                        pc
.give_item2("27994"1)
                    elseif 
29>=r then
                        pc
.give_item2("27987"1)
                    elseif 
30>=r then
                        mob
.spawn(1093,pc.get_local_x(),pc.get_local_y(),1)
                        
chat("Neco se zjevuje... ")
                    elseif 
31>=r then
                        mob
.spawn(1094,pc.get_local_x(),pc.get_local_y(),1)
                        
chat("Neco se zjevuje... ")
                    elseif 
32>=r then
                        mob
.spawn(2292,pc.get_local_x(),pc.get_local_y(),1)
                        
chat("Neco se zjevuje... ")
                    elseif 
33>=r then
                        mob
.spawn(1094,pc.get_local_x(),pc.get_local_y(),1)
                        
chat("Neco se zjevuje... ")
                    elseif 
34>=r then
                        mob
.spawn(2493,pc.get_local_x(),pc.get_local_y(),1)
                        
chat("Neco se zjevuje... ")
                    elseif 
35>=r then
                        pc
.give_gold("2000000")
                    elseif 
36>=r then
                        pc
.give_gold("2000000")
                    elseif 
37>=r then
                                              pc
.give_exp2(2000000)
                    elseif 
38>=r then
                                              pc
.give_exp2(2000000)
                    elseif 
39>=r then
                                              pc
.give_exp2(2000000)
                    
                    
end
            
else
            
say("Bohuzel nemas pismeno A ")

            
end
        
if == 2 then
                                
if pc.count_item(30212)>1 then
            say
("Oh dekuji!")
            
say("A tady mas odmenu! ")
                                    
pc.removeitem("30212"1)
                
local r=number(139)
                    if 
1>=r then
                        pc
.give_item2("71080"1)
                    elseif 
2>=r then
                        pc
.give_item2("71081"1)
                    elseif 
3>=r then
                        pc
.give_item2("71082"1)
                    elseif 
4>=r then
                        pc
.give_item2("70043"1)
                    elseif 
5>=r then
                        pc
.give_item2("70005"1)
                    elseif 
6>=r then
                        pc
.give_item2("310"1)
                    elseif 
7>=r then
                        pc
.give_item2("320"1)
                    elseif 
8>=r then
                        pc
.give_item2("330"1)
                    elseif 
9>=r then
                        pc
.give_item2("340"1)
                    elseif 
10>=r then
                        pc
.give_item2("350"1)
                    elseif 
11>=r then
                        pc
.give_item2("360"1)
                    elseif 
12>=r then
                        pc
.give_item2("42000"1)
                    elseif 
13>=r then
                        pc
.give_item2("42010"1)
                    elseif 
14>=r then
                        pc
.give_item2("44000"1)
                    elseif 
15>=r then
                        pc
.give_item2("44010"1)
                    elseif 
16>=r then
                        pc
.give_item2("46000"1)
                    elseif 
17>=r then
                        pc
.give_item2("46010"1)
                    elseif 
18>=r then
                        pc
.give_item2("48000"1)
                    elseif 
19>=r then
                        pc
.give_item2("48010"1)
                    elseif 
20>=r then
                        pc
.give_item2("27003"50)
                    elseif 
21>=r then
                        pc
.give_item2("27003"50)
                    elseif 
22>=r then
                        pc
.give_item2("27003"50)
                    elseif 
23>=r then
                        pc
.give_item2("27006"50)
                    elseif 
24>=r then
                        pc
.give_item2("27006"50)
                    elseif 
25>=r then
                        pc
.give_item2("27006"50)
                    elseif 
26>=r then
                        pc
.give_item2("27992"1)
                    elseif 
27>=r then
                        pc
.give_item2("27993"1)
                    elseif 
28>=r then
                        pc
.give_item2("27994"1)
                    elseif 
29>=r then
                        pc
.give_item2("27987"1)
                    elseif 
30>=r then
                        mob
.spawn(1093,pc.get_local_x(),pc.get_local_y(),1)
                        
chat("Neco se zjevuje... ")
                    elseif 
31>=r then
                        mob
.spawn(1094,pc.get_local_x(),pc.get_local_y(),1)
                        
chat("Neco se zjevuje... ")
                    elseif 
32>=r then
                        mob
.spawn(2292,pc.get_local_x(),pc.get_local_y(),1)
                        
chat("Neco se zjevuje... ")
                    elseif 
33>=r then
                        mob
.spawn(1094,pc.get_local_x(),pc.get_local_y(),1)
                        
chat("Neco se zjevuje... ")
                    elseif 
34>=r then
                        mob
.spawn(2493,pc.get_local_x(),pc.get_local_y(),1)
                        
chat("Neco se zjevuje... ")
                    elseif 
35>=r then
                        pc
.give_gold("2000000")
                    elseif 
36>=r then
                        pc
.give_gold("2000000")
                    elseif 
37>=r then
                                              pc
.give_exp2(2000000)
                    elseif 
38>=r then
                                              pc
.give_exp2(2000000)
                    elseif 
39>=r then
                                              pc
.give_exp2(2000000)
                    
                    
end
            
else
            
say("Bohuzel nemas pismeno B")

            
end
                    
if == 3 then
                                
if pc.count_item(30213)>1 then
            say
("Oh dekuji!")
            
say("A tady mas odmenu!")
                                    
pc.removeitem("30213"1)
                
local r=number(139)
                    if 
1>=r then
                        pc
.give_item2("71080"1)
                    elseif 
2>=r then
                        pc
.give_item2("71081"1)
                    elseif 
3>=r then
                        pc
.give_item2("71082"1)
                    elseif 
4>=r then
                        pc
.give_item2("70043"1)
                    elseif 
5>=r then
                        pc
.give_item2("70005"1)
                    elseif 
6>=r then
                        pc
.give_item2("310"1)
                    elseif 
7>=r then
                        pc
.give_item2("320"1)
                    elseif 
8>=r then
                        pc
.give_item2("330"1)
                    elseif 
9>=r then
                        pc
.give_item2("340"1)
                    elseif 
10>=r then
                        pc
.give_item2("350"1)
                    elseif 
11>=r then
                        pc
.give_item2("360"1)
                    elseif 
12>=r then
                        pc
.give_item2("42000"1)
                    elseif 
13>=r then
                        pc
.give_item2("42010"1)
                    elseif 
14>=r then
                        pc
.give_item2("44000"1)
                    elseif 
15>=r then
                        pc
.give_item2("44010"1)
                    elseif 
16>=r then
                        pc
.give_item2("46000"1)
                    elseif 
17>=r then
                        pc
.give_item2("46010"1)
                    elseif 
18>=r then
                        pc
.give_item2("48000"1)
                    elseif 
19>=r then
                        pc
.give_item2("48010"1)
                    elseif 
20>=r then
                        pc
.give_item2("27003"50)
                    elseif 
21>=r then
                        pc
.give_item2("27003"50)
                    elseif 
22>=r then
                        pc
.give_item2("27003"50)
                    elseif 
23>=r then
                        pc
.give_item2("27006"50)
                    elseif 
24>=r then
                        pc
.give_item2("27006"50)
                    elseif 
25>=r then
                        pc
.give_item2("27006"50)
                    elseif 
26>=r then
                        pc
.give_item2("27992"1)
                    elseif 
27>=r then
                        pc
.give_item2("27993"1)
                    elseif 
28>=r then
                        pc
.give_item2("27994"1)
                    elseif 
29>=r then
                        pc
.give_item2("27987"1)
                    elseif 
30>=r then
                        mob
.spawn(1093,pc.get_local_x(),pc.get_local_y(),1)
                        
chat("Neco se zjevuje... ")
                    elseif 
31>=r then
                        mob
.spawn(1094,pc.get_local_x(),pc.get_local_y(),1)
                        
chat("Neco se zjevuje... ")
                    elseif 
32>=r then
                        mob
.spawn(2292,pc.get_local_x(),pc.get_local_y(),1)
                        
chat("Neco se zjevuje... ")
                    elseif 
33>=r then
                        mob
.spawn(1094,pc.get_local_x(),pc.get_local_y(),1)
                        
chat("Neco se zjevuje... ")
                    elseif 
34>=r then
                        mob
.spawn(2493,pc.get_local_x(),pc.get_local_y(),1)
                        
chat("Neco se zjevuje... ")
                    elseif 
35>=r then
                        pc
.give_gold("2000000")
                    elseif 
36>=r then
                        pc
.give_gold("2000000")
                    elseif 
37>=r then
                                              pc
.give_exp2(2000000)
                    elseif 
38>=r then
                                              pc
.give_exp2(2000000)
                    elseif 
39>=r then
                                              pc
.give_exp2(2000000)
                    
                    
end
            
else
            
say("Bohuzel nemas pismeno E ")

            
end
                    
if == 4 then
                                
if pc.count_item(30214)>1 then
            say
("Oh dekuji!")
            
say("A tady mas odmenu!")
                                    
pc.removeitem("30214"1)
                
local r=number(139)
                    if 
1>=r then
                        pc
.give_item2("71080"1)
                    elseif 
2>=r then
                        pc
.give_item2("71081"1)
                    elseif 
3>=r then
                        pc
.give_item2("71082"1)
                    elseif 
4>=r then
                        pc
.give_item2("70043"1)
                    elseif 
5>=r then
                        pc
.give_item2("70005"1)
                    elseif 
6>=r then
                        pc
.give_item2("310"1)
                    elseif 
7>=r then
                        pc
.give_item2("320"1)
                    elseif 
8>=r then
                        pc
.give_item2("330"1)
                    elseif 
9>=r then
                        pc
.give_item2("340"1)
                    elseif 
10>=r then
                        pc
.give_item2("350"1)
                    elseif 
11>=r then
                        pc
.give_item2("360"1)
                    elseif 
12>=r then
                        pc
.give_item2("42000"1)
                    elseif 
13>=r then
                        pc
.give_item2("42010"1)
                    elseif 
14>=r then
                        pc
.give_item2("44000"1)
                    elseif 
15>=r then
                        pc
.give_item2("44010"1)
                    elseif 
16>=r then
                        pc
.give_item2("46000"1)
                    elseif 
17>=r then
                        pc
.give_item2("46010"1)
                    elseif 
18>=r then
                        pc
.give_item2("48000"1)
                    elseif 
19>=r then
                        pc
.give_item2("48010"1)
                    elseif 
20>=r then
                        pc
.give_item2("27003"50)
                    elseif 
21>=r then
                        pc
.give_item2("27003"50)
                    elseif 
22>=r then
                        pc
.give_item2("27003"50)
                    elseif 
23>=r then
                        pc
.give_item2("27006"50)
                    elseif 
24>=r then
                        pc
.give_item2("27006"50)
                    elseif 
25>=r then
                        pc
.give_item2("27006"50)
                    elseif 
26>=r then
                        pc
.give_item2("27992"1)
                    elseif 
27>=r then
                        pc
.give_item2("27993"1)
                    elseif 
28>=r then
                        pc
.give_item2("27994"1)
                    elseif 
29>=r then
                        pc
.give_item2("27987"1)
                    elseif 
30>=r then
                        mob
.spawn(1093,pc.get_local_x(),pc.get_local_y(),1)
                        
chat("Neco se zjevuje... ")
                    elseif 
31>=r then
                        mob
.spawn(1094,pc.get_local_x(),pc.get_local_y(),1)
                        
chat("Neco se zjevuje... ")
                    elseif 
32>=r then
                        mob
.spawn(2292,pc.get_local_x(),pc.get_local_y(),1)
                        
chat("Neco se zjevuje... ")
                    elseif 
33>=r then
                        mob
.spawn(1094,pc.get_local_x(),pc.get_local_y(),1)
                        
chat("Neco se zjevuje... ")
                    elseif 
34>=r then
                        mob
.spawn(2493,pc.get_local_x(),pc.get_local_y(),1)
                        
chat("Neco se zjevuje... ")
                    elseif 
35>=r then
                        pc
.give_gold("2000000")
                    elseif 
36>=r then
                        pc
.give_gold("2000000")
                    elseif 
37>=r then
                                              pc
.give_exp2(2000000)
                    elseif 
38>=r then
                                              pc
.give_exp2(2000000)
                    elseif 
39>=r then
                                              pc
.give_exp2(2000000)
                    
                    
end
            
else
            
say("Bohuzel nemas pismeno I ")

            
end
                    
if == 5 then
                                
if pc.count_item(30215)>1 then
            say
("Oh dekuji! ")
            
say("A tady mas odmenu! ")
                                    
pc.removeitem("30215"1)
                
local r=number(139)
                    if 
1>=r then
                        pc
.give_item2("71080"1)
                    elseif 
2>=r then
                        pc
.give_item2("71081"1)
                    elseif 
3>=r then
                        pc
.give_item2("71082"1)
                    elseif 
4>=r then
                        pc
.give_item2("70043"1)
                    elseif 
5>=r then
                        pc
.give_item2("70005"1)
                    elseif 
6>=r then
                        pc
.give_item2("310"1)
                    elseif 
7>=r then
                        pc
.give_item2("320"1)
                    elseif 
8>=r then
                        pc
.give_item2("330"1)
                    elseif 
9>=r then
                        pc
.give_item2("340"1)
                    elseif 
10>=r then
                        pc
.give_item2("350"1)
                    elseif 
11>=r then
                        pc
.give_item2("360"1)
                    elseif 
12>=r then
                        pc
.give_item2("42000"1)
                    elseif 
13>=r then
                        pc
.give_item2("42010"1)
                    elseif 
14>=r then
                        pc
.give_item2("44000"1)
                    elseif 
15>=r then
                        pc
.give_item2("44010"1)
                    elseif 
16>=r then
                        pc
.give_item2("46000"1)
                    elseif 
17>=r then
                        pc
.give_item2("46010"1)
                    elseif 
18>=r then
                        pc
.give_item2("48000"1)
                    elseif 
19>=r then
                        pc
.give_item2("48010"1)
                    elseif 
20>=r then
                        pc
.give_item2("27003"50)
                    elseif 
21>=r then
                        pc
.give_item2("27003"50)
                    elseif 
22>=r then
                        pc
.give_item2("27003"50)
                    elseif 
23>=r then
                        pc
.give_item2("27006"50)
                    elseif 
24>=r then
                        pc
.give_item2("27006"50)
                    elseif 
25>=r then
                        pc
.give_item2("27006"50)
                    elseif 
26>=r then
                        pc
.give_item2("27992"1)
                    elseif 
27>=r then
                        pc
.give_item2("27993"1)
                    elseif 
28>=r then
                        pc
.give_item2("27994"1)
                    elseif 
29>=r then
                        pc
.give_item2("27987"1)
                    elseif 
30>=r then
                        mob
.spawn(1093,pc.get_local_x(),pc.get_local_y(),1)
                        
chat("Neco se zjevuje... ")
                    elseif 
31>=r then
                        mob
.spawn(1094,pc.get_local_x(),pc.get_local_y(),1)
                        
chat("Neco se zjevuje... ")
                    elseif 
32>=r then
                        mob
.spawn(2292,pc.get_local_x(),pc.get_local_y(),1)
                        
chat("Neco se zjevuje... ")
                    elseif 
33>=r then
                        mob
.spawn(1094,pc.get_local_x(),pc.get_local_y(),1)
                        
chat("Neco se zjevuje... ")
                    elseif 
34>=r then
                        mob
.spawn(2493,pc.get_local_x(),pc.get_local_y(),1)
                        
chat("Neco se zjevuje... ")
                    elseif 
35>=r then
                        pc
.give_gold("2000000")
                    elseif 
36>=r then
                        pc
.give_gold("2000000")
                    elseif 
37>=r then
                                              pc
.give_exp2(2000000)
                    elseif 
38>=r then
                                              pc
.give_exp2(2000000)
                    elseif 
39>=r then
                                              pc
.give_exp2(2000000)
                    
                    
end
            
else
            
say("Bohuzel nemas pismeno L ")

            
end

        end
    end
end  
end    
end
end 
05/13/2011 23:08 'oShet#2327
Diese quest benötigt kein MP

05/14/2011 11:07 .Delta#2328
@ demoro123456789 try it like this:

Und Silfro ich verstehe nich was du willst ;)
05/14/2011 11:18 'oShet#2329
Bei der quest da ist ein fehler,
z.b man geht zum stallbursche um sein pferd zu lvln.
Aber der guckt nicht nach ob ein PM fehlt. Oder der löscht das nicht. 1 von beiden..

Achja. Und ist die quest fehlerfrei?
Weil wenn ich barren anclicke dann passiert nichts :(

05/14/2011 11:22 .Delta#2330
hier
PHP Code:
quest horse_guard begin
    state start begin
        when 20349.chat
."Pferd steigern" begin
            say_title
("Stallbursche:")
            
say("")
            
say("Hallo!")
            
say("Bei mir kannst du dein Pferd steigern.")
            
say("Um das Pferd zu steigern brauchst du eine Pferdemedallie pro Level.")
            
say("")
            
say_reward("Möchtest du dein Pferd steigern?")
            
say("")
            
local s select("Ja""Nein")
            if 
== 1 then
                say_title
("Stallbursche:")
                
say("")
                if 
horse.get_level()>=21 then
                    say
("Dein Pferd hat Level 21 erreicht.")
                    
say("Du kannst es nicht mehr steigern.")
                    
say("")
                    return
                
end
                
if pc.count_item(50050) >= 1 then     -- >= 1 hat gefehlt
                    pc
.remove_item(500501)
                    
horse.unride()
                    
horse.advance()
                    
horse.ride()
                    
say("Dein Pferd hat nun Level "..(horse.get_level()).." erreicht.")
                    
say("")
                else
                    
say("Du hast keine PM um dein Pferd zu steigern.")
                    
say("")
                    return
                
end
            
elseif == 2 then
                
return
            
end
        end
    end
end 
05/14/2011 11:33 'oShet#2331
Und ist die quest fehlerfrei?
Weil wenn ich barren anclicke dann passiert nichts :(

05/14/2011 11:53 .Delta#2332
probiers mal so:
PHP Code:
quest barren begin
    state start begin
        when 80003.
use begin
            say_title
("Silberbarren 5kk")
            
say("")
            
say("Silberbarren 5kk ist 5.000.000 Yang wert.")
            
say("Man kann ihr immer und überall einlösen")
            
say("")
            
say_reward("Möchtest du den Name des Barens jetzt einlösen?")
            
local s select("Ja""Nein")
            if 
== 1 then
                
if pc.count_item(80003) < 1 then
                    say
("Du hast keinen Barren")
                    return
                
end
                
if pc.get_gold() < 1994999999 then
                    pc
.change_money(5000000)
                    
pc.remove_item(80003)
                else
                    
say("Du Trägst zu viel yang bei dir!")
                    
say_reward("Versuche es wieder wenn du genug platz hast")
                    return
                
end
            
elseif == 2 then
                
return
            
end
        end
        when 80004.
use begin
            say_title
("Silberbarren 10kk")
            
say("")
            
say("Silberbarren (10kk) ist 10.000.000 Yang wert.")
            
say("Man kann ihr immer und überall einlösen")
            
say("")
            
say_reward("Möchtest du den Name des Barens jetzt einlösen?")
            
local s select("Ja""Nein")
            if 
== 1 then
                
if pc.count_item(80004) < 1 then
                    say
("Du hast keinen Barren")
                    return
                
end
                
if pc.get_gold() < 1989999999 then
                    pc
.change_money(10000000)
                    
pc.remove_item(80004)
                else
                    
say("Du Trägst zu viel yang bei dir!")
                    
say_reward("Versuche es wieder wenn du genug platz hast")
                    return
                
end
            
elseif == 2 then
                
return
            
end
        end
        when 80005.
use begin
            say_title
("Goldbarren 50kk")
            
say("")
            
say("Goldbarren 50kk ist 50.000.000 Yang wert.")
            
say("Man kann ihr immer und überall einlösen")
            
say("")
            
say_reward("Möchtest du den Name des Barens jetzt einlösen?")
            
local s select("Ja""Nein")
            if 
== 1 then
                
if pc.count_item(80005) < 1 then
                    say
("Du hast keinen Barren")
                    return
                
end
                
if pc.get_gold() < 1949999999 then
                    pc
.change_money(50000000)
                    
pc.remove_item(80005)
                else
                    
say("Du Trägst zu viel yang bei dir!")
                    
say_reward("Versuche es wieder wenn du genug platz hast")
                    return
                
end
            
elseif == 2 then
                
return
            
end
        end
        when 80006.
use begin
            say_title
("Goldbarren 100kk")
            
say("")
            
say("Goldbarren 100kk ist 100.000.000 Yang wert.")
            
say("Man kann ihr immer und überall einlösen")
            
say("")
            
say_reward("Möchtest du den Name des Barens jetzt einlösen?")
            
local s select("Ja""Nein")
            if 
== 1 then
                
if pc.count_item(80006) < 1 then
                    say
("Du hast keinen Barren")
                    return
                
end
                
if pc.get_gold() < 1899999999 then
                    pc
.change_money(100000000)
                    
pc.remove_item(80006)
                else
                    
say("Du Trägst zu viel yang bei dir!")
                    
say_reward("Versuche es wieder wenn du genug platz hast")
                    return
                
end
            
elseif == 2 then
                
return
            
end
        end
        when 80007.
use begin
            say_title
("Goldbarren 500kk")
            
say("")
            
say("Silberbarren 500kk ist 500.000.000 Yang wert.")
            
say("Man kann ihr immer und überall einlösen")
            
say("")
            
say_reward("Möchtest du den Name des Barens jetzt einlösen?")
            
local s select("Ja""Nein")
            if 
== 1 then
                
if pc.count_item(80007) < 1 then
                    say
("Du hast keinen Barren")
                    return
                
end
                
if pc.get_gold() < 1499999999 then
                    pc
.change_money(500000000)
                    
pc.remove_item(80007)
                else
                    
say("Du Trägst zu viel yang bei dir!")
                    
say_reward("Versuche es wieder wenn du genug platz hast")
                    return
                
end
            
elseif == 2 then
                
return
            
end
        end
    end
end 
05/14/2011 12:05 'oShet#2333
Geht noch immer nicht.
barren type ist auf 18 also kanns nur an quest liegen, oder?
05/14/2011 13:52 Penzu#2334
Hier meine quest:

quest quest_level_100 begin
state start begin
when levelup with pc.get_level() == 100 begin
say_title("Du hast Level 100 erreicht!")
say("Bitte melde dich bei einem GM für deine Belohnung!")
notice_all("".. pc.get_name() .." hat Level 100 erreicht!")
notice_all("Das verlangt Respekt!")
notice_all("Er wird eine gebührende Belohnung erhalten!")
end
end
end
end

PS: BSD sagt mir immer "must start with 'quest' "
05/14/2011 14:06 .Delta#2335
du hast ein end zuviel unten dran

mach eins weg, dann geht die quest
05/14/2011 14:25 FantasyWorld3#2336
hi meine quest´s gehen nicht warum?
hier:
PHP Code:
quest rot begin
     state start begin
         when 70030.
use
             
say_title("Militärgaul!")
             
say("")
             
say("Du hast erfolgreich einen Militärgaul erhalten!")
             
say("")
             
pc.give_item2(50053)
             
pc.remove_item(70030,1)
             
horse.set_level("30")
        
end    
    end
    state __COMPLETE__ begin
    end
end 
und
PHP Code:
quest schmied2 begin 
    state start begin 
        when login with pc
.get_level()>=99 begin 
            set_state
(info
        
end 
    end 
    state info begin 
        when letter begin 
            send_letter
("Mächtige Waffen")
            
local v find_npc_by_vnum(20016)
            if 
!= 0 then
                target
.vid("__TARGET__"v"Mächtige Waffen")
            
end
        end 

        when button 
or info begin 
            say_title
("GötterWaffen"
            
say(""
            
say("Bitte gehe zum schmied!"
            
say("Er will dir unbedingt etwas sagen."
            
say("Bringe viel Gedult mit."
        
end 

        when __TARGET__
.target.click or 
            
20016.chat."schmied2" begin 
            target
.delete("__TARGET__"
            
say("Hey,ho! Lieber Krieger"
            
say("da du nun level 99 bist"
            
say("wird es zeit dir eine Götterwaffe"
            
say("zu schmieden!"
            
say("Ich brauche dazu aber 10 rote Monokel."
            
set_state(go_to_disciple
            
pc.setqf("collect_count",0
            
pc.setqf("drink_drug",0)  
        
end 
    end 

    state go_to_disciple begin 
        when letter begin 
            send_letter
("schmied2"
        
end 

        when button 
or info begin 
            say_title
("Götterwaffen"
            
say(""
            
say("Du hast den Auftrag bekommen"
            
say("10 Rotes Monokel zu sammeln"
            
say("Das Item bekommt ihr von Den Eisgolems der Grotte!"
            
say("Viel Glück!"
            
say(""
            
say_item_vnum(70300)  
            
say_reward("Du hast".." "..pc.getqf("collect_count").." bis jetzt gesammelt!"
        
end 

        when 71035.
use begin 
            
if pc.getqf("drink_drug")==1 then 
                say
(""
                
say("Bessere Droppchange!"
                return 
            
end 
            
if pc.count_item(70030)==0 then 
                say
("Du hast bisher noch keine"
                
say("Lauf los und besorg mir welche"
                return 
            
end 
            item
.remove() 
            
pc.setqf("drink_drug",1
        
end 
        when 10.kill begin 
--keine MobID
            if 
pc.count_item(70030) < 10-pc.getqf("collect_count"then 
                pc
.give_item2(700301
            
end 
        end 

        when 20016.chat
."schmied2" with pc.count_item(70030) > 0 begin 
             say
("Ich werde das Item"
             
say("schnell überprüfen."
             
pc.remove_item(700301
             
wait() 

             
local pass_percent 
             
if pc.getqf("drink_drug") == 0 then
                 pass_percent
=50 
             
else 
                 
pass_percent=50 
             end 

             local s
number(1,100
         if 
<= pass_percent then 
             
if pc.getqf("collect_count") < 11 then 
                     local index 
=pc.getqf("collect_count")+
                     pc
.setqf("collect_count",index
                     
say("Perfekt! Das Item ist in Ordnung"
                     
say("Du hast bis jetzt ".." "..10-pc.getqf("collect_count").. " abgegeben!"
                     
say("Bring mir die restlichen!"
                     
pc.setqf("drink_drug",0
                     return 
                 
end 
                 say
("Glückwunsch!"
                 
say("Die Waffe konnte"
                 
say("erfolgreich geschmiedet "
                 
say("werden! Bitte melde dich bei"
                 
say("einem GameMaster und sag schmied2!"
                 
pc.setqf("collect_count"0
                 
pc.setqf("drink_drug"0
                 
clear_letter() 
                 
set_state(__complete
                 
say_reward("Suche dir EINE Waffe aus:"
                    
local bselect("Geisterbogen""Sonnenstrahlenmesser""Blaudrachentöter""Mondschwert"
                    if 
b==1 then 
                        say_title
("Schmied:"
                        
say(""
                        
say("Du hast eine Levis Rüstung erhalten."
                        
say(""
                        
say_reward("Viel Spaß!"
                        
pc.give_item2(id11
                        
clear_letter() 
                        
set_state(__COMPLETE__
                    elseif 
b==2 then 
                        say_title
("Schmied:"
                        
say(""
                        
say("Du hast eine Waffe erhalten."
                        
say(""
                        
say_reward("Viel Spaß!"
                        
pc.give_item2(id21
                        
clear_letter() 
                        
set_state(__COMPLETE__
                    elseif 
b==3 then 
                        say_title
("Schmied:"
                        
say(""
                        
say("Du hast eine Waffe erhalten."
                        
say(""
                        
say_reward("Viel Spaß!"
                        
pc.give_item2(id31
                        
clear_letter() 
                        
set_state(__COMPLETE__
                    elseif 
b==4 then 
                        say_title
("Schmied:"
                        
say(""
                        
say("Du hast eine Waffe erhalten."
                        
say(""
                        
say_reward("Viel Spaß!"
                        
pc.give_item2(id41
                        
clear_letter() 
                     
end 
                 set_quest_state
("levelup","run"
                 return 
             else 

             
say"Dieses Item ist von schlechter Qualität!"
             
say"Es kann nicht verwendet werden."
             
say"Hole mir bitte ein neues!"
             
pc.setqf("drink_drug",0
             return 
             
end 
         end 
     end 
 end 
also die erste funktioniert nicht d.h. ich mache rechtsklick und nix passiert!
bei der zweiten kommt ein core fehler ODer es steht da must start with quest was ist daran falsch :S?
05/14/2011 14:27 .Delta#2337
erste:
PHP Code:
quest rot begin
     state start begin
         when 70030.
use
             
say_title("Militärgaul!")
             
say("")
             
say("Du hast erfolgreich einen Militärgaul erhalten!")
             
say("")
             
pc.give_item2(50053)
             
pc.remove_item(70030,1)
             
horse.set_level(30)
             
set_state(__COMPLETE__)
        
end    
    end
    state __COMPLETE__ begin
    end
end 
Den type des Items in der item_proto auf 18 stellen nicht vergessen!

und sag mal die genaue fehlermeldung der 2. quest in vpc/putty
05/14/2011 18:04 xTheSoulutionxx3#2338
PHP Code:
quest schmied2 begin 
    state start begin 
        when login with pc
.get_level()>=99 begin 
            set_state
(info
        
end 
    end 
    state info begin 
        when letter begin 
            send_letter
("Mächtige Waffen")
            
local v find_npc_by_vnum(20016)
            if 
!= 0 then
                target
.vid("__TARGET__"v"Mächtige Waffen")
            
end
        end 

        when button 
or info begin 
            say_title
("GötterWaffen"
            
say(""
            
say("Bitte gehe zum schmied!"
            
say("Er will dir unbedingt etwas sagen."
            
say("Bringe viel Gedult mit."
        
end 

        when __TARGET__
.target.click or 
            
20016.chat."schmied2" begin 
            target
.delete("__TARGET__"
            
say("Hey,ho! Lieber Krieger"
            
say("da du nun level 99 bist"
            
say("wird es zeit dir eine Götterwaffe"
            
say("zu schmieden!"
            
say("Ich brauche dazu aber 10 rote Monokel."
            
set_state(go_to_disciple
            
pc.setqf("collect_count",0
            
pc.setqf("drink_drug",0)  
        
end 
    end 

    state go_to_disciple begin 
        when letter begin 
            send_letter
("schmied2"
        
end 

        when button 
or info begin 
            say_title
("Götterwaffen"
            
say(""
            
say("Du hast den Auftrag bekommen"
            
say("10 Rotes Monokel zu sammeln"
            
say("Das Item bekommt ihr von Den Eisgolems der Grotte!"
            
say("Viel Glück!"
            
say(""
            
say_item_vnum(70300)  
            
say_reward("Du hast".." "..pc.getqf("collect_count").." bis jetzt gesammelt!"
        
end 

        when 71035.
use begin 
            
if pc.getqf("drink_drug")==1 then 
                say
(""
                
say("Bessere Droppchange!"
                return 
            
end 
            
if pc.count_item(70030)==0 then 
                say
("Du hast bisher noch keine"
                
say("Lauf los und besorg mir welche"
                return 
            
end 
            item
.remove() 
            
pc.setqf("drink_drug",1
        
end 
        when 10.kill begin 
--keine MobID
            if 
pc.count_item(70030) < 10-pc.getqf("collect_count"then 
                pc
.give_item2(700301
            
end 
        end 

        when 20016.chat
."schmied2" with pc.count_item(70030) > 0 begin 
             say
("Ich werde das Item"
             
say("schnell überprüfen."
             
pc.remove_item(700301
             
wait() 

             
local pass_percent 
             
if pc.getqf("drink_drug") == 0 then
                 pass_percent
=50 
             
else 
                 
pass_percent=50 
             end 

             local s
number(1,100
         if 
<= pass_percent then 
             
if pc.getqf("collect_count") < 11 then 
                     local index 
=pc.getqf("collect_count")+
                     pc
.setqf("collect_count",index
                     
say("Perfekt! Das Item ist in Ordnung"
                     
say("Du hast bis jetzt ".." "..10-pc.getqf("collect_count").. " abgegeben!"
                     
say("Bring mir die restlichen!"
                     
pc.setqf("drink_drug",0
                     return 
                 
end 
                 say
("Glückwunsch!"
                 
say("Die Waffe konnte"
                 
say("erfolgreich geschmiedet "
                 
say("werden! Bitte melde dich bei"
                 
say("einem GameMaster und sag schmied2!"
                 
pc.setqf("collect_count"0
                 
pc.setqf("drink_drug"0
                 
clear_letter() 
                 
set_state(__complete
                 
say_reward("Suche dir EINE Waffe aus:"
                    
local bselect("Geisterbogen""Sonnenstrahlenmesser""Blaudrachentöter""Mondschwert"
                    if 
b==1 then 
                        say_title
("Schmied:"
                        
say(""
                        
say("Du hast eine Levis Rüstung erhalten."
                        
say(""
                        
say_reward("Viel Spaß!"
                        
pc.give_item2(id11
                        
clear_letter() 
                        
set_state(__COMPLETE__
                    elseif 
b==2 then 
                        say_title
("Schmied:"
                        
say(""
                        
say("Du hast eine Waffe erhalten."
                        
say(""
                        
say_reward("Viel Spaß!"
                        
pc.give_item2(id21
                        
clear_letter() 
                        
set_state(__COMPLETE__
                    elseif 
b==3 then 
                        say_title
("Schmied:"
                        
say(""
                        
say("Du hast eine Waffe erhalten."
                        
say(""
                        
say_reward("Viel Spaß!"
                        
pc.give_item2(id31
                        
clear_letter() 
                        
set_state(__COMPLETE__
                    elseif 
b==4 then 
                        say_title
("Schmied:"
                        
say(""
                        
say("Du hast eine Waffe erhalten."
                        
say(""
                        
say_reward("Viel Spaß!"
                        
pc.give_item2(id41
                        
clear_letter() 
                     
end 
                 set_quest_state
("levelup","run"
                 return 
             else 

             
say("Dieses Item ist von schlechter Qualität!"
             
say("Es kann nicht verwendet werden."
             
say("Hole mir bitte ein neues!"
             
pc.setqf("drink_drug",0
             return 
             
end 
         end 
     end 
 end 
sollte so funkzen hast klammer vergessen
05/14/2011 18:14 Endless.#2339
Guten Abend :D

Hab eben ne kleine Frage..

Und zwar suche ich die Questfunktion für z.b perm. Angriffswert+ oder Verteidigung
oder so.. wie ich beliebig einstellen kann usw.
Möchte da ne Questbelohnung machen^^ brauche aber den Befehl dafür.
Weiss den jemand?


Gruß, Endless;)
05/14/2011 18:19 .Delta#2340
affect.add_collect(apply.*BONUSNAME*, WERT, DAUER)
meinst du sowas?