Oster Quest

04/05/2012 13:26 MalDaMalDort#1
Hi,kann mir jemand diese Osterquest so umschreiben das ich 3 Verschiedene Sorten von Eiern abgeben kann.
Also einmal Eier mit der vnum:
50161
einmal mit
50162
und nocheinmal mit
50163

PHP Code:
quest ostern begin
    state start begin
        when 20087.chat
."Osterei-Tausch 1" begin
        
            say
("Oh Hallo! Frohe Ostern!")
            
say("...")
            
say("Wie ich sehe möchtest du was bei mir eintauschen?")
            
say("Ich brauche unbedingt Ostereier die ich bei den Kindern")
            
say("verstecken kann!")
            
wait()
            if 
pc.count_item(50161)>20 then
                say
("Ok dann wollen wir mal...")
                
say(".....")
                
wait()
                
say("Danke für diese 20 Eier!")
                
say("Ich habe dir nun 1 wertvolles Items gegeben..")
                
say("Ich hoffe du kannst es gebrauchen!")
                
pc.removeitem("50161"20)
                
local r=number(139)
                                    
                    if 
1>=r then
                        pc
.give_item2("117200"1)
                    elseif 
2>=r then
                        pc
.give_item2("116200"1)
                    elseif 
3>=r then
                        pc
.give_item2("92000"1)
                    elseif 
4>=r then
                        pc
.give_item2("91000"1)
                    elseif 
5>=r then
                        pc
.give_item2("114200"1)
                    elseif 
6>=r then
                        pc
.give_item2("113100"1)
                    elseif 
7>=r then
                        pc
.give_item2("14220"1)
                    elseif 
8>=r then
                        pc
.give_item2("28044"1)
                    elseif 
9>=r then
                        pc
.give_item2("28045"1)
                    elseif 
10>=r then
                        pc
.give_item2("28046"1)
                    elseif 
11>=r then
                        pc
.give_item2("28047"1)
                    elseif 
12>=r then
                        pc
.give_item2("28048"1)
                    elseif 
13>=r then
                        pc
.give_item2("28049"1)
                    elseif 
14>=r then
                        pc
.give_item2("30112"1)
                    elseif 
15>=r then
                        pc
.give_item2("72501"1)
                    elseif 
16>=r then
                        pc
.give_item2("77779"1)
                    elseif 
17>=r then
                        pc
.give_item2("77777"1)
                    elseif 
18>=r then
                        pc
.give_item2("77777"1)
                    elseif 
19>=r then
                        pc
.give_item2("77777"1)
                    elseif 
20>=r then
                        pc
.give_item2("30231"1)
                    elseif 
21>=r then
                        pc
.give_item2("50178"1)
                    elseif 
22>=r then
                        pc
.give_item2("50178"1)
                    elseif 
23>=r then
                        pc
.give_item2("50181"1)
                    elseif 
24>=r then
                        pc
.give_item2("50181"1)
                    elseif 
25>=r then
                        pc
.give_item2("50181"1)
                    elseif 
26>=r then
                        pc
.give_item2("50180"1)
                    elseif 
27>=r then
                        pc
.give_item2("50180"1)
                    elseif 
28>=r then
                        pc
.give_item2("50180"1)
                    elseif 
29>=r then
                        pc
.give_item2("50180"1)
                    elseif 
30>=r then
                        mob
.spawn(1093,pc.get_local_x(),pc.get_local_y(),1)
                        
notice_all("".. pc.get_name() .." Ein Sensenmann ist durch den Oster-Fuchs gespawnt!")
                    elseif 
31>=r then
                        pc
.give_item2("3159"1)
                    elseif 
32>=r then
                        pc
.give_item2("3159"1)
                    elseif 
33>=r then
                        pc
.give_item2("27115"1)
                    elseif 
34>=r then
                        pc
.give_item2("27115"1)
                    elseif 
35>=r then
                        pc
.give_gold("20000000")
                    elseif 
36>=r then
                        pc
.give_gold("20000000")
                    elseif 
37>=r then
                        pc
.give_item2("50162"1)
                        
