Register for your free account! | Forgot your password?

You last visited: Today at 19:24

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[Release] Oster-Event Quest

Discussion on [Release] Oster-Event Quest within the Metin2 PServer Guides & Strategies forum part of the Metin2 Private Server category.

Reply
 
Old   #1


 
elite*gold: 6
Join Date: Aug 2009
Posts: 1,611
Received Thanks: 858
[Release] Oster-Event Quest

Hallo liebe Community!
Ich veröffentliche nun 2 Quests.
Die erste Quest lässt die Eier droppen in bestimmten Level-"Zonen"!
Die zweite Quest wäre die Quest, wo ihr dem Osterhasen bzw. bei mir ist es ein Fuchs, 5 Eier abgebt und er euch ein zufälliges Item zurück gibt.

Dazu muss ich noch sagen, dass ihr die ID's selber wechseln müsst!
Falls ihr keine Ostereier habt, kein Problem entweder ihr baut sie noch schnell ein, oder ihr nehmt irgend etwas anderes..

Die erste Quest sorgt dafür, dass ihr die Ostereier oder (andere Items) droppt.

PHP Code:
quest osterdropss begin
    state start begin
        when 101.kill 
or 102.kill or 103.kill or 104.kill or 105.kill or 106.kill or 107.kill or 108.kill or 109.kill or 110.kill or 111.kill or 112.kill or 113.kill or 114.kill or 115.kill or 131.kill or 132.kill or 133.kill or 134.kill or 135.kill or 136.kill or 137.kill or 138.kill or 139.kill or 140.kill or 141.kill or 142.kill or 143.kill or 144.kill or 151.kill or 152.kill or 153.kill or 154.kill or 155.kill or 171.kill or 172.kill or 173.kill or 
        
174.kill or 175.kill or 176.kill or 177.kill or 178.kill or 179.kill or 180.kill or 181.kill or 182.kill or 183.kill or 184.kill or 185.kill or 191.kill or 192.kill or 193.kill or 194.kill or 301.kill or 302.kill or 303.kill or 304.kill or 331.kill or 332.kill or 333.kill or 334.kill or 351.kill or 352.kill or 353.kill or 354.kill or 391.kill or 392.kill or 393.kill or 394.kill or 395.kill or 396.kill or 397.kill or 398.kill or 401.kill or 
        
402.kill or 403.kill or 404.kill or 405.kill or 406.kill or 431.kill or 432.kill or 433.kill or 434.kill or 435.kill begin
            
if pc.level >= and pc.level <= 30 then
                local r
=number(150)
                if 
r==1 then
                    pc
.give_item2("50162"1)
                    
chat("Du hast ein Osterei gedroppt!")
                else --
kein item bekommen     
                    
                end    
            end
        end                    
        when 436.kill 
or 451.kill or 452.kill or 453.kill or 454.kill or 455.kill or 456.kill or 491.kill or 492.kill or 493.kill or 494.kill or 501.kill or 502.kill or 503.kill or 504.kill or 531.kill or 532.kill or 533.kill or 534.kill or 551.kill or 552.kill or 553.kill or 554.kill or 591.kill or 595.kill or 601.kill or 602.kill or 
        
603.kill or 604.kill or 631.kill or 632.kill or 633.kill or 634.kill or 635.kill or 636.kill or 637.kill or 651.kill or 652.kill or 653.kill or 654.kill or 655.kill or 656.kill or 657.kill or 691.kill or 692.kill or 693.kill or 701.kill or 702.kill or 703.kill or 704.kill or 705.kill or 706.kill or 707.kill or 731.kill or 732.kill or 733.kill or 734.kill or 735.kill or 736.kill or 737.kill or 751.kill or 752.kill or 753.kill or 754.kill or 
        
755.kill or 756.kill or 757.kill or 771.kill or 772.kill or 773.kill or 774.kill or 775.kill or 776.kill or 777.kill or 791.kill or 792.kill or 793.kill or 794.kill or 795.kill or 796.kill or 901.kill or 902.kill or 903.kill or 904.kill or 905.kill or 906.kill or 907.kill or 931.kill or 932.kill or 933.kill or 934.kill or 935.kill or 936.kill or 937.kill or 991.kill or 992.kill or 993.kill begin            
            
if pc.level >= 31 and pc.level <= 60 then
                local r
=number(150)
                if 
r==1 then
                    pc
.give_item2("50162"1)
                    
chat("Du hast ein Osterei gedroppt!")
                else --
kein item bekommen     
                    
                end    
            end
        end        
        when 1001.kill 
or 1002.kill or 1003.kill or 1004.kill or 1031.kill or 1032.kill or 1033.kill or 1034.kill or 1035.kill or 1036.kill or 1037.kill or 1038.kill or 1039.kill or 1040.kill or 1041.kill or 1061.kill or 1062.kill or 1063.kill or 1064.kill or 1065.kill or 1066.kill or 1067.kill or 1068.kill or 1069.kill or 1070.kill or 1071.kill or 1091.kill or 1092.kill or 1093.kill or 1094.kill or 1095.kill or 1101.kill or 1102.kill or 1103.kill or 1104.kill or 
        
1105.kill or 1106.kill or 1107.kill or 1131.kill or 1132.kill or 1133.kill or 1134.kill or 1135.kill or 1136.kill or 1137.kill or 1151.kill or 1152.kill or 1153.kill or 1154.kill or 1155.kill or 1156.kill or 1157.kill or 1171.kill or 1172.kill or 1173.kill or 1174.kill or 1175.kill or 1176.kill or 1177.kill or 1191.kill or 1192.kill or 1301.kill or 1302.kill or 1303.kill or 1304.kill or 1305.kill or 1306.kill or 
        
1307.kill or 1331.kill or 1332.kill or 1333.kill or 1334.kill or 1335.kill or 1401.kill or 1402.kill or 1403.kill or 1501.kill or 1502.kill or 1503.kill or 1601.kill or 1602.kill or 1603.kill or 1901.kill or 1902.kill or 1903.kill or 2001.kill or 2002.kill or 2003.kill or 2004.kill or 2005.kill or 2031.kill or 2032.kill or 2033.kill or 2034.kill or 2035.kill or 2036.kill or 2051.kill or 2052.kill or 2053.kill or 
        
2054.kill or 2055.kill or 2061.kill or 2062.kill or 2063.kill or 2064.kill or 2065.kill or 2071.kill or 2072.kill or 2073.kill or 2074.kill or 2075.kill or 2076.kill or 2091.kill or 2092.kill or 2093.kill or 2101.kill or 2102.kill or 2103.kill or 2104.kill or 2105.kill or 2106.kill or 2107.kill or 2108.kill or 2131.kill or 2132.kill or 2133.kill or 2134.kill or 2135.kill or 2151.kill or 2152.kill or 2153.kill or 
        
2154.kill or 2155.kill or 2156.kill or 2157.kill or 2158.kill or 2191.kill or 2192.kill or 2201.kill or 2202.kill or 2203.kill or 2204.kill or 2205.kill or 2206.kill or 2207.kill or 2231.kill or 2232.kill or 2233.kill or 2234.kill or 2235.kill or 2291.kill or 2301.kill or 2302.kill or 2303.kill or 2304.kill or 2305.kill or 2306.kill or 2307.kill or 2311.kill or 2312.kill or 2313.kill or 2314.kill or 2315.kill or 
        
2401.kill or 2402.kill or 2403.kill or 2404.kill or 2411.kill or 2412.kill or 2413.kill or 2414.kill or 2431.kill or 2432.kill or 2433.kill or 2434.kill or 2451.kill or 2452.kill or 2453.kill or 2454.kill or 2491.kill or 2492.kill or 2493.kill or 2508.kill or 2509.kill or 2510.kill or 2511.kill or 2512.kill or 2513.kill or 2514.kill or 2515.kill or 2516.kill or 2517.kill or 2518.kill or 2519.kill or 2520.kill or 
        
2521.kill or 2522.kill or 2523.kill or 2524.kill or 2525.kill or 2526.kill or 2527.kill or 2528.kill or 2529.kill or 2530.kill or 2531.kill or 2532.kill or 2601.kill or 2602.kill or 2603.kill or 2604.kill or 2605.kill or 2651.kill or 2652.kill or 2653.kill or 2654.kill or 2681.kill or 2682.kill or 2683.kill or 2684.kill or 5001.kill or 5002.kill or 5003.kill or 5004.kill or 5101.kill or 5102.kill or 5103.kill or 
        
