[SERVICE] Die Questkontrolle

12/29/2011 12:55 xCh4oS#4366
ich habe aus einem post weiter vorne eine quest übernommen, nur halt andere Metinsteine genommen...aber irgendwie kommt beim make.sh ausführen ein fehler...hier die quest


PHP Code:
quest metinstein begin
    state start begin
        when login 
or levelup with pc.get_level() >= 89 begin        
            set_state
(information)
        
end
    end
    state information begin
        when letter begin
            send_letter
("Vernichte die Metinsteine.")
        
end
        when button 
or info begin
            say
("Hey, "..pc.get_name().."!")
            
say("Wie ich sehe hast du das level 90 erreicht")
            
say("Jetzt bist du stark genug um die Invasion")
            
say("der Metinsteine aufzuhalten !")
            
say("Möchtest du diese Quest annehmen?")            
            
local main_set select ("Ja","Nein")
            if 
main_set == 2 then
                
return
            
end
            say
("Da du diese Quest angenommen hast")
            
say("musst du 12 Metinsteine zerstören")
            
say("und du bekommst eine sehr wertvolle Waffe !")
            
say("")
            
say("Du musst je 3x den 75er, 80er, 85er und 90er Metin zerstören.")
            
pc.setqf("metin75"3)
            
q.set_counter("Metin Pung-Ma"3)
            
pc.setqf("metin80"3)
            
q.set_counter("Metin Ma-An"3)
            
pc.setqf("metin85"3)
            
q.set_counter("Metin Tu-Young"3)
            
pc.setqf("metin90"3)
            
q.set_counter("Metin Jeon-Un"3)
            
set_state(killen)
        
end
    end
    state killen begin
        when letter begin
            send_letter
("Vernichte die Metinsteine")
        
end
        when button 
or info begin
            say
("Du musst noch")
            
say(pc.getqf("metin75").." von 3 Metin Pung-Ma")
            
say(pc.getqf("metin80").." von 3 Metin Ma-An")
            
say(pc.getqf("metin85").." von 3 Metin Tu-Young")
            
say(pc.getqf("metin90").." von 3 Metin Jeon-Un")
            
say("zerstören.")
        
end
        when 8024.kill begin
            local count 
pc.getqf("metin75") - 1
            
if count <= and count >= 0 then
                pc
.setqf("metin75"count)
            
end
            
if pc.getqf("metin75") == and pc.getqf("metin80") == and pc.getqf("metin85") == and pc.getqf("metin90") == 0 then
                set_state
(belohnung)
            
end
        when 8025.kill begin
            local count 
pc.getqf("metin80") - 1
            
if count <= and count >= 0 then
                pc
.setqf("metin80"count)
            
end
            
if pc.getqf("metin75") == and pc.getqf("metin80") == and pc.getqf("metin85") == and pc.getqf("metin90") == 0 then
                set_state
(belohnung)
            
end
        when 8026.kill begin
            local count 
pc.getqf("metin85") - 1
            
if count <= and count >= 0 then
                pc
.setqf("metin85"count)
            
end
            
if pc.getqf("metin75") == and pc.getqf("metin80") == and pc.getqf("metin85") == and pc.getqf("metin90") == 0 then
                set_state
(belohnung)
            
end
        when 8027.kill begin
            local count 
pc.getqf("metin90") - 1
            
if count <= and count >= 0 then
                pc
.setqf("metin90"count)
            
end
            
if pc.getqf("metin75") == and pc.getqf("metin80") == and pc.getqf("metin85") == and pc.getqf("metin90") == 0 then
                set_state
(belohnung)
            
end
        end
    end
    state belohnung begin
        when letter begin
            send_letter
("Du hast die Metinsteine zerstört.")
        
end
        when button 
or info begin
            say_title
("Deine Belohnung:")
            if 
pc.job == 0 then
                pc
.give_item2(2991)
                
pc.give_item2(32191)
                
say_reward("Du hast die Kriegerwaffen bekommen!")
            elseif 