chat("Der Oster-Fuchs hat dir ein Osterei zurück gegeben!")
                    elseif 
38>=r then
                        pc
.give_item2("50161"1)
                        
chat("Der Oster-Fuchs hat dir ein Osterei zurück gegeben!")
                    elseif 
39>=r then
                        pc
.give_item2("50163"1)
                        
chat("Der Oster-Fuchs hat dir ein Osterei zurück gegeben!")
                    
                    
end
            
else

                
say("Du hast keine 20 Eier!")
                
say("Versuch mich nicht zu betrügen.")
            
end    
        end    
        
        
    end    
end 
04/05/2012 13:36 MetinLegende#2
ich glaube du musst das über setqf und getqf machen also z.b. (itemvnum1) dann setqf (ei1, 1) und dann beim remove getqf(ei1)==1 dann eben remove (vbum1,20) oder du machst die quest einfach 3mal einzeln und benenner sie jedes mal um und passt die vnum an. Ich weiß nicht ob das mit den questflags klappt, aber denke mal.

Sry dass ich so komisch schreibe aber bin min Handy on. Hoffe du verstehst was ich meine
04/05/2012 13:45 Jakomo'#3
PHP Code:
quest ostern begin
    state start begin
        when 20087.chat
."Osterei-Tausch 1" begin
        
            say
("Oh Hallo! Frohe Ostern!")
            
say("...")
            
say("Wie ich sehe möchtest du was bei mir eintauschen?")
            
say("Ich brauche unbedingt Ostereier die ich bei den Kindern")
            
say("verstecken kann!")
            
wait()
            if 
pc.count_item(50161)>20 or pc.count_item(50162)>20 or pc.count_item(50163)>20 then
                say
("Ok dann wollen wir mal...")
                
say(".....")
                
wait()
                
say("Danke für diese 20 Eier!")
                
say("Ich habe dir nun 1 wertvolles Items gegeben..")
                
say("Ich hoffe du kannst es gebrauchen!")
                if 
pc.count_item(50161)>20 then
                    pc