5104.kill or 5111.kill or 5112.kill or 5113.kill or 5114.kill or 5115.kill or 5116.kill or 5121.kill or 5122.kill or 5123.kill or 5124.kill or 5125.kill or 5126.kill or 5127.kill or 5131.kill or 5132.kill or 5133.kill or 5134.kill or 5141.kill or 5142.kill or 5143.kill or 5144.kill or 5145.kill or 5146.kill or 5151.kill or 5152.kill or 5153.kill or 5154.kill or 5155.kill or 5156.kill or 5157.kill or 5161.kill or 
        
5162.kill or 5163.kill or 7001.kill or 7002.kill or 7003.kill or 7004.kill or 7005.kill or 7006.kill or 7007.kill or 7008.kill or 7009.kill or 7010.kill or 7012.kill or 7013.kill or 7014.kill or 7015.kill or 7016.kill or 7017.kill or 7018.kill or 7019.kill or 7020.kill or 7021.kill or 7022.kill or 7023.kill or 7024.kill or 7025.kill or 7026.kill or 7027.kill or 7028.kill or 8001.kill or 8002.kill or 8003.kill or 
        
8004.kill or 8005.kill or 8006.kill or 8007.kill or 8008.kill or 8009.kill or 8010.kill or 8011.kill or 8012.kill or 8013.kill or 8014.kill or 8015.kill or 8016.kill or 8017.kill or 8018.kill or 8019.kill or 8020.kill or 8021.kill or 8022.kill or 8024.kill or 8025.kill or 8026.kill or 8027.kill or 2602.kill or 2603.kill or 2604.kill or 2605.kill or 2651.kill or 2652.kill or 2653.kill or 2654.kill or 2681.kill or
        
2682.kill or 2683.kill or 2684.kill begin            
            
if pc.level >= 61 and pc.level <= 150 then
                local r
=number(150)
                if 
r==1 then
                    pc
.give_item2("50162"1)
                    
chat("Du hast ein Osterei gedroppt!")
                else --
kein item bekommen     
                    
                end
            end
        end        
        when 101.kill with pc
.is_gm() begin    
            
--local r=number(11)
            --if 
r==1 then
                pc
.give_item2("50162"1)
                
chat("Hier hast du ein Osterei")
            --
end
        end
    end
end 
Das schöne daran ist, dass ihr die Eier nicht noch mit 150 bei den Wildhunden farmen könnt, ausserdem ist hier eine GM Funktion eingefügt, dass wenn ihr als Gamemaster ein Wildhund killt, ihr sofort ein Osterei bekommt.

Wichtig!: Sollte ihr die Quest Funktion say_gold oder say_red nicht haben, benennt es einfach in say um!

---

Kommen wir nun zu der Quest, wo ihr die Eier abgeben könnt. In meinem Fall muss man 5 Eier abgeben um ein Item zu bekommen. Um den Zufall entscheiden zu lassen welches Item der Player bekommt habe ich das ganze hiermit gelöst:"local r=number(1, 39)"! Wenn der Player nun 5 Eier abgibt, so wird ein Item von den 39 rausgefischt und gegeben.

PHP Code:
quest ostern begin
    state start begin
        when 2101.chat
."Osterei-Tausch" begin
        
            say_gold
("Oh Hallo! Frohe Ostern!")
            
say_gold("...")
            
say_gold("Wie ich sehe möchtest du was bei mir eintauschen?")
            
say_gold("Ich brauche unbedingt Ostereier die ich bei den Kindern")
            
say_gold("verstecken kann!")
            
wait()
            if 
pc.count_item(50162)>4 then
                say_gold
("Ok dann wollen wir mal...")
                
say_gold(".....")
                
wait()
                
say_gold("Danke für diese 5 Eier!")
                
say_gold("Ich habe dir nun 1 wertvolles Items gegeben..")
                
say_gold("Ich hoffe du kannst es gebrauchen!")
                
pc.removeitem("50162"5)
                
local r=number(139)
                    if 
1>=r then
                        pc
.give_item2("71107"1)
                    elseif 
2>=r then
                        pc
.give_item2("71107"1)
                    elseif 
3>=r then
                        pc
.give_item2("71107"1)
                    elseif 
4>=r then
                        pc
.give_item2("71107"1)
                    elseif 
5>=r then
                        pc
.give_item2("71107"1)
                    elseif 
6>=r then
                        pc
.give_item2("71107"1)
                    elseif 
7>=r then
                        pc
.give_item2("71107"1)
                    elseif 
8>=r then
                        pc
.give_item2("71107"1)
                    elseif 
9>=r then
                        pc
.give_item2("71107"1)
                    elseif 
10>=r then
                        pc
.give_item2("71107"1)
                    elseif 
11>=r then
                        pc
.give_item2("71107"1)
                    elseif 
12>=r then
                        pc
.give_item2("71107"1)
                    elseif 
13>=r then
                        pc
.give_item2("71107"1)
                    elseif 
14>=r then
                        pc
.give_item2("71107"1)
                    elseif 
15>=r then
                        pc
.give_item2("71107"1)
                    elseif 
16>=r then
                        pc
.give_item2("71107"1)
                    elseif 
17>=r then
                        pc
.give_item2("71107"1)
                    elseif 
18>=r then
                        pc
.give_item2("71107"1)
                    elseif 
19>=r then
                        pc
.give_item2("71107"2)
                    elseif 
20>=r then
                        pc
.give_item2("30231"2)
                    elseif 
21>=r then
                        pc
.give_item2("9991"1)
                    elseif 
22>=r then
                        pc
.give_item2("9991"1)
                    elseif 
23>=r then
                        pc
.give_item2("90032"5)
                    elseif 
24>=r then
                        pc
.give_item2("90032"5)
                    elseif 
25>=r then
                        pc
.give_item2("90032"5)
                    elseif 
26>=r then
                        pc
.give_item2("71020"1)
                    elseif 
27>=r then
                        pc
.give_item2("71020"5)
                    elseif 
28>=r then
                        pc
.give_item2("71020"1)
                    elseif 
29>=r then
                        pc
