[SERVICE] Die Questkontrolle

10/20/2010 22:03 Joey.#766
So.

Das eine einfach Quest(Event Drop Quest):

PHP Code:
quest event2_drop 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 171.kill or 172.kill or 173.kill or 174.kill or 175.kill or 176.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 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 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 or 436.kill or 451.kill or 452.kill or 
        
453.kill or 454.kill or 455.kill or 456.kill or 501.kill or 502.kill or 503.kill or 504.kill or 551.kill or 552.kill or 553.kill or 
        
554.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 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 795.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 1001.kill or 1002.kill or 1003.kill or 1004.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 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 
        
1134.kill or 1135.kill or 1136.kill or 1137.kill or 1171.kill or 1172.kill or 1173.kill or 1174.kill or 1175.kill or 1176.kill or 
        
1177.kill or 1301.kill or 1302.kill or 1303.kill or 1305.kill or 1331.kill or 1332.kill or 1333.kill or 1334.kill or 1335.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 2061.kill or 2062.kill or 2063.kill or 2064.kill or 2065.kill or 2051.kill or 2052.kill or 2053.kill or 2054.kill or 
        
2055.kill or 2071.kill or 2072.kill or 2073.kill or 2074.kill or 2075.kill or 2076.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 2152.kill or 2153.kill or 2154.kill or 2155.kill or 2156.kill or 2157.kill or 2158.kill or 2201.kill or 
        
2202.kill or 2203.kill or 2204.kill or 2205.kill or 2231.kill or 2232.kill or 2233.kill or 2234.kill or 2235.kill or 2291.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 2301.kill or 
        
2302.kill or 2303.kill or 2304.kill or 2305.kill or 2311.kill or 2312.kill or 2313.kill or 2314.kill or 2315.kill or 2306.kill or 
        
2307.kill or 7013.kill or 7014.kill or 7015.kill or 7016.kill or 7017.kill or 7018.kill or 1151.kill or 1152.kill or 1153.kill or 
        
1154.kill or 1155.kill or 1156.kill or 1157.kill begin
        
        local s 
= number(1, 100)
        
        if 
pc.get_level() >= 1 and pc.get_level() <= 20 then
            
if s <= 20 then
                game
.drop_item(50025)
            
end    
        
elseif pc.get_level() >= 21 and pc.get_level() <= 40 then
            
if s <= 18 then
                game
.drop_item(50025)
            
end    
        
elseif pc.get_level() >= 41 and pc.get_level() <= 50 then
            
if s <= 16 then
                game
.drop_item(50025)
            
end    
        
elseif pc.get_level() >= 51 and pc.get_level() <= 60 then
            
if s <= 15 then
                game
.drop_item(50025)
            
end    
        
elseif pc.get_level() >= 61 and pc.get_level() <= 99 then
            
if s <= 14 then
                game
.drop_item(50025)
            
end    
        end
                    
                    
        
        end
    end
end 
Wie kann ich einstellen das die Items direkt ins Inventar bekomme?

Und wie kann ich einstellen das man 50025 u. 50024 droppt?
10/20/2010 22:40 .Alessa#767
ersetz die game.drop_item() mit pc.give_item2()

Vergiss halt nicht, die Values auch zu übernehmen. Beispiel:
game.drop_item(50025)
wird zu
pc.give_item2(50025)
10/20/2010 22:48 Joey.#768
Werde ausprobieren.

Hier noch andere Quest:


Überall kommt das keine quest nicht vorhanden ist.
10/21/2010 00:12 CoreDump#769
schon wieder ein voll versaute killquest-.- du postest hier eines nach dem anderen. da kann dir gleich jemand alle deine quests schreiben. ich sicher nicht.

schreib deine eigenen quests! und klau sie nicht. du sollst was dabei lernen aber ich bin raus!!!!
du spammst hier alles voll nur weil du zu dumm bist selber zu scripten!
verdammt nochmal!

Und eine bitte an Shannonfan
hör auf ihm zu helfen. anfangs wars ja noch ok, aber ich finde es keine gute idee wenn wir dem jetzt nen halben server machen!
also bitte lass ihn selber klar kommen.
ich weiß das du gute arbeit leistest aber bitte hör jetzt auf mich
10/21/2010 00:16 Joey.#770
Das ist mit dem Tool von Best gemacht worden...

Naund?

Verstehe das halt nicht und mache das per Tool.

Brings mir bei und ich schreibe hier nichts mehr!
10/21/2010 00:22 CoreDump#771
es geht drum das du einfach irgendwas hier reinschmeißt! du sollst was dabei lernen!
ich hab jedes killquest vom couple_ring.quest gelernt. (verlobi quest)
ohne hilfe
dann hab ich es umgeschrieben und verändert
ich hab es auch ohne hilfe gelernt.
du hast hier unsere hilfe aber das intressiert dich nicht.
dir gehts drum das du die fertigen quests bekommst mehr nicht

