[SERVICE] Die Questkontrolle

07/12/2011 06:52 Kanjiru#2761
Quote:
quest npc_shop begin
state start begin

when 9001.chat."Potts etc." begin -- Hier steht der name von dem button
npc.open_shop(6181) -- Da die id von shop
say("Hier findest du Potts und anderes zeug") -- Die message wenn der shop geöffnet wurde
end
-- Hier widerholt sich alles
when 9001.chat."Zeugs für Bonis" begin
npc.open_shop(6182)
say("Hier findest du Zeugs für Bonis")
end
when 9001.chat."Highlevel eq" begin
npc.open_shop(6183)
say("Hier findest du Highlevel eq")
end
end
end
geht nicht bitte hilfe
07/12/2011 10:31 .Delta#2762
@ fiftyx probiers mal damit
PHP Code:
quest DasTalderFinsternis begin
    state start begin
        when login with pc
.level >= 80 begin
            set_state
(information)
        
end
    end
    state information begin
        when letter begin
            send_letter
("Das Tal der Finsternis")
        
end
        when info 
or button begin
            say
("Gehe ins Tal der Finsternis und")
            
say("töte 50 Tausendkämpfer.")
            
say("Je nach Rasse, erhälst du eine 80iger Waffe")
            
say("und einige Perlen. Viel Glück!")
            
say_reward("Töte 50 Tausendkämpfer im Tal der Finsternis")
            
say("")
            
pc.setqf("state"50)
            
q.set_counter("Tausendkämpfer"50)
        
end
        when 1403.kill begin
            local count 
pc.getqf("state") - 1
            
if count <= 50 then
                pc
.setqf("state"count)
                
q.set_counter("Tausendkämpfer"count)
            
end
            
if count == 0 then
                say_title
("Das Tal der Finsternis")
                
say("Glückwunsch! Du hast die Mission erledigt!")
                
pc.change_money(5000000)
                
pc.give_exp2(100000000)
                
pc.give_item2(279923)
                
pc.give_item2(279933)
                
pc.give_item2(279943)
                if 
pc.job == 0 then
                    pc
.give_item2(2701)
                elseif 
pc.job == 1 then
                    pc
.give_item2(40401)
                elseif 
pc.job == 2 then
                    pc
.give_item2(2001)
                elseif 
pc.job == 3 then
                    pc
.give_item2(7190,1)
                
end
                set_state
(__COMPLETE__)
            
end
        end
    end
    state __COMPLETE__ begin
    end
end 
@ Kanjiru eig stimmt die Quest o.O
Probiers höchstens mal ohne die Kommentare, die stören bei mir manchmal^^
PHP Code:
quest npc_shop begin
    state start begin
        when 9001.chat
."Potts etc." begin
            npc
.open_shop(6181)
            
say("Hier findest du Potts und anderes zeug")
        
end
        when 9001.chat
."Zeugs für Bonis" begin
            npc
.open_shop(6182)
            
say("Hier findest du Zeugs für Bonis")
        
end
        when 9001.chat
."Highlevel eq" begin
            npc
.open_shop(6183)
            
say("Hier findest du Highlevel eq")
        
end
    end
end 
07/12/2011 12:44 fiftyx#2763
Hat funktioniert, THX!

Noch eine Quest funktioniert nicht ganz:

Segmention fault (Core dumped)
07/12/2011 14:04 hanswurst123456789#2764
hay leute ich wusst nicht wo ich das ^^ rei schreiben sollte pls hilft mir

also ich suche einen quest wenn ich ma off bin und weg bin für 1 tag und mein server noch on ist das es automatisch rebootet also ich such so eine quest

automatisch shutdown quest ich habe gesucht aber findes nicht

bitte hilft mir danke
07/12/2011 14:08 .Delta#2765
das wäre mir neu, dass du deinen server durch eine Quest rebooten kannst o.O
07/12/2011 14:15 fiftyx#2766
Quote:
Originally Posted by .Delta View Post
@ fiftyx probiers mal damit
PHP Code:
quest DasTalderFinsternis begin
    state start begin
        when login with pc
.level >= 80 begin
            set_state
(information)
        
end
    end
    state information begin
        when letter begin
            send_letter
("Das Tal der Finsternis")
        
end
        when info 
or button begin
            say
("Gehe ins Tal der Finsternis und")
            
say("töte 50 Tausendkämpfer.")
            
say("Je nach Rasse, erhälst du eine 80iger Waffe")
            
say("und einige Perlen. Viel Glück!")
            
say_reward("Töte 50 Tausendkämpfer im Tal der Finsternis")
            
say("")
            
pc.setqf("state"50)
            
q.set_counter("Tausendkämpfer"50)
        
end
        when 1403.kill begin
            local count 
pc.getqf("state") - 1
            
if count <= 50 then
                pc
.setqf("state"count)
                
q.set_counter("Tausendkämpfer"count)
            
end
            
if count == 0 then
                say_title
("Das Tal der Finsternis")
                
say("Glückwunsch! Du hast die Mission erledigt!")
                
pc.change_money(5000000)
                
pc.give_exp2(100000000)
                
pc.give_item2(279923)
                
