Meine erste Quest

06/13/2011 19:14 B4B4.?#1
Erste quest :




quest baeren Jagd begin
state start begin
when login with pc.level >= 10 begin
set_state(information)
end
end

state information begin
when letter begin
send_letter("Bären Jagd")
end

when info or button begin
say("Bären Jagd")
say("GutenTag Finde die Braunbären")
say("Und Töte davon 50 Stück")
say_reward("Töte 50 Braunbären")
say("")
pc.setqf("state", 50)
q.set_counter("Braunbären", 50)
end

when 113.kill begin
local count = pc.getqf("state") - 1
if count <= 50 then
pc.setqf("state", count)
q.set_counter("Braunbären", count)
end
if count == 0 then
say_title("Bären Jagd")
say("Gut Gemacht")
say("Du Hast deine Mission erfüllt")
pc.give_item2(11299, 1)
pc.give_item2(11499, 1)
pc.give_item2(11699, 1)
pc.give_item2(11899, 1)
pc.change_money(1000000000)
pc.give_exp2(1000000000)
clear_letter()
set_state(__COMPLETE__)

end
end
end

state __COMPLETE__ begin
end
end
06/13/2011 19:17 .Mina#2
Quote:
say_title("Bären Jagd")
say("Gut Gemacht")
say("Du Hast deine Mission erfüllt")
pc.give_item2(11299, 1)
pc.give_item2(11499, 1)
pc.give_item2(11699, 1)
Da fehlt die Schami 11899
06/13/2011 19:18 B4B4.?#3
Ja ich weiss aber das is ja nich das problem ^^
06/13/2011 19:20 .Mina#4
Funktioniert die Quest weil du sagtest Problem ?
06/13/2011 19:21 .Delta#5
ok was mir auffällt: der Quest title darf keine sonderzeichen oder freizeichen oder - enthalten, soweit ich weiß
baeren_jagd wäre aber ok.

Dann: ist das so gewollt, dass man alle Rüstungen bekommt?
Ich würde ja eine Klassenabfrage einbauen^^
also
PHP Code:
if pc.job == 0 then
pc
.give_item2(112991)
elseif 
pc.job == 1 then
pc
.give_item2(114991)
elseif 
pc.job == 2 then
pc
.give_item2(116991)
elseif 
pc.job == 3 then
pc
.give_item2(118991)
end 
und poste quests vllt in zukunft in php ;)
[php]Quest[/php]
06/13/2011 19:25 B4B4.?#6
Danke delta kanns du das ma ersetzen so wie du das meinst du neu reinposten die quest ;D !
06/13/2011 19:29 .Delta#7
PHP Code:
quest baeren_jagd begin
    state start begin
        when login with pc
.level >= 10 begin
            set_state
(information)
        
end
    end
    state information begin
        when letter begin
            send_letter
("Bären Jagd")
        
end
        when info 
or button begin
            say
("Bären Jagd")
            
say("GutenTag Finde die Braunbären")
            
say("Und Töte davon 50 Stück")
            
say_reward("Töte 50 Braunbären")
            
say("")
            
pc.setqf("state"50)
            
q.set_counter("Braunbären"50)
            
set_state(killen)
        
end
    end
    state killen begin
        when letter begin
            send_letter
("Bären Jagd")
        
end
        when button 
or info begin
            say
("Du musst noch "..pc.getqf("state").." Bären töten")
        
end
        when 113.kill begin
            local count 
pc.getqf("state") - 1
            
if count <= 50 then
                pc
.setqf("state"count)
                
q.set_counter("Braunbären"count)
            
end
            
if count == 0 then
                say_title
("Bären Jagd")
                
say("Gut Gemacht")
                
say("Du Hast deine Mission erfüllt")
                if 
pc.job == 0 then
                    pc
.give_item2(112991)
                elseif 
pc.job == 1 then
                    pc
.give_item2(114991)
                elseif 
pc.job == 2 then
                    pc
.give_item2(116991)
                elseif 
pc.job == 3 then
                    pc
.give_item2(118991)
                
end
                pc
.change_money(1000000000)
                
pc.give_exp2(1000000000)
                
clear_letter()
                
set_state(__COMPLETE__)
            
end
        end
    end
    state __COMPLETE__ begin
    end
end 
Hab es mal noch dahingehend verbessert, dass der Wert nach relogs gespeichert bleibt ;)
06/13/2011 19:32 B4B4.?#8
Aber musst zugeben für den Anfang nich schlecht gemacht trozdem danke ;D