pc.job == 1 then 
                pc
.give_item2(11791)
                
pc.give_item2(21591)
                
say_reward("Du hast die Ninjawaffen bekommen!")
            elseif 
pc.job == 2 then 
                pc
.give_item2(2991)
                
say_reward("Du hast die Surawaffen bekommen!")
            elseif 
pc.job == 3 then 
                pc
.give_item2(71991)
                
pc.give_item2(51191)
                
say_reward("Du hast die Schamiwaffen bekommen!")
            
end
            set_state
(__complete)
        
end
    end
    state __complete begin
    end
end 
fehlermeldung in vpc : "qc in malloc(): error: allocation failed"
"Abort trap (core dumped)"
12/29/2011 14:13 NiiceOne#4367
when 30123.chat."Das Geheimnis des dunklen Schreins" with pc.getqf("kill_shop") !=0 begin

was is an der zeile falsch?
12/29/2011 14:30 .Delta#4368
nix
12/29/2011 15:06 .HC'Destrox#4369
Hey,
hab nur eine Frage nach einem Befehl:
Wie kann ich das Level runtersetzen?

Danke :)
12/29/2011 15:10 Retrograd#4370
hallo
ich wollte fragen ob man vorher irgendwie definieren muss ob die map ein dungeon ist weil bei mir passiert nix wenn ich das item auf den npc ziehe hier mal der ausschnitt mit den befehlen nur für die stelle

PHP Code:
when 30101.take with item.vnum == 30311 begin
            npc
.purge()
            
item.remove()
            
d.join(208,556,48)
        
end 
12/29/2011 17:23 Brodan#4371
Nabend,

habe gerade nach einer Ewigkeit meinen Server gestartet, nun bekomme ich eine Fehlermeldung aus der ich nicht schlau werde, da ich bevor ich den Server zuletzt heruntergefahren habe einen Make.sh ausgeführt habe - ohne jeden Fehler.

Hier der Screen:
[Only registered and activated users can see links. Click Here To Register...]
12/29/2011 17:25 He3o Sippel#4372
du hast die eine quest nicht engetragen in die quest list deshalb core fehler
12/29/2011 18:14 Brodan#4373
Quote:
Originally Posted by .Sippel View Post
du hast die eine quest nicht engetragen in die quest list deshalb core fehler
Habe das grade überprüft, Guild_building_melt.quest ist in meiner Hongkong_list eingetragen..
Das wird denke nicht der Fehler sein.
12/29/2011 20:21 Retrograd#4374
hallo wollte mal fragen ob man einen befehl definieren kann mit dem man sofort alle monster auf einmal meint und nicht immer schreiben muss

Quote:
when 101.kill or 102.kill or ....
BEST REGRADS
RETROGRAD
12/29/2011 20:23 .Delta#4375
when kill begin

:D
12/29/2011 20:25 Retrograd#4376
mehr nicht?
12/29/2011 20:28 .Delta#4377
naja nein

kannst es natürlich auf n map index beschränken

with pc.get_map_index() == IDX

oder sonst was :)
12/29/2011 20:44 .HC'Destrox#4378
und man muss schreiben
Code:
when kill with npc.get_empire() == 0 begin
da sonst nicht nur die Monster sondern auch normale Spieler zählen.
PS: Kann noch wer was zu meiner Frage sagen? ;)
Quote:
Suche Befehl um Level runter zu setzen...
Mfg, Destroyer446
12/29/2011 21:07 xCh4oS#4379
folgender fehler:
[Only registered and activated users can see links. Click Here To Register...]

bei folgender quest:

PHP Code:
quest metinstein begin
    state start begin
        when login 
or levelup with pc.get_level() >= 89 begin        
            set_state
(information)
        
end
    end
    state information begin
        when letter begin
            send_letter
("Vernichte die Metinsteine.")
        
end
        when button 
or info begin
            say
("Hey, "..pc.get_name().."!")
            
