[SERVICE] Die Questkontrolle

12/04/2013 18:01 [Castro]#9331
Hallo Com
Ich habe ein Problem mit dem Befehl "WHEN KILL BEGIN".
Es geht bei den meisten Standard DE Mobs wie zB. Keiler oder Tiger etc.
Bei neu eingefügten Mobs geht der Befehl jedoch nicht...

Ich benutze ihn wie folgt:

PHP Code:
quest test begin
    state start begin
        when kill with npc
.get_race() == MOBVNUM begin
            chat
("debug")
        
end
    end
end 
12/04/2013 18:05 AntikerGolem#9332
€: alles klar.. bin einfach zu dumm, funz. nun xD
12/04/2013 23:56 Jоe#9333
Quote:
Originally Posted by [Castro] View Post
Hallo Com
Ich habe ein Problem mit dem Befehl "WHEN KILL BEGIN".
Es geht bei den meisten Standard DE Mobs wie zB. Keiler oder Tiger etc.
Bei neu eingefügten Mobs geht der Befehl jedoch nicht...

Ich benutze ihn wie folgt:

PHP Code:
quest test begin
    state start begin
    when kill with npc
.get_race() == MOBVNUM begin
        chat
("debug")
    
end
    end
end 
Probier's mal so:
PHP Code:
quest test begin
    state start begin
        when kill begin
            
if npc.get_race() == MOBVNUM then
                            chat
("debug")
                        
end
        end
    end
end 
12/05/2013 13:20 [Castro]#9334
Quote:
Originally Posted by Jоe View Post
Probier's mal so:
PHP Code:
quest test begin
    state start begin
        when kill begin
            
if npc.get_race() == MOBVNUM then
                            chat
("debug")
                        
end
        end
    end
end 
geht nicht.
12/05/2013 17:57 ExoBiTe™#9335
@[Castro]
Teste es mal so:
Code:
quest test begin 
    state start begin 
        when MOBVNUM.kill then 
            chat("debug") 
        end 
    end 
end
12/05/2013 20:26 [Castro]#9336
Quote:
Originally Posted by Streetkillah98 View Post
@[Castro]
Teste es mal so:
Code:
quest test begin 
    state start begin 
        when MOBVNUM.kill then 
            chat("debug") 
        end 
    end 
end
geht wie gesagt nur bei manchen mobs. Bei neu eingefügten geht es weder mit :

PHP Code:
when kill with npc.get_race() == XXX 
noch

PHP Code:
when XXX.kill begin 
noch

when kill begin
PHP Code:
if npc.get_race() == XXX 
12/05/2013 22:21 xXTyranXx#9337
Ich habe folgendes Problem mit der quest:
Dies steht in der VirtualBox
qc in malloc() error: allocation failed
Error occured on compile gemi.quest

12/06/2013 03:43 Legend2007#9338
Quote:
Originally Posted by xXTyranXx View Post
Ich habe folgendes Problem mit der quest:
Dies steht in der VirtualBox
qc in malloc() error: allocation failed
Error occured on compile gemi.quest

Hast ein END vergessen.

quest shops begin
state start begin
when 9010.chat."Traenke-SHop" begin
say_title("Shop Tante:")
say("")
say("Möchtest du den Tränke-Shop öffnen?")
local a = select("Ja", "Nein")

if a == 1 then
npc.open_shop(13)
else
return
end

----> END <----

when 9010.chat."Item-Shop" begin

---------------------------
Edit: Sehe grade das du den selben fehler mehrmals wiederholt hast.
12/06/2013 13:24 xXTyranXx#9339
Ok also unter jedem return
end noch mal ein end oder wie?
12/06/2013 15:37 ExoBiTe™#9340
Hey! Habe ne PvP Quest fürn Server geschrieben bei der auch qc in malloc(): error: allocation failed kommt. Hier die Quest

12/07/2013 05:02 QR~#9341
Was ist an der Quest falsch? Ich sitz da schon paar Stunden dran, Tunnelblick.

PHP Code:
quest pvptunier begin
    state start begin
        
-- Das PvP Tunier konfigurieren
        when 20011.chat
."Konfiguration" with pc.is_gm() and game.get_event_flag("pvptunier") == and game.get_event_flag("konfiguriert") == 0 begin
            say_title
("Grüß dich"..pc.get_name()..",")
            
say("")
            
say("Möchtest du das Tunier konfigurieren?")
            