Killquests sind nicht schwer! aber man muss sich einfach mal zeit nehmen um sie zu übersetzen (das müsstest du wenigstens können) und zu verstehen. ansonst wirst du es nie lernen wenn du dir die zeit dafür nicht nimmst.
10/21/2010 00:23 Joey.#772
Nein...

Ich kenne mich nicht damit aus.

Habe die Tools von lolkid und Best benutzten und beiden funktionieren zu 100% nicht....

Schick mir Link wie ich eigene Quests schreibe und fertig...

Muss man einen nicht so anflammen....
10/21/2010 00:27 CoreDump#773
man wozu brauchst du die quests wenn du keinen server hast?????
Code:
filezilla ----> /usr/rain/channel/share_data/locale/hongkong/quest
schonmal was davon gehört?
10/21/2010 00:29 Joey.#774
Ich habe einen Server....

Brauche halt nur das Tutorial...

Naja dann schnappe ich mir morgen die Quest und ändere die um bis es geht...

Hoffe dann trotzdem auf Hilfe ,wenn ich nicht mehr weiter weiß.
10/21/2010 04:29 Avulsed#775
Quote:
Originally Posted by ζσεϣ View Post
Werde ausprobieren.

Hier noch andere Quest:


Überall kommt das keine quest nicht vorhanden ist.

Da sind überall keine Mobs definiert die man töten soll sprich Sinn der Quest = 0 und das sieht dein Server wohl genau so.
10/21/2010 11:32 polikas#776
Hey Leute hier ist eine quest die soll einen neuen shop öffnen wo neue waffen sind aber wenn ich drauf klicke dann öffnet sich sofort ein fenster.

quest weapons begin
state start begin

when 20090.chat."High Waffen 1" begin
npc.open_shop(20)
say("Viel Spaß beim Shoppen")
end
when 20090.chat."High Waffen 2" begin
npc.open_shop(21)
say("Viel Spaß beim Shoppen")
end


end
end
10/21/2010 12:08 Brutus75#777
Hi die Quest will immer noch nicht so wie ich es will ,was ich mir echt solangsam denke das
so eine Quest nicht möglich ist weil habe bald alle Varrianten durch ,und es Zählt mir einfach die Kills nicht runter!!Wäre nett wenn mir da jemand helfen könnte !!MFG Brutus

PHP Code:
quest massaker begin
    state start begin
       when login 
or levelup with pc.get_level() >= 92 begin
            set_state
(information)
        
end
    end
    state information begin
        when letter begin
            send_letter
("Killa")
        
end

        when info 
or button begin
            say
("Hallo eiserner Kämpfer!")
            
say("Unsere Nachbarn aus anderen Reich wollen,")
            
say("wollen es wissen, ")
            
say("Versuch 50 zu erlegen!!!")
            
say_reward("Töte 50 Gegner")
            
say("")
            
pc.setqf("state", 50)
            
q.set_counter("Gegner", 50)
        
end

        when kill begin
            
if npc.is_pc() and npc.empire != pc.empire then
                local count 
= pc.getqf("state") - 1
            end
            
            
if count <= 50 then
                pc
.setqf("state", count)
                
q.set_counter("Gegner", 50 - count)
                
chat("du hast bereits "..( pc.getqf("state") ).." Spieler getötet!")
            
end
            
            
if count == 0 then
                say_title
("Abgeräumt!")
                
say("Du bist wirklich ein eiserner Kämpfer abgeräumt!")
                
say("Du erhälst:")
                
say_reward("5x Beras Herz")
                
say_reward("und")
                
say_reward("4x Düstere Maske")
                
say_reward("80000000 Yang")
                
say_reward("Außerdem:")
                
say_reward("paar Rangpunkte")
                
pc.change_alignment(20000)
                
pc.give_item2(70022, 1)
                
pc.give_item2(70022, 1)
                
pc.give_item2(70022, 1)
                
pc.give_item2(70022, 1)
                
pc.give_item2(70022, 1)
                
pc.give_item2(30183, 1)
                
pc.give_item2(30183, 1)
                
pc.give_item2(30183, 1)
                
pc.give_item2(30183, 1)
                
pc.change_money(8000000)
                
clear_letter()
                
set_state(__COMPLETE__)
       
            
end
        end
    end
    
    state __COMPLETE__ begin
    end
end 
10/21/2010 13:19 Brutus75#778
Polikas stell mal in der mob proto bei der Vnum 20090 und dann bei on klick auf 2 !!Dann müsste es gehen!!!MFG Rebooten nicht vergessen hinterher^^
10/21/2010 15:36 CoreDump#779
leute jeder der ne killquest haben will die 100%ig funktioniert, soll die couple_ring.quest verwenden und umändern.
diese funzt zu 100%
verstehen der quest gefragt, aber das verstehen is noch das einfachste daran. setzt euch mal hin und versucht es!
10/21/2010 15:54 polikas#780
brutus wenn ich bei on click auf 2 ache geht garnichts offen und wenn dort 1 steht dann öffnet sich sofort nur ein shop