say("Wie ich sehe hast du das level 90 erreicht")
            
say("Jetzt bist du stark genug um die Invasion")
            
say("der Metinsteine aufzuhalten !")
            
say("Möchtest du diese Quest annehmen?")            
            
local main_set select ("Ja","Nein")
            if 
main_set == 2 then
                
return
            
end
            say
("Da du diese Quest angenommen hast")
            
say("musst du 12 Metinsteine zerstören")
            
say("und du bekommst auch wertvolle Items !")
            
say("")
            
say("Du musst je 3x den 75er, 80er, 85er und 90er Metin zerstören.")
            
pc.setqf("metin75"3)
            
q.set_counter("Metin Pung-Ma"3)
            
pc.setqf("metin80"3)
            
q.set_counter("Metin Ma-An"3)
            
pc.setqf("metin85"3)
            
q.set_counter("Metin Tu-Young"3)
            
pc.setqf("metin90"3)
            
q.set_counter("Metin Jeon-Un"3)
            
set_state(killen)
        
end
    end
    state killen begin
        when letter begin
            send_letter
("Vernichte die Metinsteine")
        
end
        when button 
or info begin
            say
("Du musst noch")
            
say(pc.getqf("metin75").." von 3 Metin Pung-Ma")
            
say(pc.getqf("metin80").." von 3 Metin Ma-An")
            
say(pc.getqf("metin85").." von 3 Metin Tu-Young")
            
say(pc.getqf("metin90").." von 3 Metin Jeon-Un")
            
say("zerstören.")
        
end
        when 8024.kill begin
            local count 
pc.getqf("metin75") - 1
            
if count <= and count >= 0 then
                pc
.setqf("metin75"count)
            
end
            
if pc.getqf("metin75") == and pc.getqf("metin80") == and pc.getqf("metin85") == and pc.getqf("metin90") == 0 then
                set_state
(belohnung)
            
end
        when 8025.kill begin
            local count 
pc.getqf("metin80") - 1
            
if count <= and count >= 0 then
                pc
.setqf("metin80"count)
            
end
            
if pc.getqf("metin75") == and pc.getqf("metin80") == and pc.getqf("metin85") == and pc.getqf("metin90") == 0 then
                set_state
(belohnung)
            
end
        when 8026.kill begin
            local count 
pc.getqf("metin85") - 1
            
if count <= and count >= 0 then
                pc
.setqf("metin85"count)
            
end
            
if pc.getqf("metin75") == and pc.getqf("metin80") == and pc.getqf("metin85") == and pc.getqf("metin90") == 0 then
                set_state
(belohnung)
            
end
        when 8027.kill begin
            local count 
pc.getqf("metin90") - 1
            
if count <= and count >= 0 then
                pc
.setqf("metin90"count)
            
end
            
if pc.getqf("metin75") == and pc.getqf("metin80") == and pc.getqf("metin85") == and pc.getqf("metin90") == 0 then
                set_state
(belohnung)
            
end
        end
    end
    state belohnung begin
        when letter begin
            send_letter
("Du hast die Metinsteine zerstört.")
        
end
        when button 
or info begin
            say_title
("Herzlichen Glückwunsch:")
                
say("Hier ist deine Belohnung !")
                
wait()
                
say_reward("Du hast die Kriegerwaffen bekommen!")
                
pc.give_item2(2991)
                
pc.give_item2(32191)
            
end    
        end
    end
end 
12/29/2011 21:21 Brodan#4380
Quote:
Originally Posted by Brodan View Post
Nabend,

habe gerade nach einer Ewigkeit meinen Server gestartet, nun bekomme ich eine Fehlermeldung aus der ich nicht schlau werde, da ich bevor ich den Server zuletzt heruntergefahren habe einen Make.sh ausgeführt habe - ohne jeden Fehler.

Hier der Screen:
[Only registered and activated users can see links. Click Here To Register...]
Würde sich das bitte jmd. ansehen?
Die Quest ist definitiv in der Hongkong_list eingetragen