.removeitem(5016120
                elseif 
pc.count_item(50162)>20 then
                    pc
.removeitem(5016220
                elseif 
pc.count_item(50163)>20 then
                    pc
.removeitem(5016320)
                
end
                local r
=number(139)
                                    
                    if 
1>=r then
                        pc
.give_item2("117200"1)
                    elseif 
2>=r then
                        pc
.give_item2("116200"1)
                    elseif 
3>=r then
                        pc
.give_item2("92000"1)
                    elseif 
4>=r then
                        pc
.give_item2("91000"1)
                    elseif 
5>=r then
                        pc
.give_item2("114200"1)
                    elseif 
6>=r then
                        pc
.give_item2("113100"1)
                    elseif 
7>=r then
                        pc
.give_item2("14220"1)
                    elseif 
8>=r then
                        pc
.give_item2("28044"1)
                    elseif 
9>=r then
                        pc
.give_item2("28045"1)
                    elseif 
10>=r then
                        pc
.give_item2("28046"1)
                    elseif 
11>=r then
                        pc
.give_item2("28047"1)
                    elseif 
12>=r then
                        pc
.give_item2("28048"1)
                    elseif 
13>=r then
                        pc
.give_item2("28049"1)
                    elseif 
14>=r then
                        pc
.give_item2("30112"1)
                    elseif 
15>=r then
                        pc
.give_item2("72501"1)
                    elseif 
16>=r then
                        pc
.give_item2("77779"1)
                    elseif 
17>=r then
                        pc
.give_item2("77777"1)
                    elseif 
18>=r then
                        pc
.give_item2("77777"1)
                    elseif 
19>=r then
                        pc
.give_item2("77777"1)
                    elseif 
20>=r then
                        pc
.give_item2("30231"1)
                    elseif 
21>=r then
                        pc
.give_item2("50178"1)
                    elseif 
22>=r then
                        pc
.give_item2("50178"1)
                    elseif 
23>=r then
                        pc
.give_item2("50181"1)
                    elseif 
24>=r then
                        pc
.give_item2("50181"1)
                    elseif 
25>=r then
                        pc
.give_item2("50181"1)
                    elseif 
26>=r then
                        pc
.give_item2("50180"1)
                    elseif 
27>=r then
                        pc
.give_item2("50180"1)
                    elseif 
28>=r then
                        pc
.give_item2("50180"1)
                    elseif 
29>=r then
                        pc
.give_item2("50180"1)
                    elseif 
30>=r then
                        mob
.spawn(1093,pc.get_local_x(),pc.get_local_y(),1)
                        
notice_all("".. pc.get_name() .." Ein Sensenmann ist durch den Oster-Fuchs gespawnt!")
                    elseif 
31>=r then
                        pc
.give_item2("3159"1)
                    elseif 
32>=r then
                        pc
.give_item2("3159"1)
                    elseif 
33>=r then
                        pc
.give_item2("27115"1)
                    elseif 
34>=r then
                        pc
.give_item2("27115"1)
                    elseif 
35>=r then
                        pc
.give_gold("20000000")
                    elseif 
36>=r then
                        pc
.give_gold("20000000")
                    elseif 
37>=r then
                        pc
.give_item2("50162"1)
                        
chat("Der Oster-Fuchs hat dir ein Osterei zurück gegeben!")
                    elseif 
38>=r then
                        pc
.give_item2("50161"1)
                        
chat("Der Oster-Fuchs hat dir ein Osterei zurück gegeben!")
                    elseif 
39>=r then
                        pc
.give_item2("50163"1)
                        
chat("Der Oster-Fuchs hat dir ein Osterei zurück gegeben!")
                    
                    
end
            
else

                
say("Du hast keine 20 Eier!")
                
say("Versuch mich nicht zu betrügen.")
            
end    
        end    
        
        
    end    
end 
Müsste so funktionieren.
04/05/2012 13:48 MalDaMalDort#4
Spitze Danke!
04/05/2012 13:48 MetinLegende#5
Ich glaube so zieht er alle ab also wenn du von ei1 und ei 2 je 20 hast zieht er alle 40 ab glaube ich
04/05/2012 14:27 MalDaMalDort#6
Aber er nimmt sie nur wenn man von allen dreien 20 im Inventar hat sonst nicht!
04/05/2012 14:30 MetinLegende#7
Funktioniert die nur wenn man alle 20mal hat? Wenn ja Versuchs mal als 3 seperate quests also für jedes ei eine. Dann solle es problemlos funktionieren oder du machst eben item_count(vnum1) >=20 dann PC.setqf(ei1,1) usw für jedes ei und dann unten beim abfragen PC.getqf(ei1) ==1 dann eben removeitem(vnum1) undso falls du verstehst wie ich das meine. Weis aber nicht ins funktioniert denke aber mal
04/05/2012 14:32 MalDaMalDort#8
ich kenn mich beim Questen nicht so aus:-)
04/05/2012 14:41 MetinLegende#9
PHP Code:
quest ostern2 begin
    state start begin
        when 20087.chat
."Osterei-Tausch 2" begin
        
            say
("Oh Hallo! Frohe Ostern!")
            
say("...")
            
say("Wie ich sehe möchtest du was bei mir eintauschen?")
            
say("Ich brauche unbedingt Ostereier die ich bei den Kindern")
            
say("verstecken kann!")
            
wait()
            if 
pc.count_item(50162)>20 then
                say
("Ok dann wollen wir mal...")
                
say(".....")
                
wait()
                
say("Danke für diese 20 Eier!")
                
say("Ich habe dir nun 1 wertvolles Items gegeben..")
                
say("Ich hoffe du kannst es gebrauchen!")
                
pc.removeitem("50162"20)
                
local r=number(139)
                                    
                    if 
1>=r then
                        pc
.give_item2("117200"1)
                    elseif 
2>=r then
                        pc
.give_item2("116200"1)
                    elseif 
3>=r then
                        pc
.give_item2("92000"1)
                    elseif 
4>=r then
                        pc
.give_item2("91000"1)
                    elseif 
5>=r then
                        pc
.give_item2("114200"1)
                    elseif 
6>=r then
                        pc
.give_item2("113100"1)
                    elseif 
7>=r then
                        pc
.give_item2("14220"1)
                    elseif 
8>=r then
                        pc
.give_item2("28044"1)
                    elseif 
9>=r then
                        pc
.give_item2("28045"1)
                    elseif 
10>=r then
                        pc
.give_item2("28046"1)
                    elseif 
11>=r then
                        pc
.give_item2("28047"1)
                    elseif 
12>=r then
                        pc
.give_item2("28048"1)
                    elseif 
13>=r then
                        pc
.give_item2("28049"1)
                    elseif 
14>=r then
                        pc
.give_item2("30112"1)
                    elseif 
15>=r then
                        pc
.give_item2("72501"1)
                    elseif 
16>=r then
                        pc
.give_item2("77779"1)
                    elseif 
17>=r then
                        pc
.give_item2("77777"1)
                    elseif 
18>=r then
                        pc
.give_item2("77777"1)
                    elseif 
19>=r then
                        pc
.give_item2("77777"1)
                    elseif 
20>=r then
                        pc
.give_item2("30231"1)
                    elseif 
21>=r then
                        pc
.give_item2("50178"1)
                    elseif 
22>=r then
                        pc
.give_item2("50178"1)
                    elseif 
23>=r then
                        pc
.give_item2("50181"1)
                    elseif 
24>=r then
                        pc
.give_item2("50181"1)
                    elseif 
25>=r then
                        pc
.give_item2("50181"1)
                    elseif 
26>=r then
                        pc
.give_item2("50180"1)
                    elseif 
27>=r then
                        pc
.give_item2("50180"1)
                    elseif 
28>=r then
                        pc
.give_item2("50180"1)
                    elseif 
29>=r then
                        pc
.give_item2("50180"1)
                    elseif 
30>=r then
                        mob
.spawn(1093,pc.get_local_x(),pc.get_local_y(),1)
                        
notice_all("".. pc.get_name() .." Ein Sensenmann ist durch den Oster-Fuchs gespawnt!")
                    elseif 
31>=r then
                        pc
.give_item2("3159"1)
                    elseif 
32>=r then
                        pc
.give_item2("3159"1)
                    elseif 
33>=r then
                        pc
.give_item2("27115"1)
                    elseif 
34>=r then
                        pc
.give_item2("27115"1)
                    elseif 
35>=r then
                        pc
.give_gold("20000000")
                    elseif 
36>=r then
                        pc
.give_gold("20000000")
                    elseif 
37>=r then
                        pc
.give_item2("50162"1)
                        
chat("Der Oster-Fuchs hat dir ein Osterei zurück gegeben!")
                    elseif 
38>=r then
                        pc
.give_item2("50161"1)
                        
chat("Der Oster-Fuchs hat dir ein Osterei zurück gegeben!")
                    elseif 
39>=r then
                        pc
.give_item2("50163"1)
                        
chat("Der Oster-Fuchs hat dir ein Osterei zurück gegeben!")
                    
                    
end
            
else

                
say("Du hast keine 20 Eier!")
                
say("Versuch mich nicht zu betrügen.")
            
end    
        end    
        
        
    end    
end 
mach ein neues Dokument füg sie so ein wie oben und dann noch eins da fügst du sie so ein:


PHP Code:
quest ostern3 begin
    state start begin
        when 20087.chat
."Osterei-Tausch 3" begin
        
            say
("Oh Hallo! Frohe Ostern!")
            
say("...")
            
say("Wie ich sehe möchtest du was bei mir eintauschen?")
            
say("Ich brauche unbedingt Ostereier die ich bei den Kindern")
            
say("verstecken kann!")
            
wait()
            if 
pc.count_item(50163)>20 then
                say
("Ok dann wollen wir mal...")
                
say(".....")
                
wait()
                
say("Danke für diese 20 Eier!")
                
say("Ich habe dir nun 1 wertvolles Items gegeben..")
                
say("Ich hoffe du kannst es gebrauchen!")
                
pc.removeitem("50163"20)
                
local r=number(139)
                                    
                    if 
1>=r then
                        pc
.give_item2("117200"1)
                    elseif 
2>=r then
                        pc
.give_item2("116200"1)
                    elseif 
3>=r then
                        pc
.give_item2("92000"1)
                    elseif 
4>=r then
                        pc
.give_item2("91000"1)
                    elseif 
5>=r then
                        pc
.give_item2("114200"1)
                    elseif 
6>=r then
                        pc
.give_item2("113100"1)
                    elseif 
7>=r then
                        pc
.give_item2("14220"1)
                    elseif 
8>=r then
                        pc
.give_item2("28044"1)
                    elseif 
9>=r then
                        pc
.give_item2("28045"1)
                    elseif 
10>=r then
                        pc
.give_item2("28046"1)
                    elseif 
11>=r then
                        pc
.give_item2("28047"1)
                    elseif 
12>=r then
                        pc
.give_item2("28048"1)
                    elseif 
13>=r then
                        pc
.give_item2("28049"1)
                    elseif 
14>=r then
                        pc
.give_item2("30112"1)
                    elseif 
15>=r then
                        pc
.give_item2("72501"1)
                    elseif 
16>=r then
                        pc
.give_item2("77779"1)
                    elseif 
17>=r then
                        pc
.give_item2("77777"1)
                    elseif 
18>=r then
                        pc
.give_item2("77777"1)
                    elseif 
19>=r then
                        pc
.give_item2("77777"1)
                    elseif 
20>=r then
                        pc
.give_item2("30231"1)
                    elseif 
21>=r then
                        pc
.give_item2("50178"1)
                    elseif 
22>=r then
                        pc
.give_item2("50178"1)
                    elseif 
23>=r then
                        pc
.give_item2("50181"1)
                    elseif 
24>=r then
                        pc
.give_item2("50181"1)
                    elseif 
25>=r then
                        pc
.give_item2("50181"1)
                    elseif 
26>=r then
                        pc
.give_item2("50180"1)
                    elseif 
27>=r then
                        pc
.give_item2("50180"1)
                    elseif 
28>=r then
                        pc
.give_item2("50180"1)
                    elseif 
29>=r then
                        pc
.give_item2("50180"1)
                    elseif 
30>=r then
                        mob
.spawn(1093,pc.get_local_x(),pc.get_local_y(),1)
                        
notice_all("".. pc.get_name() .." Ein Sensenmann ist durch den Oster-Fuchs gespawnt!")
                    elseif 
31>=r then
                        pc
.give_item2("3159"1)
                    elseif 
32>=r then
                        pc
.give_item2("3159"1)
                    elseif 
33>=r then
                        pc
.give_item2("27115"1)
                    elseif 
34>=r then
                        pc
.give_item2("27115"1)
                    elseif 
35>=r then
                        pc
.give_gold("20000000")
                    elseif 
36>=r then
                        pc
.give_gold("20000000")
                    elseif 
37>=r then
                        pc
.give_item2("50162"1)
                        
chat("Der Oster-Fuchs hat dir ein Osterei zurück gegeben!")
                    elseif 
38>=r then
                        pc
.give_item2("50161"1)
                        
chat("Der Oster-Fuchs hat dir ein Osterei zurück gegeben!")
                    elseif 
39>=r then
                        pc
.give_item2("50163"1)
                        
chat("Der Oster-Fuchs hat dir ein Osterei zurück gegeben!")
                    
                    
end
            
else

                
say("Du hast keine 20 Eier!")
                
say("Versuch mich nicht zu betrügen.")
            
end    
        end    
        
        
    end    
end 
Dann wird der osterfuchs/hase oder was auch immer dir beim anklicken die auswahlmöglivhkeiten zwischen osterei-tausch1 2 oder 3 geben.

Du musst natürlich die textdokumente dann als osern2.quest und ostern3.quest abspeichern und in die questlist einfügen
04/05/2012 14:42 MalDaMalDort#10
So habs geschafft.vielen Dank euch allen
04/05/2012 14:45 MetinLegende#11
Dann hast du nicht alles richtig eingetragen usw. musst sie logischerweise mit filezilla hochladen, in die quest_List eintragen, make.py/make.sh ausführen und dann entweder rebooten oder infame /reload q eingeben.