.give_item2("71020"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("25041"1)
                    elseif 
32>=r then
                        pc
.give_item2("25041"1)
                    elseif 
33>=r then
                        pc
.give_item2("71032"1)
                    elseif 
34>=r then
                        pc
.give_item2("71032"1)
                    elseif 
35>=r then
                        pc
.give_gold("2000000")
                    elseif 
36>=r then
                        pc
.give_gold("2000000")
                    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("50162"1)
                        
chat("Der Oster-Fuchs hat dir ein Osterei zurück gegeben!")
                    elseif 
39>=r then
                        pc
.give_item2("50162"1)
                        
chat("Der Oster-Fuchs hat dir ein Osterei zurück gegeben!")
                    
                    
end
            
else

                
say_red("Du hast keine 5 Eier!")
                
say_red("Versuch mich nicht zu betrügen.")
            
end    
        end    
        
        
    end    
end 
Beides Quests funktionieren, falls noch was unklar ist bitte fragen!

--

Bitte keine Flames, ich weiß das es viele hier auch selber lösen können.
Ich weiß auch, dass es kein riesen Aufwand ist, soll einfach nur ein kleines Release sein!
Attached Files
File Type: rar Ostern.rar (2.0 KB, 224 views)
.ŋight is offline  
Thanks
20 Users
Old 04/24/2011, 13:18   #2
 
Papa Kobe's Avatar
 
elite*gold: 5
Join Date: Apr 2011
Posts: 1,960
Received Thanks: 1,482
Quote:
Originally Posted by .Night.♫ View Post
Hallo liebe Community!
Ich veröffentliche nun 2 Quests.
Die erste Quest lässt die Eier droppen in bestimmten Level-"Zonen"!
Die zweite Quest wäre die Quest, in der ihr dem Osterhasen bzw. in meinem Fall der Fuchs , 5 Eier abgebt und er euch ein zufälliges Item zurück gibt.

Dazu muss ich noch sagen, dass ihr die ID's selber wechseln müsst!
Falls ihr keine Ostereier habt, kein Problem -> entweder ihr baut sie noch schnell ein, oder ihr nehmt irgend-etwas anderes..

Die erste Quest sorgt dafür, dass ihr die Ostereier oder (andere Items) droppt.

PHP Code:
quest osterdropss begin
    state start begin
        when 101.kill 
or 102.kill or 103.kill or 104.kill or 105.kill or 106.kill or 107.kill or 108.kill or 109.kill or 110.kill or 111.kill or 112.kill or 113.kill or 114.kill or 115.kill or 131.kill or 132.kill or 133.kill or 134.kill or 135.kill or 136.kill or 137.kill or 138.kill or 139.kill or 140.kill or 141.kill or 142.kill or 143.kill or 144.kill or 151.kill or 152.kill or 153.kill or 154.kill or 155.kill or 171.kill or 172.kill or 173.kill or 
        
174.kill or 175.kill or 176.kill or 177.kill or 178.kill or 179.kill or 180.kill or 181.kill or 182.kill or 183.kill or 184.kill or 185.kill or 191.kill or 192.kill or 193.kill or 194.kill or 301.kill or 302.kill or 303.kill or 304.kill or 331.kill or 332.kill or 333.kill or 334.kill or 351.kill or 352.kill or 353.kill or 354.kill or 391.kill or 392.kill or 393.kill or 394.kill or 395.kill or 396.kill or 397.kill or 398.kill or 401.kill or 
        
402.kill or 403.kill or 404.kill or 405.kill or 406.kill or 431.kill or 432.kill or 433.kill or 434.kill or 435.kill begin
            
if pc.level >= and pc.level <= 30 then
                local r
=number(150)
                if 
r==1 then
                    pc
.give_item2("50162"1)
                    
chat("Du hast ein Osterei gedroppt!")
                else --
kein item bekommen     
                    
                end    
            end
        end                    
        when 436.kill 
or 451.kill or 452.kill or 453.kill or 454.kill or 455.kill or 456.kill or 491.kill or 492.kill or 493.kill or 494.kill or 501.kill or 502.kill or 503.kill or 504.kill or 531.kill or 532.kill or 533.kill or 534.kill or 551.kill or 552.kill or 553.kill or 554.kill or 591.kill or 595.kill or 601.kill or 602.kill or 
        
603.kill or 604.kill or 631.kill or 632.kill or 633.kill or 634.kill or 635.kill or 636.kill or 637.kill or 651.kill or 652.kill or 653.kill or 654.kill or 655.kill or 656.kill or 657.kill or 691.kill or 692.kill or 693.kill or 701.kill or 702.kill or 703.kill or 704.kill or 705.kill or 706.kill or 707.kill or 731.kill or 732.kill or 733.kill or 734.kill or 735.kill or 736.kill or 737.kill or 751.kill or 752.kill or 753.kill or 754.kill or 
        
755.kill or 756.kill or 757.kill or 771.kill or 772.kill or 773.kill or 774.kill or 775.kill or 776.kill or 777.kill or 791.kill or 792.kill or 793.kill or 794.kill or 795.kill or 796.kill or 901.kill or 902.kill or 903.kill or 904.kill or 905.kill or 906.kill or 907.kill or 931.kill or 932.kill or 933.kill or 934.kill or 935.kill or 936.kill or 937.kill or 991.kill or 992.kill or 993.kill begin            
            
if pc.level >= 31 and pc.level <= 60 then
                local r
=number(150)
                if 
r==1 then
                    pc
.give_item2("50162"1)
                    
chat("Du hast ein Osterei gedroppt!")
                else --
kein item bekommen     
                    
                end    
            end
        end        
        when 1001.kill 
or 1002.kill or 1003.kill or 1004.kill or 1031.kill or 1032.kill or 1033.kill or 1034.kill or 1035.kill or 1036.kill or 1037.kill or 1038.kill or 1039.kill or 1040.kill or 1041.kill or 1061.kill or 1062.kill or 1063.kill or 1064.kill or 1065.kill or 1066.kill or 1067.kill or 1068.kill or 1069.kill or 1070.kill or 1071.kill or 1091.kill or 1092.kill or 1093.kill or 1094.kill or 1095.kill or 1101.kill or 1102.kill or 1103.kill or 1104.kill or 
        
1105.kill or 1106.kill or 1107.kill or 1131.kill or 1132.kill or 1133.kill or 1134.kill or 1135.kill or 1136.kill or 1137.kill or 1151.kill or 1152.kill or 1153.kill or 1154.kill or 1155.kill or 1156.kill or 1157.kill or 1171.kill or 1172.kill or 1173.kill or 1174.kill or 1175.kill or 1176.kill or 1177.kill or 1191.kill or 1192.kill or 1301.kill or 1302.kill or 1303.kill or 1304.kill or 1305.kill or 1306.kill or 
        
1307.kill or 1331.kill or 1332.kill or 1333.kill or 1334.kill or 1335.kill or 1401.kill or 1402.kill or 1403.kill or 1501.kill or 1502.kill or 1503.kill or 1601.kill or 1602.kill or 1603.kill or 1901.kill or 1902.kill or 1903.kill or 2001.kill or 2002.kill or 2003.kill or 2004.kill or 2005.kill or 2031.kill or 2032.kill or 2033.kill or 2034.kill or 2035.kill or 2036.kill or 2051.kill or 2052.kill or 2053.kill or 
        
2054.kill or 2055.kill or 2061.kill or 2062.kill or 2063.kill or 2064.kill or 2065.kill or 2071.kill or 2072.kill or 2073.kill or 2074.kill or 2075.kill or 2076.kill or 2091.kill or 2092.kill or 2093.kill or 2101.kill or 2102.kill or 2103.kill or 2104.kill or 2105.kill or 2106.kill or 2107.kill or 2108.kill or 2131.kill or 2132.kill or 2133.kill or 2134.kill or 2135.kill or 2151.kill or 2152.kill or 2153.kill or 
        
2154.kill or 2155.kill or 2156.kill or 2157.kill or 2158.kill or 2191.kill or 2192.kill or 2201.kill or 2202.kill or 2203.kill or 2204.kill or 2205.kill or 2206.kill or 2207.kill or 2231.kill or 2232.kill or 2233.kill or 2234.kill or 2235.kill or 2291.kill or 2301.kill or 2302.kill or 2303.kill or 2304.kill or 2305.kill or 2306.kill or 2307.kill or 2311.kill or 2312.kill or 2313.kill or 2314.kill or 2315.kill or 
        
2401.kill or 2402.kill or 2403.kill or 2404.kill or 2411.kill or 2412.kill or 2413.kill or 2414.kill or 2431.kill or 2432.kill or 2433.kill or 2434.kill or 2451.kill or 2452.kill or 2453.kill or 2454.kill or 2491.kill or 2492.kill or 2493.kill or 2508.kill or 2509.kill or 2510.kill or 2511.kill or 2512.kill or 2513.kill or 2514.kill or 2515.kill or 2516.kill or 2517.kill or 2518.kill or 2519.kill or 2520.kill or 
        
2521.kill or 2522.kill or 2523.kill or 2524.kill or 2525.kill or 2526.kill or 2527.kill or 2528.kill or 2529.kill or 2530.kill or 2531.kill or 2532.kill or 2601.kill or 2602.kill or 2603.kill or 2604.kill or 2605.kill or 2651.kill or 2652.kill or 2653.kill or 2654.kill or 2681.kill or 2682.kill or 2683.kill or 2684.kill or 5001.kill or 5002.kill or 5003.kill or 5004.kill or 5101.kill or 5102.kill or 5103.kill or 
        
5104.kill or 5111.kill or 5112.kill or 5113.kill or 5114.kill or 5115.kill or 5116.kill or 5121.kill or 5122.kill or 5123.kill or 5124.kill or 5125.kill or 5126.kill or 5127.kill or 5131.kill or 5132.kill or 5133.kill or 5134.kill or 5141.kill or 5142.kill or 5143.kill or 5144.kill or 5145.kill or 5146.kill or 5151.kill or 5152.kill or 5153.kill or 5154.kill or 5155.kill or 5156.kill or 5157.kill or 5161.kill or 
        
5162.kill or 5163.kill or 7001.kill or 7002.kill or 7003.kill or 7004.kill or 7005.kill or 7006.kill or 7007.kill or 7008.kill or 7009.kill or 7010.kill or 7012.kill or 7013.kill or 7014.kill or 7015.kill or 7016.kill or 7017.kill or 7018.kill or 7019.kill or 7020.kill or 7021.kill or 7022.kill or 7023.kill or 7024.kill or 7025.kill or 7026.kill or 7027.kill or 7028.kill or 8001.kill or 8002.kill or 8003.kill or 
        
8004.kill or 8005.kill or 8006.kill or 8007.kill or 8008.kill or 8009.kill or 8010.kill or 8011.kill or 8012.kill or 8013.kill or 8014.kill or 8015.kill or 8016.kill or 8017.kill or 8018.kill or 8019.kill or 8020.kill or 8021.kill or 8022.kill or 8024.kill or 8025.kill or 8026.kill or 8027.kill or 2602.kill or 2603.kill or 2604.kill or 2605.kill or 2651.kill or 2652.kill or 2653.kill or 2654.kill or 2681.kill or
        
2682.kill or 2683.kill or 2684.kill begin            
            
if pc.level >= 61 and pc.level <= 150 then
                local r
=number(150)
                if 
r==1 then
                    pc
.give_item2("50162"1)
                    
chat("Du hast ein Osterei gedroppt!")
                else --
kein item bekommen     
                    
                end
            end
        end        
        when 101.kill with pc
.is_gm() begin    
            
--local r=number(11)
            --if 
r==1 then
                pc
.give_item2("50162"1)
                
chat("Hier hast du ein Osterei")
            --
end
        end
    end
end 
Das schöne daran ist, dass ihr die Eier nicht noch mit 150 bei den Wildhunden farmen könnt, ausserdem ist hier eine GM Funktion eingefügt, dass wenn ihr als Gamemaster ein Wildhund killt, ihr sofort ein Osterei bekommt.

Wichtig!: Sollte ihr die Quest Funktion say_gold oder say_red nicht haben, benennt es einfach in say um!

---

Kommen wir nun zu der Quest, wo ihr die Eier abgeben könnt. In meinem Fall muss man 5 Eier abgeben um ein Item zu bekommen. Um den Zufall entscheiden zu lassen welches Item der Player bekommt habe ich das ganze hiermit gelöst:"local r=number(1, 39)"! Wenn der Player nun 5 Eier abgibt, so wird ein Item von den 39 rausgefischt und gegeben.

PHP Code:
quest ostern begin
    state start begin
        when 2101.chat
."Osterei-Tausch" begin
        
            say_gold
("Oh Hallo! Frohe Ostern!")
            
say_gold("...")
            
say_gold("Wie ich sehe möchtest du was bei mir eintauschen?")
            
say_gold("Ich brauche unbedingt Ostereier die ich bei den Kindern")
            
say_gold("verstecken kann!")
            
wait()
            if 
pc.count_item(50162)>5 then
                say_gold
("Ok dann wollen wir mal...")
                
say_gold(".....")
                
wait()
                
say_gold("Danke für diese 5 Eier!")
                
say_gold("Ich habe dir nun 1 wertvolles Items gegeben..")
                
say_gold("Ich hoffe du kannst es gebrauchen!")
                
pc.removeitem("50162"5)
                
local r=number(139)
                    if 
1>=r then
                        pc
.give_item2("71107"1)
                    elseif 
2>=r then
                        pc
.give_item2("71107"1)
                    elseif 
3>=r then
                        pc
.give_item2("71107"1)
                    elseif 
4>=r then
                        pc
.give_item2("71107"1)
                    elseif 
5>=r then
                        pc
.give_item2("71107"1)
                    elseif 
6>=r then
                        pc
.give_item2("71107"1)
                    elseif 
7>=r then
                        pc
.give_item2("71107"1)
                    elseif 
8>=r then
                        pc
.give_item2("71107"1)
                    elseif 
9>=r then
                        pc
.give_item2("71107"1)
                    elseif 
10>=r then
                        pc
.give_item2("71107"1)
                    elseif 
11>=r then
                        pc
.give_item2("71107"1)
                    elseif 
12>=r then
                        pc
.give_item2("71107"1)
                    elseif 
13>=r then
                        pc
.give_item2("71107"1)
                    elseif 
14>=r then
                        pc
.give_item2("71107"1)
                    elseif 
15>=r then
                        pc
.give_item2("71107"1)
                    elseif 
16>=r then
                        pc
.give_item2("71107"1)
                    elseif 
17>=r then
                        pc
.give_item2("71107"1)
                    elseif 
18>=r then
                        pc
.give_item2("71107"1)
                    elseif 
19>=r then
                        pc
.give_item2("71107"2)
                    elseif 
20>=r then
                        pc
.give_item2("30231"2)
                    elseif 
21>=r then
                        pc
.give_item2("9991"1)
                    elseif 
22>=r then
                        pc
.give_item2("9991"1)
                    elseif 
23>=r then
                        pc
.give_item2("90032"5)
                    elseif 
24>=r then
                        pc
.give_item2("90032"5)
                    elseif 
25>=r then
                        pc
.give_item2("90032"5)
                    elseif 
26>=r then
                        pc
.give_item2("71020"1)
                    elseif 
27>=r then
                        pc
.give_item2("71020"5)
                    elseif 
28>=r then
                        pc
.give_item2("71020"1)
                    elseif 
29>=r then
                        pc
.give_item2("71020"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("25041"1)
                    elseif 
32>=r then
                        pc
.give_item2("25041"1)
                    elseif 
33>=r then
                        pc
.give_item2("71032"1)
                    elseif 
34>=r then
                        pc
.give_item2("71032"1)
                    elseif 
35>=r then
                        pc
.give_gold("2000000")
                    elseif 
36>=r then
                        pc
.give_gold("2000000")
                    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("50162"1)
                        
chat("Der Oster-Fuchs hat dir ein Osterei zurück gegeben!")
                    elseif 
39>=r then
                        pc
.give_item2("50162"1)
                        
chat("Der Oster-Fuchs hat dir ein Osterei zurück gegeben!")
                    
                    
end
            
else

                
say_red("Du hast keine 5 Eier!")
                
say_red("Versuch mich nicht zu betrügen.")
            
end    
        end    
        
        
    end    
end 
Beides Quests funktionieren, falls noch was unklar ist bitte fragen!

--

Bitte keine Flames, ich weiß, dass es viele hier auch selber lösen können.
Ich weiß auch, dass es kein riesen Aufwand ist, soll einfach nur ein kleines Release sein!
Sonst nice
Papa Kobe is offline  
Thanks
1 User
Old 04/24/2011, 13:19   #3


 
elite*gold: 6
Join Date: Aug 2009
Posts: 1,611
Received Thanks: 858
Habs editiert
.ŋight is offline  
Old 04/24/2011, 13:23   #4
 
elite*gold: 31
Join Date: Jun 2010
Posts: 1,527
Received Thanks: 457
Danke, edg hat eine drinne, da können level 120ziger noch bei wildhunden droppen.
Rauschii is offline  
Old 04/24/2011, 13:24   #5
 
Papa Kobe's Avatar
 
elite*gold: 5
Join Date: Apr 2011
Posts: 1,960
Received Thanks: 1,482
Quote:
Originally Posted by .Night.♫ View Post
Habs editiert
Noch einpaar kleine Fehler gefunden (habe editiert in Rot-Fett), sonst ist es ein schöner Text und eine schöne Quest.
Ich werde sie bestimmt reinbauen
Papa Kobe is offline  
Old 04/24/2011, 13:43   #6
 
EYvil's Avatar
 
elite*gold: 0
Join Date: Apr 2009
Posts: 1,502
Received Thanks: 3,732
Quote:
Originally Posted by .Night.♫ View Post
Hallo liebe Community!
Ich veröffentliche nun 2 Quests.
Die erste Quest lässt die Eier droppen in bestimmten Level-"Zonen"!
Die zweite Quest wäre die Quest, wo ihr dem Osterhasen bzw. bei mir ist es ein Fuchs, 5 Eier abgebt und er euch ein zufälliges Item zurück gibt.

Dazu muss ich noch sagen, dass ihr die ID's selber wechseln müsst!
Falls ihr keine Ostereier habt, kein Problem entweder ihr baut sie noch schnell ein, oder ihr nehmt irgend etwas anderes..

Die erste Quest sorgt dafür, dass ihr die Ostereier oder (andere Items) droppt.

PHP Code:
quest osterdropss begin
    state start begin
        when 101.kill 
or 102.kill or 103.kill or 104.kill or 105.kill or 106.kill or 107.kill or 108.kill or 109.kill or 110.kill or 111.kill or 112.kill or 113.kill or 114.kill or 115.kill or 131.kill or 132.kill or 133.kill or 134.kill or 135.kill or 136.kill or 137.kill or 138.kill or 139.kill or 140.kill or 141.kill or 142.kill or 143.kill or 144.kill or 151.kill or 152.kill or 153.kill or 154.kill or 155.kill or 171.kill or 172.kill or 173.kill or 
        
174.kill or 175.kill or 176.kill or 177.kill or 178.kill or 179.kill or 180.kill or 181.kill or 182.kill or 183.kill or 184.kill or 185.kill or 191.kill or 192.kill or 193.kill or 194.kill or 301.kill or 302.kill or 303.kill or 304.kill or 331.kill or 332.kill or 333.kill or 334.kill or 351.kill or 352.kill or 353.kill or 354.kill or 391.kill or 392.kill or 393.kill or 394.kill or 395.kill or 396.kill or 397.kill or 398.kill or 401.kill or 
        
402.kill or 403.kill or 404.kill or 405.kill or 406.kill or 431.kill or 432.kill or 433.kill or 434.kill or 435.kill begin
            
if pc.level >= and pc.level <= 30 then
                local r
=number(150)
                if 
r==1 then
                    pc
.give_item2("50162"1)
                    
chat("Du hast ein Osterei gedroppt!")
                else --
kein item bekommen     
                    
                end    
            end
        end                    
        when 436.kill 
or 451.kill or 452.kill or 453.kill or 454.kill or 455.kill or 456.kill or 491.kill or 492.kill or 493.kill or 494.kill or 501.kill or 502.kill or 503.kill or 504.kill or 531.kill or 532.kill or 533.kill or 534.kill or 551.kill or 552.kill or 553.kill or 554.kill or 591.kill or 595.kill or 601.kill or 602.kill or 
        
603.kill or 604.kill or 631.kill or 632.kill or 633.kill or 634.kill or 635.kill or 636.kill or 637.kill or 651.kill or 652.kill or 653.kill or 654.kill or 655.kill or 656.kill or 657.kill or 691.kill or 692.kill or 693.kill or 701.kill or 702.kill or 703.kill or 704.kill or 705.kill or 706.kill or 707.kill or 731.kill or 732.kill or 733.kill or 734.kill or 735.kill or 736.kill or 737.kill or 751.kill or 752.kill or 753.kill or 754.kill or 
        
755.kill or 756.kill or 757.kill or 771.kill or 772.kill or 773.kill or 774.kill or 775.kill or 776.kill or 777.kill or 791.kill or 792.kill or 793.kill or 794.kill or 795.kill or 796.kill or 901.kill or 902.kill or 903.kill or 904.kill or 905.kill or 906.kill or 907.kill or 931.kill or 932.kill or 933.kill or 934.kill or 935.kill or 936.kill or 937.kill or 991.kill or 992.kill or 993.kill begin            
            
if pc.level >= 31 and pc.level <= 60 then
                local r
=number(150)
                if 
r==1 then
                    pc
.give_item2("50162"1)
                    
chat("Du hast ein Osterei gedroppt!")
                else --
kein item bekommen     
                    
                end    
            end
        end        
        when 1001.kill 
or 1002.kill or 1003.kill or 1004.kill or 1031.kill or 1032.kill or 1033.kill or 1034.kill or 1035.kill or 1036.kill or 1037.kill or 1038.kill or 1039.kill or 1040.kill or 1041.kill or 1061.kill or 1062.kill or 1063.kill or 1064.kill or 1065.kill or 1066.kill or 1067.kill or 1068.kill or 1069.kill or 1070.kill or 1071.kill or 1091.kill or 1092.kill or 1093.kill or 1094.kill or 1095.kill or 1101.kill or 1102.kill or 1103.kill or 1104.kill or 
        
1105.kill or 1106.kill or 1107.kill or 1131.kill or 1132.kill or 1133.kill or 1134.kill or 1135.kill or 1136.kill or 1137.kill or 1151.kill or 1152.kill or 1153.kill or 1154.kill or 1155.kill or 1156.kill or 1157.kill or 1171.kill or 1172.kill or 1173.kill or 1174.kill or 1175.kill or 1176.kill or 1177.kill or 1191.kill or 1192.kill or 1301.kill or 1302.kill or 1303.kill or 1304.kill or 1305.kill or 1306.kill or 
        
1307.kill or 1331.kill or 1332.kill or 1333.kill or 1334.kill or 1335.kill or 1401.kill or 1402.kill or 1403.kill or 1501.kill or 1502.kill or 1503.kill or 1601.kill or 1602.kill or 1603.kill or 1901.kill or 1902.kill or 1903.kill or 2001.kill or 2002.kill or 2003.kill or 2004.kill or 2005.kill or 2031.kill or 2032.kill or 2033.kill or 2034.kill or 2035.kill or 2036.kill or 2051.kill or 2052.kill or 2053.kill or 
        
2054.kill or 2055.kill or 2061.kill or 2062.kill or 2063.kill or 2064.kill or 2065.kill or 2071.kill or 2072.kill or 2073.kill or 2074.kill or 2075.kill or 2076.kill or 2091.kill or 2092.kill or 2093.kill or 2101.kill or 2102.kill or 2103.kill or 2104.kill or 2105.kill or 2106.kill or 2107.kill or 2108.kill or 2131.kill or 2132.kill or 2133.kill or 2134.kill or 2135.kill or 2151.kill or 2152.kill or 2153.kill or 
        
2154.kill or 2155.kill or 2156.kill or 2157.kill or 2158.kill or 2191.kill or 2192.kill or 2201.kill or 2202.kill or 2203.kill or 2204.kill or 2205.kill or 2206.kill or 2207.kill or 2231.kill or 2232.kill or 2233.kill or 2234.kill or 2235.kill or 2291.kill or 2301.kill or 2302.kill or 2303.kill or 2304.kill or 2305.kill or 2306.kill or 2307.kill or 2311.kill or 2312.kill or 2313.kill or 2314.kill or 2315.kill or 
        
2401.kill or 2402.kill or 2403.kill or 2404.kill or 2411.kill or 2412.kill or 2413.kill or 2414.kill or 2431.kill or 2432.kill or 2433.kill or 2434.kill or 2451.kill or 2452.kill or 2453.kill or 2454.kill or 2491.kill or 2492.kill or 2493.kill or 2508.kill or 2509.kill or 2510.kill or 2511.kill or 2512.kill or 2513.kill or 2514.kill or 2515.kill or 2516.kill or 2517.kill or 2518.kill or 2519.kill or 2520.kill or 
        
2521.kill or 2522.kill or 2523.kill or 2524.kill or 2525.kill or 2526.kill or 2527.kill or 2528.kill or 2529.kill or 2530.kill or 2531.kill or 2532.kill or 2601.kill or 2602.kill or 2603.kill or 2604.kill or 2605.kill or 2651.kill or 2652.kill or 2653.kill or 2654.kill or 2681.kill or 2682.kill or 2683.kill or 2684.kill or 5001.kill or 5002.kill or 5003.kill or 5004.kill or 5101.kill or 5102.kill or 5103.kill or 
        
5104.kill or 5111.kill or 5112.kill or 5113.kill or 5114.kill or 5115.kill or 5116.kill or 5121.kill or 5122.kill or 5123.kill or 5124.kill or 5125.kill or 5126.kill or 5127.kill or 5131.kill or 5132.kill or 5133.kill or 5134.kill or 5141.kill or 5142.kill or 5143.kill or 5144.kill or 5145.kill or 5146.kill or 5151.kill or 5152.kill or 5153.kill or 5154.kill or 5155.kill or 5156.kill or 5157.kill or 5161.kill or 
        
5162.kill or 5163.kill or 7001.kill or 7002.kill or 7003.kill or 7004.kill or 7005.kill or 7006.kill or 7007.kill or 7008.kill or 7009.kill or 7010.kill or 7012.kill or 7013.kill or 7014.kill or 7015.kill or 7016.kill or 7017.kill or 7018.kill or 7019.kill or 7020.kill or 7021.kill or 7022.kill or 7023.kill or 7024.kill or 7025.kill or 7026.kill or 7027.kill or 7028.kill or 8001.kill or 8002.kill or 8003.kill or 
        
8004.kill or 8005.kill or 8006.kill or 8007.kill or 8008.kill or 8009.kill or 8010.kill or 8011.kill or 8012.kill or 8013.kill or 8014.kill or 8015.kill or 8016.kill or 8017.kill or 8018.kill or 8019.kill or 8020.kill or 8021.kill or 8022.kill or 8024.kill or 8025.kill or 8026.kill or 8027.kill or 2602.kill or 2603.kill or 2604.kill or 2605.kill or 2651.kill or 2652.kill or 2653.kill or 2654.kill or 2681.kill or
        
2682.kill or 2683.kill or 2684.kill begin            
            
if pc.level >= 61 and pc.level <= 150 then
                local r
=number(150)
                if 
r==1 then
                    pc
.give_item2("50162"1)
                    
chat("Du hast ein Osterei gedroppt!")
                else --
kein item bekommen     
                    
                end
            end
        end        
        when 101.kill with pc
.is_gm() begin    
            
--local r=number(11)
            --if 
r==1 then
                pc
.give_item2("50162"1)
                
chat("Hier hast du ein Osterei")
            --
end
        end
    end
end 
Das schöne daran ist, dass ihr die Eier nicht noch mit 150 bei den Wildhunden farmen könnt, ausserdem ist hier eine GM Funktion eingefügt, dass wenn ihr als Gamemaster ein Wildhund killt, ihr sofort ein Osterei bekommt.

Wichtig!: Sollte ihr die Quest Funktion say_gold oder say_red nicht haben, benennt es einfach in say um!

---

Kommen wir nun zu der Quest, wo ihr die Eier abgeben könnt. In meinem Fall muss man 5 Eier abgeben um ein Item zu bekommen. Um den Zufall entscheiden zu lassen welches Item der Player bekommt habe ich das ganze hiermit gelöst:"local r=number(1, 39)"! Wenn der Player nun 5 Eier abgibt, so wird ein Item von den 39 rausgefischt und gegeben.

PHP Code:
quest ostern begin
    state start begin
        when 2101.chat
."Osterei-Tausch" begin
        
            say_gold
("Oh Hallo! Frohe Ostern!")
            
say_gold("...")
            
say_gold("Wie ich sehe möchtest du was bei mir eintauschen?")
            
say_gold("Ich brauche unbedingt Ostereier die ich bei den Kindern")
            
say_gold("verstecken kann!")
            
wait()
            if 
pc.count_item(50162)>5 then
                say_gold
("Ok dann wollen wir mal...")
                
say_gold(".....")
                
wait()
                
say_gold("Danke für diese 5 Eier!")
                
say_gold("Ich habe dir nun 1 wertvolles Items gegeben..")
                
say_gold("Ich hoffe du kannst es gebrauchen!")
                
pc.removeitem("50162"5)
                
local r=number(139)
                    if 
1>=r then
                        pc
.give_item2("71107"1)
                    elseif 
2>=r then
                        pc
.give_item2("71107"1)
                    elseif 
3>=r then
                        pc
.give_item2("71107"1)
                    elseif 
4>=r then
                        pc
.give_item2("71107"1)
                    elseif 
5>=r then
                        pc
.give_item2("71107"1)
                    elseif 
6>=r then
                        pc
.give_item2("71107"1)
                    elseif 
7>=r then
                        pc
.give_item2("71107"1)
                    elseif 
8>=r then
                        pc
.give_item2("71107"1)
                    elseif 
9>=r then
                        pc
.give_item2("71107"1)
                    elseif 
10>=r then
                        pc
.give_item2("71107"1)
                    elseif 
11>=r then
                        pc
.give_item2("71107"1)
                    elseif 
12>=r then
                        pc
.give_item2("71107"1)
                    elseif 
13>=r then
                        pc
.give_item2("71107"1)
                    elseif 
14>=r then
                        pc
.give_item2("71107"1)
                    elseif 
15>=r then
                        pc
.give_item2("71107"1)
                    elseif 
16>=r then
                        pc
.give_item2("71107"1)
                    elseif 
17>=r then
                        pc
.give_item2("71107"1)
                    elseif 
18>=r then
                        pc
.give_item2("71107"1)
                    elseif 
19>=r then
                        pc
.give_item2("71107"2)
                    elseif 
20>=r then
                        pc
.give_item2("30231"2)
                    elseif 
21>=r then
                        pc
.give_item2("9991"1)
                    elseif 
22>=r then
                        pc
.give_item2("9991"1)
                    elseif 
23>=r then
                        pc
.give_item2("90032"5)
                    elseif 
24>=r then
                        pc
.give_item2("90032"5)
                    elseif 
25>=r then
                        pc
.give_item2("90032"5)
                    elseif 
26>=r then
                        pc
.give_item2("71020"1)
                    elseif 
27>=r then
                        pc
.give_item2("71020"5)
                    elseif 
28>=r then
                        pc
.give_item2("71020"1)
                    elseif 
29>=r then
                        pc
.give_item2("71020"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("25041"1)
                    elseif 
32>=r then
                        pc
.give_item2("25041"1)
                    elseif 
33>=r then
                        pc
.give_item2("71032"1)
                    elseif 
34>=r then
                        pc
.give_item2("71032"1)
                    elseif 
35>=r then
                        pc
.give_gold("2000000")
                    elseif 
36>=r then
                        pc
.give_gold("2000000")
                    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("50162"1)
                        
chat("Der Oster-Fuchs hat dir ein Osterei zurück gegeben!")
                    elseif 
39>=r then
                        pc
.give_item2("50162"1)
                        
chat("Der Oster-Fuchs hat dir ein Osterei zurück gegeben!")
                    
                    
end
            
else

                
say_red("Du hast keine 5 Eier!")
                
say_red("Versuch mich nicht zu betrügen.")
            
end    
        end    
        
        
    end    
end 
Beides Quests funktionieren, falls noch was unklar ist bitte fragen!

--

Bitte keine Flames, ich weiß das es viele hier auch selber lösen können.
Ich weiß auch, dass es kein riesen Aufwand ist, soll einfach nur ein kleines Release sein!
danke für die nice quest, kriegst aufjeden fall nen thx von mir
Aber wäre schon schön wen du se als .quest zur verfügeng stellst. ^^
EYvil is offline  
Old 04/24/2011, 13:46   #7
 
xXDemonenXx's Avatar
 
elite*gold: 3939
Join Date: Nov 2009
Posts: 2,038
Received Thanks: 2,476
Naja da wird aber immer nur ein Osterei gedorppt und zwar immer das selbe ^^
xXDemonenXx is offline  
Old 04/24/2011, 13:49   #8


 
elite*gold: 6
Join Date: Aug 2009
Posts: 1,611
Received Thanks: 858
Habe Download hinzugefügt!
Ja das selbe, wie auch bei dem Ei abgeben kannst du es ändern, dass du mehrere Item's als Zufall dropst.
.ŋight is offline  
Old 04/24/2011, 13:55   #9
 
Papa Kobe's Avatar
 
elite*gold: 5
Join Date: Apr 2011
Posts: 1,960
Received Thanks: 1,482
Quote:
Originally Posted by EYvil View Post
danke für die nice quest, kriegst aufjeden fall nen thx von mir
Aber wäre schon schön wen du se als .quest zur verfügeng stellst. ^^
Quote:
Originally Posted by .Night.♫ View Post
Hallo liebe Community!
Ich veröffentliche nun 2 Quests.
Die erste Quest lässt die Eier droppen in bestimmten Level-"Zonen"!
Die zweite Quest wäre die Quest, in der ihr dem Osterhasen bzw. in meinem Fall der Fuchs , 5 Eier abgebt und er euch ein zufälliges Item zurück gibt.

Dazu muss ich noch sagen, dass ihr die ID's selber wechseln müsst!
Falls ihr keine Ostereier habt, kein Problem -> entweder ihr baut sie noch schnell ein, oder ihr nehmt irgend-etwas anderes..

Die erste Quest sorgt dafür, dass ihr die Ostereier oder (andere Items) droppt.

PHP Code:
quest osterdropss begin
    state start begin
        when 101.kill 
or 102.kill or 103.kill or 104.kill or 105.kill or 106.kill or 107.kill or 108.kill or 109.kill or 110.kill or 111.kill or 112.kill or 113.kill or 114.kill or 115.kill or 131.kill or 132.kill or 133.kill or 134.kill or 135.kill or 136.kill or 137.kill or 138.kill or 139.kill or 140.kill or 141.kill or 142.kill or 143.kill or 144.kill or 151.kill or 152.kill or 153.kill or 154.kill or 155.kill or 171.kill or 172.kill or 173.kill or 
        
174.kill or 175.kill or 176.kill or 177.kill or 178.kill or 179.kill or 180.kill or 181.kill or 182.kill or 183.kill or 184.kill or 185.kill or 191.kill or 192.kill or 193.kill or 194.kill or 301.kill or 302.kill or 303.kill or 304.kill or 331.kill or 332.kill or 333.kill or 334.kill or 351.kill or 352.kill or 353.kill or 354.kill or 391.kill or 392.kill or 393.kill or 394.kill or 395.kill or 396.kill or 397.kill or 398.kill or 401.kill or 
        
402.kill or 403.kill or 404.kill or 405.kill or 406.kill or 431.kill or 432.kill or 433.kill or 434.kill or 435.kill begin
            
if pc.level >= and pc.level <= 30 then
                local r
=number(150)
                if 
r==1 then
                    pc
.give_item2("50162"1)
                    
chat("Du hast ein Osterei gedroppt!")
                else --
kein item bekommen     
                    
                end    
            end
        end                    
        when 436.kill 
or 451.kill or 452.kill or 453.kill or 454.kill or 455.kill or 456.kill or 491.kill or 492.kill or 493.kill or 494.kill or 501.kill or 502.kill or 503.kill or 504.kill or 531.kill or 532.kill or 533.kill or 534.kill or 551.kill or 552.kill or 553.kill or 554.kill or 591.kill or 595.kill or 601.kill or 602.kill or 
        
603.kill or 604.kill or 631.kill or 632.kill or 633.kill or 634.kill or 635.kill or 636.kill or 637.kill or 651.kill or 652.kill or 653.kill or 654.kill or 655.kill or 656.kill or 657.kill or 691.kill or 692.kill or 693.kill or 701.kill or 702.kill or 703.kill or 704.kill or 705.kill or 706.kill or 707.kill or 731.kill or 732.kill or 733.kill or 734.kill or 735.kill or 736.kill or 737.kill or 751.kill or 752.kill or 753.kill or 754.kill or 
        
755.kill or 756.kill or 757.kill or 771.kill or 772.kill or 773.kill or 774.kill or 775.kill or 776.kill or 777.kill or 791.kill or 792.kill or 793.kill or 794.kill or 795.kill or 796.kill or 901.kill or 902.kill or 903.kill or 904.kill or 905.kill or 906.kill or 907.kill or 931.kill or 932.kill or 933.kill or 934.kill or 935.kill or 936.kill or 937.kill or 991.kill or 992.kill or 993.kill begin            
            
if pc.level >= 31 and pc.level <= 60 then
                local r
=number(150)
                if 
r==1 then
                    pc
.give_item2("50162"1)
                    
chat("Du hast ein Osterei gedroppt!")
                else --
kein item bekommen     
                    
                end    
            end
        end        
        when 1001.kill 
or 1002.kill or 1003.kill or 1004.kill or 1031.kill or 1032.kill or 1033.kill or 1034.kill or 1035.kill or 1036.kill or 1037.kill or 1038.kill or 1039.kill or 1040.kill or 1041.kill or 1061.kill or 1062.kill or 1063.kill or 1064.kill or 1065.kill or 1066.kill or 1067.kill or 1068.kill or 1069.kill or 1070.kill or 1071.kill or 1091.kill or 1092.kill or 1093.kill or 1094.kill or 1095.kill or 1101.kill or 1102.kill or 1103.kill or 1104.kill or 
        
1105.kill or 1106.kill or 1107.kill or 1131.kill or 1132.kill or 1133.kill or 1134.kill or 1135.kill or 1136.kill or 1137.kill or 1151.kill or 1152.kill or 1153.kill or 1154.kill or 1155.kill or 1156.kill or 1157.kill or 1171.kill or 1172.kill or 1173.kill or 1174.kill or 1175.kill or 1176.kill or 1177.kill or 1191.kill or 1192.kill or 1301.kill or 1302.kill or 1303.kill or 1304.kill or 1305.kill or 1306.kill or 
        
1307.kill or 1331.kill or 1332.kill or 1333.kill or 1334.kill or 1335.kill or 1401.kill or 1402.kill or 1403.kill or 1501.kill or 1502.kill or 1503.kill or 1601.kill or 1602.kill or 1603.kill or 1901.kill or 1902.kill or 1903.kill or 2001.kill or 2002.kill or 2003.kill or 2004.kill or 2005.kill or 2031.kill or 2032.kill or 2033.kill or 2034.kill or 2035.kill or 2036.kill or 2051.kill or 2052.kill or 2053.kill or 
        
2054.kill or 2055.kill or 2061.kill or 2062.kill or 2063.kill or 2064.kill or 2065.kill or 2071.kill or 2072.kill or 2073.kill or 2074.kill or 2075.kill or 2076.kill or 2091.kill or 2092.kill or 2093.kill or 2101.kill or 2102.kill or 2103.kill or 2104.kill or 2105.kill or 2106.kill or 2107.kill or 2108.kill or 2131.kill or 2132.kill or 2133.kill or 2134.kill or 2135.kill or 2151.kill or 2152.kill or 2153.kill or 
        
2154.kill or 2155.kill or 2156.kill or 2157.kill or 2158.kill or 2191.kill or 2192.kill or 2201.kill or 2202.kill or 2203.kill or 2204.kill or 2205.kill or 2206.kill or 2207.kill or 2231.kill or 2232.kill or 2233.kill or 2234.kill or 2235.kill or 2291.kill or 2301.kill or 2302.kill or 2303.kill or 2304.kill or 2305.kill or 2306.kill or 2307.kill or 2311.kill or 2312.kill or 2313.kill or 2314.kill or 2315.kill or 
        
2401.kill or 2402.kill or 2403.kill or 2404.kill or 2411.kill or 2412.kill or 2413.kill or 2414.kill or 2431.kill or 2432.kill or 2433.kill or 2434.kill or 2451.kill or 2452.kill or 2453.kill or 2454.kill or 2491.kill or 2492.kill or 2493.kill or 2508.kill or 2509.kill or 2510.kill or 2511.kill or 2512.kill or 2513.kill or 2514.kill or 2515.kill or 2516.kill or 2517.kill or 2518.kill or 2519.kill or 2520.kill or 
        
2521.kill or 2522.kill or 2523.kill or 2524.kill or 2525.kill or 2526.kill or 2527.kill or 2528.kill or 2529.kill or 2530.kill or 2531.kill or 2532.kill or 2601.kill or 2602.kill or 2603.kill or 2604.kill or 2605.kill or 2651.kill or 2652.kill or 2653.kill or 2654.kill or 2681.kill or 2682.kill or 2683.kill or 2684.kill or 5001.kill or 5002.kill or 5003.kill or 5004.kill or 5101.kill or 5102.kill or 5103.kill or 
        
5104.kill or 5111.kill or 5112.kill or 5113.kill or 5114.kill or 5115.kill or 5116.kill or 5121.kill or 5122.kill or 5123.kill or 5124.kill or 5125.kill or 5126.kill or 5127.kill or 5131.kill or 5132.kill or 5133.kill or 5134.kill or 5141.kill or 5142.kill or 5143.kill or 5144.kill or 5145.kill or 5146.kill or 5151.kill or 5152.kill or 5153.kill or 5154.kill or 5155.kill or 5156.kill or 5157.kill or 5161.kill or 
        
5162.kill or 5163.kill or 7001.kill or 7002.kill or 7003.kill or 7004.kill or 7005.kill or 7006.kill or 7007.kill or 7008.kill or 7009.kill or 7010.kill or 7012.kill or 7013.kill or 7014.kill or 7015.kill or 7016.kill or 7017.kill or 7018.kill or 7019.kill or 7020.kill or 7021.kill or 7022.kill or 7023.kill or 7024.kill or 7025.kill or 7026.kill or 7027.kill or 7028.kill or 8001.kill or 8002.kill or 8003.kill or 
        
8004.kill or 8005.kill or 8006.kill or 8007.kill or 8008.kill or 8009.kill or 8010.kill or 8011.kill or 8012.kill or 8013.kill or 8014.kill or 8015.kill or 8016.kill or 8017.kill or 8018.kill or 8019.kill or 8020.kill or 8021.kill or 8022.kill or 8024.kill or 8025.kill or 8026.kill or 8027.kill or 2602.kill or 2603.kill or 2604.kill or 2605.kill or 2651.kill or 2652.kill or 2653.kill or 2654.kill or 2681.kill or
        
2682.kill or 2683.kill or 2684.kill begin            
            
if pc.level >= 61 and pc.level <= 150 then
                local r
=number(150)
                if 
r==1 then
                    pc
.give_item2("50162"1)
                    
chat("Du hast ein Osterei gedroppt!")
                else --
kein item bekommen     
                    
                end
            end
        end        
        when 101.kill with pc
.is_gm() begin    
            
--local r=number(11)
            --if 
r==1 then
                pc
.give_item2("50162"1)
                
chat("Hier hast du ein Osterei")
            --
end
        end
    end
end 
Das schöne daran ist, dass ihr die Eier nicht noch mit 150 bei den Wildhunden farmen könnt, ausserdem ist hier eine GM Funktion eingefügt, dass wenn ihr als Gamemaster ein Wildhund killt, ihr sofort ein Osterei bekommt.

Wichtig!: Sollte ihr die Quest Funktion say_gold oder say_red nicht haben, benennt es einfach in say um!

---

Kommen wir nun zu der Quest, wo ihr die Eier abgeben könnt. In meinem Fall muss man 5 Eier abgeben um ein Item zu bekommen. Um den Zufall entscheiden zu lassen welches Item der Player bekommt habe ich das ganze hiermit gelöst:"local r=number(1, 39)"! Wenn der Player nun 5 Eier abgibt, so wird ein Item von den 39 rausgefischt und gegeben.

PHP Code:
quest ostern begin
    state start begin
        when 2101.chat
."Osterei-Tausch" begin
        
            say_gold
("Oh Hallo! Frohe Ostern!")
            
say_gold("...")
            
say_gold("Wie ich sehe möchtest du was bei mir eintauschen?")
            
say_gold("Ich brauche unbedingt Ostereier die ich bei den Kindern")
            
say_gold("verstecken kann!")
            
wait()
            if 
pc.count_item(50162)>5 then
                say_gold
("Ok dann wollen wir mal...")
                
say_gold(".....")
                
wait()
                
say_gold("Danke für diese 5 Eier!")
                
say_gold("Ich habe dir nun 1 wertvolles Items gegeben..")
                
say_gold("Ich hoffe du kannst es gebrauchen!")
                
pc.removeitem("50162"5)
                
local r=number(139)
                    if 
1>=r then
                        pc
.give_item2("71107"1)
                    elseif 
2>=r then
                        pc
.give_item2("71107"1)
                    elseif 
3>=r then
                        pc
.give_item2("71107"1)
                    elseif 
4>=r then
                        pc
.give_item2("71107"1)
                    elseif 
5>=r then
                        pc
.give_item2("71107"1)
                    elseif 
6>=r then
                        pc
.give_item2("71107"1)
                    elseif 
7>=r then
                        pc
.give_item2("71107"1)
                    elseif 
8>=r then
                        pc
.give_item2("71107"1)
                    elseif 
9>=r then
                        pc
.give_item2("71107"1)
                    elseif 
10>=r then
                        pc
.give_item2("71107"1)
                    elseif 
11>=r then
                        pc
.give_item2("71107"1)
                    elseif 
12>=r then
                        pc
.give_item2("71107"1)
                    elseif 
13>=r then
                        pc
.give_item2("71107"1)
                    elseif 
14>=r then
                        pc
.give_item2("71107"1)
                    elseif 
15>=r then
                        pc
.give_item2("71107"1)
                    elseif 
16>=r then
                        pc
.give_item2("71107"1)
                    elseif 
17>=r then
                        pc
.give_item2("71107"1)
                    elseif 
18>=r then
                        pc
.give_item2("71107"1)
                    elseif 
19>=r then
                        pc
.give_item2("71107"2)
                    elseif 
20>=r then
                        pc
.give_item2("30231"2)
                    elseif 
21>=r then
                        pc
.give_item2("9991"1)
                    elseif 
22>=r then
                        pc
.give_item2("9991"1)
                    elseif 
23>=r then
                        pc
.give_item2("90032"5)
                    elseif 
24>=r then
                        pc
.give_item2("90032"5)
                    elseif 
25>=r then
                        pc
.give_item2("90032"5)
                    elseif 
26>=r then
                        pc
.give_item2("71020"1)
                    elseif 
27>=r then
                        pc
.give_item2("71020"5)
                    elseif 
28>=r then
                        pc
.give_item2("71020"1)
                    elseif 
29>=r then
                        pc
.give_item2("71020"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("25041"1)
                    elseif 
32>=r then
                        pc
.give_item2("25041"1)
                    elseif 
33>=r then
                        pc
.give_item2("71032"1)
                    elseif 
34>=r then
                        pc
.give_item2("71032"1)
                    elseif 
35>=r then
                        pc
.give_gold("2000000")
                    elseif 
36>=r then
                        pc
.give_gold("2000000")
                    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("50162"1)
                        
chat("Der Oster-Fuchs hat dir ein Osterei zurück gegeben!")
                    elseif 
39>=r then
                        pc
.give_item2("50162"1)
                        
chat("Der Oster-Fuchs hat dir ein Osterei zurück gegeben!")
                    
                    
end
            
else

                
say_red("Du hast keine 5 Eier!")
                
say_red("Versuch mich nicht zu betrügen.")
            
end    
        end    
        
        
    end    
end 
Beides Quests funktionieren, falls noch was unklar ist bitte fragen!

--

Bitte keine Flames, ich weiß, dass es viele hier auch selber lösen können.
Ich weiß auch, dass es kein riesen Aufwand ist, soll einfach nur ein kleines Release sein!
Man kann doch einfach die Quest kopieren und paste in eine andere "leere" .quest und den "Namen der Quest" einfach dann für die Datei nehmen :S Hoffentlich habt ihr verstanden, was ich meine Dafür brauchst du kein Download
Papa Kobe is offline  
Old 04/24/2011, 13:59   #10
 
.Delta's Avatar
 
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
Quote:
Originally Posted by KampfSessel View Post
Man kann doch einfach die Quest kopieren und paste in eine andere "leere" .quest und den "Namen der Quest" einfach dann für die Datei nehmen Dafür brauchst du kein Download
man kanns auch einfach in notepad einfügen und ne eigene .quest datei erstellen



Kommt das in der if/elseif reihe nicht zu Komplikationen?
Ich mein r >= 1 ist ja praktisch immer erfüllt
€ sry verlesen^^ trotzdem das glecih emit 39 >= r
Naja, ich hab keine ahnung.

Auf jedenfall thx
.Delta is offline  
Old 04/24/2011, 14:03   #11


 
elite*gold: 6
Join Date: Aug 2009
Posts: 1,611
Received Thanks: 858
Desswegen steht ja noch "local r=number(1, 39)" davor, damit nicht immer nur das selbe Item kommt! Das klappt schon alles so wie es soll..
.ŋight is offline  
Old 04/24/2011, 14:07   #12
 
.Delta's Avatar
 
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
Quote:
Originally Posted by .Night.♫ View Post
Desswegen steht ja noch "local r=number(1, 39)" davor, damit nicht immer nur das selbe Item kommt! Das klappt schon alles so wie es soll..
Naja wenn du das sagst^^
Du wirst sie ja wohl getestet haben
.Delta is offline  
Old 04/24/2011, 14:37   #13


 
elite*gold: 6
Join Date: Aug 2009
Posts: 1,611
Received Thanks: 858
Jep ;D
.ŋight is offline  
Old 04/24/2011, 14:40   #14
 
elite*gold: 32
Join Date: Dec 2010
Posts: 1,294
Received Thanks: 862
Mach einfach aus den >= in der Abfrage nach der Zahl für den Gewinn ein == (weil du ja eh jeder Zahl ein Gewinn zugeordnet hast), dann gibts auch keine Probleme. Ich bin eigentlich der Meinung wie .Delta, wenn die Zahl z.B. 12 wäre würde man alle Gewinne bis zur Abfrage nach >=13 absahnen, da ja alles zustimmt...
√π. is offline  
Thanks
1 User
Old 04/24/2011, 14:43   #15


 
elite*gold: 6
Join Date: Aug 2009
Posts: 1,611
Received Thanks: 858
Öhm, teste die Quest doch einfach mal! Du wirst sehen das sie funktioniert! Die Chance ein Item zu bekommen liegt bei 1 zu 39.. Das hat so alles seine Richtigkeit, habe es zich mal verwendet!
.ŋight is offline  
Reply


Similar Threads Similar Threads
[Event] Oster Event [7 Codes für den Gewinner]
04/25/2011 - WarRock - 8 Replies
Hallo liebe Epvp User :) Ich dachte mir mal heute Morgen ich mache ein kleines Oster Event mit Modding..das läuft so ab : Das Thema ist Ostern _________________________ Regeln : Was ihr dürft : Einen Hack benutzen Die Charaktere Modden
[FRAGE]Oster-Event
04/20/2011 - WarRock - 8 Replies
Hey Com.. als ich heute morgfen aufgewacht bin hab ich mich gleich gefragt ob es wohl an Ostern bei Warrock ein Event gibt und wenn ja welches ?! Weiss einer von euch etwas genauer bescheid als ich? wenn ja schreibt doch einfach hier ins Thread schönen Tag noch :>
[MT2] Oster Event - Ausführlich
04/03/2010 - Metin2 - 42 Replies
Hey Comm. Es ist mittlerweile über all bekannt! Auf Metin2.de ist das diesjährige Oster Event gestartet. Viele Überraschungen warten auf euch! Aber was gibt es eigentlich so besonderes und was ist so besonders. Diese frage habe ich heute oft gehört und ich möchte euch hier das Event kurz erläutern. Welche Events gibt es? Es gibt verschiedene Events auf Metin2.de, es ist ja schließlich Ostern!
Oster-Event
04/02/2010 - GW Bots - 2 Replies
Ne kleine Diskussion welchen Bot ihr benutzt, welcher am ertragreichsten ist und ne Infostelle, falls ein neuer Bot rauskommen sollte. Natürlich sollten auch Ergebnisse verglichen werden. Mein Fausthieb-Fete-Bot wird leider nicht fertig, da ich den Fehler nicht finde -.- Also ich hoff mal das kknb noch fertig wird, sonst werd ich den Deldrimor-Bot aus Neons-Package benutzen, da der stabil läuft und nach Angaben des Erstellers der ertragreichste des Packages ist.
S4 Oster Event
03/31/2010 - S4 League - 8 Replies
Mit dem heutigen Patch wurde ein Oster Event gepatch! Preise: Beim Einloggen - Eine Oster Capsel 2 Stunden gaming - 4 Capslen 4Stunden gaming -10 Capseln Außerdem gibt es nun eine GS Capsule mit der Gaus Rifle und 2 Neue Outfits!



All times are GMT +2. The time now is 19:24.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.