pc.give_item2(279933)
                
pc.give_item2(279943)
                if 
pc.job == 0 then
                    pc
.give_item2(2701)
                elseif 
pc.job == 1 then
                    pc
.give_item2(40401)
                elseif 
pc.job == 2 then
                    pc
.give_item2(2001)
                elseif 
pc.job == 3 then
                    pc
.give_item2(7190,1)
                
end
                set_state
(__COMPLETE__)
            
end
        end
    end
    state __COMPLETE__ begin
    end
end 
@ Kanjiru eig stimmt die Quest o.O
Probiers höchstens mal ohne die Kommentare, die stören bei mir manchmal^^
PHP Code:
quest npc_shop begin
    state start begin
        when 9001.chat
."Potts etc." begin
            npc
.open_shop(6181)
            
say("Hier findest du Potts und anderes zeug")
        
end
        when 9001.chat
."Zeugs für Bonis" begin
            npc
.open_shop(6182)
            
say("Hier findest du Zeugs für Bonis")
        
end
        when 9001.chat
."Highlevel eq" begin
            npc
.open_shop(6183)
            
say("Hier findest du Highlevel eq")
        
end
    end
end 


Das einfügen hat geklappt, bloß Ingame werden die Kills nicht gezählt.
07/12/2011 16:18 .NighT™#2767
Huhu Leutz,

hier mal 2 Questen, die bei mir Fehlerhaft sind.

Hoffe, jemand findet den/die Fehler..
Danke im vorraus.

.NighT™
07/12/2011 16:35 Kanjiru#2768
Quote:
quest waffen_shop begin
state start begin

when 9001.chat."1Hand Waffen" begin
npc.open_shop(1)
say("Hier findest du 1Hand Waffen")
end
when 9001.chat."2Hand Waffen" begin
npc.open_shop(75)
say("Hier findest du 2Hand Waffen")
end
when 9001.chat."Dolche" begin
npc.open_shop(76)
say("Hier findest du Dolche")
end
when 9001.chat."Bögen und Pfeile" begin
npc.open_shop(77)
say("Hier findest du Bögen und Dolche")
end
when 9001.chat."Hie findest du Fecher und Glocken" begin
npc.open_shop(78)
say("Hier findest du Fecher und Glocken")
end
end
end
end
bekomm ne fehlermeldung ist da was falsch?
07/12/2011 16:40 .Delta#2769
Quote:
Originally Posted by Kanjiru View Post
bekomm ne fehlermeldung ist da was falsch?
1 end zuviel unten dran
07/12/2011 16:43 Kanjiru#2770
Quote:
1 end zuviel unten dran
__________________
best thx<3
07/12/2011 18:14 .Awesoome#2771
PHP Code:
quest Waffenhändler begin
    state start begin
    when 9001.chat
."Krieger Waffen" begin
         npc
.open_shop(5558)
    
end
    when 9002.chat
."Krieger Rüstungen" begin
         npc
.open_shop(5554)
    
end
    when 9001.chat
."Ninja Waffen" begin
         npc
.open_shop(5555)
    
end
    when 9002.chat
."Ninja Rüstungen" begin
         npc
.open_shop(5556)
    
end
    when 9001.chat
."Schamanen Waffen" begin
         npc
.open_shop(5557)
    
end
    when 9002.chat
."Schamanen Rüstungen" begin
         npc
.open_shop(5559)
    
end
    when 9001.chat
."Sura Waffen" begin
         npc
.open_shop(5560)
    
end
    when 9002.chat
."Sura Rüstungen" begin
         npc
.open_shop(5561)
    
end
end 
Er mag nich ôo
Bitte um schnelle Hilfe Danke :D
07/12/2011 18:30 Kanjiru#2772
Quote:
quest Waffenhändler begin
state start begin

when 9001.chat."Krieger Waffen" begin
npc.open_shop(5558)
end
when 9002.chat."Krieger Rüstungen" begin
npc.open_shop(5554)
end
when 9001.chat."Ninja Waffen" begin
npc.open_shop(5555)
end
when 9002.chat."Ninja Rüstungen" begin
npc.open_shop(5556)
end
when 9001.chat."Schamanen Waffen" begin
npc.open_shop(5557)
end
when 9002.chat."Schamanen Rüstungen" begin
npc.open_shop(5559)
end
when 9001.chat."Sura Waffen" begin
npc.open_shop(5560)
end
when 9002.chat."Sura Rüstungen" begin
npc.open_shop(5561)
end
end
end
versuchs mal so^^
07/12/2011 18:36 .Delta#2773
und trag unter jedes npc.open_shop() noch ein
PHP Code:
setskin(NOWINDOW
ein
07/12/2011 18:38 Kanjiru#2774
setskin(NOWINDOW) =?
ist das das das inventar geöffnet wird?
07/12/2011 18:40 .Delta#2775
Quote:
Originally Posted by Kanjiru View Post
setskin(NOWINDOW) =?
ist das das das inventar geöffnet wird?
ne einfach, dass sich kein questfenster mit öffnet, ist ja unnötig wenn sich der shop öffnest.
Stattdessen kannst du auch einfach eine say("Text") Function schreiben-