local conf select("Ja""Nein"
            if 
conf == 2 then
                
return
            else
                
repeat
                    local sel 
select("Mindestlevel""Belohnungen""Belohnungen anzeigen""Beenden")
                    if 
sel == 1 then
                        say
("Setzen Sie das Mindestlevel:")
                        
inp tonumber(input())
                        
wait()
                        if 
inp != nil or inp or inp 106 then
                            MINLEVEL 
inp
                            say
("Mindestlevel wurde erfolgreich auf"..MINLEVEL.."gesetzt.")
                        
end
                    
elseif sel == 2 then
                        say
("Geben Sie die vnum's der Items ein, die vergeben werden sollen.")
                        
say("Wenn Sie damit fertig sind, bestätigen sie Ihre Eingabe mit der 0.")
                        
local p tonumber(input())
                        while 
!= do
                            
PRICES = {}
                            
table.insert(PRICESp)
                        
end        
                    
elseif sel 3 then
                        i 
0
                        say_reward
("Belohnungen:")
                        while 
PRICES.len do
                            
say(i..".)"..PRICES[i])
                            
1
                        end                            
                    end
                until sel 
~= 4
            end
            game
.set_event_flag("konfiguriert"1)
        
end
    end
end 
12/07/2013 07:02 Jоe#9342
Welche Fehlermeldung erhältst du?
12/07/2013 09:23 MrPlayboy#9343
PHP Code:
quest pvptunier begin 
    state start begin 
        
-- Das PvP Tunier konfigurieren 
        when 20011.chat
."Konfiguration" with pc.is_gm() == true and game.get_event_flag("pvptunier") == and game.get_event_flag("konfiguriert") == 0 begin 
            say_title
("Grüß dich"..pc.get_name()..","
            
say(""
            
say("Möchtest du das Tunier konfigurieren?"
            
local conf select("Ja""Nein")  
            if 
conf == 2 then 
                
return 
            else 
                
repeat 
                    local sel 
select("Mindestlevel""Belohnungen""Belohnungen anzeigen""Beenden"
                    if 
sel == 1 then 
                        say
("Setzen Sie das Mindestlevel:"
                        
inp tonumber(input()) 
                        
wait() 
                        if 
inp != nil or inp or inp 106 then 
                            MINLEVEL 
inp 
                            say
("Mindestlevel wurde erfolgreich auf"..MINLEVEL.."gesetzt."
                        
end 
                    
elseif sel == 2 then 
                        say
("Geben Sie die vnum's der Items ein, die vergeben werden sollen."
                        
say("Wenn Sie damit fertig sind, bestätigen sie Ihre Eingabe mit der 0."
                        
local p tonumber(input()) 
                        while 
!= do 
                            
PRICES = {} 
                            
table.insert(PRICESp
                        
end         
                    
elseif sel == 3 then 
                        i 

                        say_reward
("Belohnungen:"
                        while 
PRICES.len do 
                            
say(i..".)"..PRICES[i]) 
                            

                        end                             
                    end 
                until sel 
~= 
            end 
            game
.set_event_flag("konfiguriert"1
        
end 
    end 
end 
So müsste es gehen.
12/07/2013 09:39 Sp0ngeb0b ist cool#9344
Die wird so aber nicht funktionieren ;)

PHP Code:
quest pvptunier begin 
    state start begin 
        
-- Das PvP Tunier konfigurieren 
        when 20011.chat
."Konfiguration" with pc.is_gm() == true and game.get_event_flag("pvptunier") == and game.get_event_flag("konfiguriert") == 0 begin 
            say_title
("Grüß dich"..pc.get_name()..","
            
say(""
            
say("Möchtest du das Tunier konfigurieren?"
            if 
select("Ja""Nein") == 2 then return end  
            repeat 
                local sel 
select("Mindestlevel""Belohnungen""Belohnungen anzeigen""Beenden"
                if 
sel == 1 then 
                    say
("Setzen Sie das Mindestlevel:"
                    
local inp tonumber(input()) 
                    
wait() 
                    if 
inp and inp 106 then 
                        MINLEVEL 
inp 
                        say
("Mindestlevel wurde erfolgreich auf"..MINLEVEL.."gesetzt."
                    
end 
                
elseif sel == 2 then 
                    say
("Geben Sie die vnum's der Items ein, die vergeben werden sollen."
                    
say("Wenn Sie damit fertig sind, bestätigen sie Ihre Eingabe mit der 0."
                    
local p 1
                    PRICES 
= {} 
                    while 
!= do
                        
local p tonumber(input()) 
                        
table.insert(PRICESp
                    
end         
                
elseif sel == 3 then 
                    i 

                    say_reward
("Belohnungen:"
                    while 
table.getn(PRICES) do 
                        
say(i..".)"..PRICES[i]) 
                        
1                           
                    end 
                end    
            until sel 
== 
            game
.set_event_flag("konfiguriert"1
        
end 
    end 
end 
lg
12/07/2013 10:43 SexStatus#9345
Abend Com.

Ich habe in dieser Quest nen Blöden Error finde einfach den Fix nicht

Quest:

Error: