[SERVICE] Die Questkontrolle

04/04/2012 16:37 Azemi6#5341
Quote:
Originally Posted by Azemi6 View Post
Also ich versuche ein item zu machen das wie seeli ist halt einfach schon ab M1 brauchbar ist... ich nehme als item die drachenschuppe (nicht das reittier) und hab die quest von der seeli als vorlage genommen und überall alles angepasst bzw. wo die 30 stand eine 20 gemacht....

In den Objekt ordner in FileZilla hab ich auch den ordner von dem seeli kopiert bearbeitet und die quest darin auch also die .start quest....

Die training_master_skill.quest





Die training_master_skill.start
WIESO HILFT MIR NIEMAND?!!
Es würde mich echt freuen wenn mir jemand helfen würde!
04/04/2012 20:55 CHaCKi™#5342
Quote:
Originally Posted by Azemi6 View Post
WIESO HILFT MIR NIEMAND?!!
Es würde mich echt freuen wenn mir jemand helfen würde!
hongkong list & so eingetragen?
04/04/2012 21:40 Jakomo'#5343
Quote:
Originally Posted by Azemi6 View Post
WIESO HILFT MIR NIEMAND?!!
Es würde mich echt freuen wenn mir jemand helfen würde!
Wie wäre es, wenn du mal den Fehler beschreiben würdest? ^^
04/04/2012 23:42 .Onlyx3#5344
PHP Code:
-------------------------------------
--
30er Waffen Quest by Exterminatus
--------------------------------------
quest neuewaffen begin
    state start begin 
        when 20016.chat
."Ich möchte eine Waffe!" with pc.getqf("neuewaffen") == 0 begin
            
if pc.get_level() > 24 then         
                say_title
("Schmied:")
                
say("hmm soso willst du also...")
                
say("Ich benötige sowieso Teile")
                
say("von ein paar bestimmten Metinsteinen!")
                
say("bring mir Teile von 2 Metinsteinen")
                
say("und ich geben dir eine Wertvolle Waffe!")
                
say("")
                
pc.setqf("30waffen"1)
                
pc.setqf("killeifersucht"1)
                
pc.setqf("killschwarzen"1)
            else
                
say_red("Sei zufrieden mit dem was du hast!")
                
say_red("Komm aber mit lv.25 nochmal wieder!")
            
end
            when 8005.kill with pc
.getqf("killschwarzen") == 1 begin
                
if pc.getqf("killeifersucht") == 1 then
                    say_gold
("Schmied")
                    
say("Nun musst du noch einen Metin der Eifersucht zerstören!")
                    
pc.setqf("killschwarzen"0)
                elseif 
pc.getqf("killeifersucht") == 0 then
                    pc
.setqf("killschwarzen"0)                
                    
say_gold("Schmied")
                    
say("Komm zurück zu mir ins Dorf!")
                    
say("")
                    
pc.setqf("go_back_to_schmied"1)
                
end
            end
            when 8006.kill with pc
.getqf("killeifersucht") == 1 begin
                
if pc.getqf("killschwarzen") == 1 then
                    say_gold
("Schmied")
                    
pc.setqf("killeifersucht"1)
                    
say("Nun musst du noch einen Metin der Schwärze zerstören!")
                elseif 
pc.getqf("killeifersucht") == 0 then
                    say_gold
("Schmied")
                    
say("Komm zurück zu mir ins Dorf!")
                    
say("")
                    
pc.setqf("go_back_to_schmied"1)
                    
pc.setqf("killeifersucht"1)
                
end
            end                
            when 20016.chat
."Die neue Waffe!" with pc.getqf("go_back_to_schmied") == and pc.getqf("belohnung_erhalten") == 0 begin
                pc
.setqf("go_back_to_schmied"1)
                
say_title("Schmied")
                
say("Ja du hast sie dir verdient!")
                
say("")
                
say_reward("Welche Waffe willst du?")
                
local s select("Vollmondschwert","Roteisenklinge","Schwarzblattdolch","Hornbogen","Antike Glocke","Herbstwindfächer")
                if 
== 1 then        
                    say_green
("Du hast ein Vollmondschwert+9 bekommen!")
                    
pc.setqf("belohnung_erhalten"1)
                    
pc.give_item2("296"1)
                
end
                
if == 2 then        
                    say_green
("Du hast eine Roteisenklinge+9 bekommen!")
                    
pc.setqf("belohnung_erhalten"1)
                    
pc.give_item2("3216"1)
                
end                
                
if == 3 then        
                    say_green
("Du hast einen Schwarzblattdolch+9 bekommen!")
                    
pc.setqf("belohnung_erhalten"1)
                    
pc.give_item2("1176"1)
                
end                
                
if == 4 then        
                    say_green
("Du hast einen Hornbogen+9 bekommen!")
                    
pc.setqf("belohnung_erhalten"1)
                    
pc.give_item2("2116"1)
                
end                
                
if == 5 then        
                    say_green
("Du hast eine Antike Glocke+9 bekommen!")
                    
pc.setqf("belohnung_erhalten"1)
                    
pc.give_item2("5116"1)
                
end                
                
if == 6 then        
                    say_green
("Du hast einen Herbstwindfächer+9 bekommen!")
                    
pc.setqf("belohnung_erhalten"1)
                    
pc.give_item2("7166"1)
                
end    
            end
        end
    end
end 
Beim Laden der Quest kommt folgender Fehler:
syntax error : [string "startpc . getqf ( "neuewaffen" ) == 0"]:16: unexpected symbol near `when'
neuewaffen.quest:86:Abort trap (core dumped)

Bin echt überfragt o__O
04/05/2012 11:18 MeTin2ZeRoGameR#5345
quest Message begin
state start begin
when login begin
timer("timer1", 3600)
chat("TEXT")
end
when timer1.timer begin
timer("timer2", 3600)
chat("TEXT")
end
when timer2.timer begin
timer("timer3", 3600)
chat("TEXT")
end
when timer3.timer begin
end
end
end




bitte so machen,das jede halbestunde so nachrichten kommen ,ohne ein item zu benutzen,oder ohne zu porten ,oder login..
04/05/2012 12:38 .Onlyx3#5346
Quote:
Originally Posted by MeTin2ZeRoGameR View Post
quest Message begin
state start begin
when login begin
timer("timer1", 3600)
chat("TEXT")
end
when timer1.timer begin
timer("timer2", 3600)
chat("TEXT")
end
when timer2.timer begin
timer("timer3", 3600)
chat("TEXT")
end
when timer3.timer begin
end
end
end




bitte so machen,das jede halbestunde so nachrichten kommen ,ohne ein item zu benutzen,oder ohne zu porten ,oder login..
Stell einfach die 3600 auf die Sekundenzahl von einer halben Stunden > Fertig..
04/05/2012 14:00 IgorGlock#5347
Habt ihr vll. das Problem bei den Neuen Files mit d.regen_file() geklärt?
Also, dass man auch "group.txt" also "g" spawnen kann?
04/05/2012 16:11 .iXream.#5348
PHP Code:
when 2493.kill begin
timer
("blockser",3600)
end

when blockser
.timer begin
chat
("Block raus")
end 
Der Timer geht nicht raus,
d.h.
chat("Block raus")
kommt nicht
04/05/2012 17:00 Jakomo'#5349
PHP Code:
when 2493.kill begin
    timer
("blockser"3600)
end

when blockser
.timer begin
    chat
("Block raus")
end 
04/05/2012 17:03 .iXream.#5350
Quote:
Originally Posted by Jakomo' View Post
PHP Code:
when 2493.kill begin
    timer
("blockser"3600)
end

when blockser
.timer begin
    chat
("Block raus")
end 
Was hast du außer die Einrückung verändert?
04/05/2012 17:06 Jakomo'#5351
PHP Code:
timer("blockser",3600
in
PHP Code:
timer("blockser"3600
04/05/2012 18:39 RedKing2#5352
PHP Code:
quest azraels_truhe begin
    state start begin
        when 50080.
use begin
            local item 

            {
                { 
27112},
                { 
27115},
                { 
140},
                { 
150},
                { 
160},
                { 
180},
                { 
3130},
                { 
3140},
                { 
3150},
                { 
3160},
                { 
1100},
                { 
1110},
                { 
1130},
                { 
11286},
                { 
11286},
                { 
11286},
                { 
11286},
                { 
11294},
                { 
11294},
                { 
11294},
                { 
11294},
                { 
5120},
                { 
5090},
                { 
5100},
                { 
7140},
                { 
7130},
                { 
30190},
                { 
71094},
                { 
72001},
                { 
72002},
                { 
72003},
                { 
72004},
                { 
72005},
                { 
72006},
                { 
72022},
                { 
72023},
                { 
72024},
                { 
71132},
                { 
30193},
                { 
30195},
                { 
30178},
                { 
71107},
                { 
30319},
                { 
7100410 },
                { 
27992},
                { 
27993},
                { 
27994},
                { 
27998},
                { 
27987},
                { 
2798715 },
                { 
50523},
                { 
50524},
                { 
2700350 },
                { 
2700650 },
                { 
50513},
                { 
50514},
                { 
7101850 },
                { 
7102025 },
                { 
71021},
                { 
25040},
                { 
25041},
                { 
71032},
                { 
70024},
                { 
71044},
                { 
71045},
                { 
71101},
                { 
30021},
                { 
30064},
                { 
71101},
                { 
72037},
                { 
72038},
                { 
72031},
                { 
72032},
                { 
72034},
                { 
72035},
                { 
72040},
                { 
72041},
            }
            for 
176 do
            
local b number(a77)
            if 
!= b then
                local c 
item[a];
                
item[a] = item[b];
                
item[b] = c;
            
end
            end
            pc
.give_item2(item[a][1], item[a][2])
        
end
    end
end 
Server : Kein Fehler

Problem : Aus der Truhe kommt kein Item raus (das die Truhe nicht verschwindet ist im Moment unwichtig)
04/05/2012 19:06 Azemi6#5353
Quote:
Originally Posted by CHaCKi™ View Post
hongkong list & so eingetragen?
Quote:
Originally Posted by Jakomo' View Post
Wie wäre es, wenn du mal den Fehler beschreiben würdest? ^^
1.Ja eigetragen in die locale_list ( daroo files)

2. Steht da ja es ist die seeli quest blos das ich das item geändert habe und den namen.... Ausserdem noch die skill vnum von 30 auf 20 und solte schon ab m1 klappen und dann bis g1 aber ist immer noch wie seeli klappt erst ab g1
04/05/2012 20:31 RedKing2#5354
Ich denke mal das hat was damit zu tun, das der Seeli teilweise mit der questlib.lua arbeitet?
04/05/2012 20:51 Mijago#5355
PHP Code:
quest azraels_truhe begin 
    state start begin 
        when 50080.
use begin 
            local itemt 
=  
            { 
                { 
27112}, 
                { 
27115}, 
                { 
140}, 
                { 
150}, 
                { 
160}, 
                { 
180}, 
                { 
3130}, 
                { 
3140}, 
                { 
3150}, 
                { 
3160}, 
                { 
1100}, 
                { 
1110}, 
                { 
1130}, 
                { 
11286}, 
                { 
11286}, 
                { 
11286}, 
                { 
11286}, 
                { 
11294}, 
                { 
11294}, 
                { 
11294}, 
                { 
11294}, 
                { 
5120}, 
                { 
5090}, 
                { 
5100}, 
                { 
7140}, 
                { 
7130}, 
                { 
30190}, 
                { 
71094}, 
                { 
72001}, 
                { 
72002}, 
                { 
72003}, 
                { 
72004}, 
                { 
72005}, 
                { 
72006}, 
                { 
72022}, 
                { 
72023}, 
                { 
72024}, 
                { 
71132}, 
                { 
30193}, 
                { 
30195}, 
                { 
30178}, 
                { 
71107}, 
                { 
30319}, 
                { 
7100410 }, 
                { 
27992}, 
                { 
27993}, 
                { 
27994}, 
                { 
27998}, 
                { 
27987}, 
                { 
2798715 }, 
                { 
50523}, 
                { 
50524}, 
                { 
2700350 }, 
                { 
2700650 }, 
                { 
50513}, 
                { 
50514}, 
                { 
7101850 }, 
                { 
7102025 }, 
                { 
71021}, 
                { 
25040}, 
                { 
25041}, 
                { 
71032}, 
                { 
70024}, 
                { 
71044}, 
                { 
71045}, 
                { 
71101}, 
                { 
30021}, 
                { 
30064}, 
                { 
71101}, 
                { 
72037}, 
                { 
72038}, 
                { 
72031}, 
                { 
72032}, 
                { 
72034}, 
                { 
72035}, 
                { 
72040}, 
                { 
72041}, 
            } 
            
local a itemt[number(1,table.getn(itemt))]
            
pc.give_item2(a[1], a[2]) 
            
item.remove()
        
end 
    end 
end 
Trag noch table.getn in die quest_functions ein