[SERVICE] Die Questkontrolle

10/28/2012 02:46 `zuppie´#7051
Code:
quest 15pvp begin
    state start begin
        when login or levelup with pc.get_level >= 15 begin
            set_state(player_kill1)
        end
    end

    state player_kill1 begin
        when letter begin
            send_letter("Töte Gegner")
        end

        when button or info begin
            say("Es wird Zeit dass du zeigst")
            say("was in dir steckt!")
            say("Zeige es uns indem du 10")
            say("Spieler tötest!")
            say_reward("Töte 10 andere Spieler!")
            say("")
            pc.setqf("state", 10)
            q.set_counter("kills", 10)
            set_state (kill)
        end
    end
      
        state kill begin
        when letter begin
            send_letter("Töte Spieler")
        end
        
        when button or info begin
            say_title("Spieler:")
            say_reward( "Du musst noch ".." "..pc.getqf("state").."von 10 töten")
            say("")
        end

        when kill begin
            if npc.is_pc() and npc.empire != pc.empire then 
            local count = pc.getqf("state") - 1
            if count <= 10 then
                pc.setqf("state", count)
                q.set_counter("kills", -count)
            end
            if count == 0 then
                say_title("Du hast es geschafft!")
                say("10 Spieler zu töten!")
                say("Du erhälst für deine Mühen:")
                say("1x Seelenstein")
                pc.give_item("50513", 1)
                clear_letter()
                set_state(__COMPLETE__)

            end
        end
    end
    end

    state __COMPLETE__ begin
    end
end
kriege

Quote:
"quest name must be given
25boss.quest:1:Fehler beim packen der Quests 25boss.quest"

Help :/
10/28/2012 10:55 .Delta#7052
Hey,

ich würde vermuten, dass Questnamen nicht mit Ziffern beginnen dürfen, aber sicher bin ich mir nicht, hab lange nichts gemacht :P

Ach und nach pc.get_level fehlen dir die ()

MfG
Delta
10/28/2012 15:30 Fliegex3#7053
PHP Code:
quest magischesmetall begin
    state start begin
        when 20016.chat
."Magisches Metall" begin
            say_title
("Schmied")
            
say("Die Magisches Metall hat die")
            
say("Kraft Items beim Uppen nicht zu")
            
say("herabsetzen bei Fehlschlagen.")
            
say("")
            
say("Um es herzustellen brauchst du:")                
            
say_item("Eeks Ring"40004"")
            
say_item("Drachen-Segi"39022"")
            
wait()
            
say_title("Schmied")
            if 
pc.count_item(40004)==0 then                
                say
("Du besitzt keinen Eeks Ring")
                return    
            
end
            
if pc.count_item(39022)==0 then                
                say
("Du besitzt keine Drachen-Segi")
                return                    
            
end        
            say
("Möchtest du ein Magisches Metall")
            
say("herstellen?")
            
say_reward("Es kostet 5kk Yang")
            
local s=select("Ja""Nein")
            if 
s==2 then
                
return
            
end
            say_title
("Schmied")
            if 
pc.count_item(40004)==0 then                
                
return    
            
end
            
if pc.count_item(39022)==0 then
                
return                    
            
end     
            
if pc.get_gold() < 5000000 then
                say
("Du hast nicht genügend Yang")
                return
            
end
            say
("Glückwunsch, du hast ein Magisches Metall")
            
say("hergestellt, viel Glück beim Upgraden!")
            
say_item("Magisches Metall"39016"")
            
pc.remove_item(40004)
            
pc.remove_item(39022)
            
pc.changegold(-5000000)
            
pc.give_item2(39016)            
        
end
    end
end 
Ist die quest richtig geschrieben?
Will die nicht einfügen bevor ich weiß das sie klappt.
10/28/2012 19:53 xXInYourHeadXx#7054
Bekomme bei jedem login das Starterset-.-
Hier die Quest:
PHP Code:
quest give_basic_weapon begin
    state start begin
        when login begin            
            local item_vnum1 
19
            
if pc.get_job() == 1 then
                item_vnum1 
1009
            
elseif pc.get_job() == 3 then
                item_vnum1 
7009
            end
            pc
.give_item2(item_vnum1)
            
pc.give_item2(27003,200 )                 -- Rote Potts (K)        | 10x
            pc
.give_item2(27006200)                 -- Blaue Potts (K)        | 10x
            pc
.give_item2(72702,)                 -- Windschuhe            1x
            pc
.give_item2(72037,10 )                -- Drachengott     Leben             |
            
pc.give_item2(72031,10 )                --      ,,        Angriff            |    jeweils
            pc
.give_item2(72034,10 )                --      ,,        Verteidigung    |        10x
            pc
.give_item2(72040,10 )                --      ,,        Intelligenz        |
            
pc.give_item2(70038,200 )                -- Tapferkeitsumhänge     10x
            pc
.give_item2(27115,10 )                -- Lila Potts (G)          | 10x
            pc
.give_item2(72723,)
            
pc.give_item2(72727,)
            
setstate(toten)
        
end
    end
    state toten begin
        when letter begin
            send_letter
("Töte Wildhunde - Starterequip")
        
end
        when button 
or info begin
            say_title
("Starterequipquest:")
            
say("Um ein Starterequip zu bekommen")
            
say("musst du 5 Wildhund töten!")
            
say("")
            
say_reward("Du hast "..pc.getqf("wildis").." von fünf Wildhunden getötet.")
        
end
        when 101.kill begin
            pc
.setqf("wildis"pc.getqf("wildis")+1)
            if 
pc.getqf("wildis")==5 then
                setstate
(equi)
            
end
        end
    end
    state equi begin
        when letter begin
            send_letter
("Töte Wildhunde abgeschlossen")
        
end
        when button 
or info begin
            say_title
("Herzlichen Glückwunsch!")
            
say("Als Belohnung bekommst du eine")
            
say("Starterausrüstung +9!")
            
say("Viel Glück und Spaß auf dem Server!")
            
local item_vnum2 11209
            local item_vnum3 
12209
            
if pc.get_job() == 1 then
                item_vnum2 
11409
                item_vnum3 
12349
            
elseif pc.get_job() == 2 then                
                item_vnum2 
11609
                item_vnum3 
12489
            
elseif pc.get_job() == 3 then
                item_vnum2 
11809
                item_vnum3 
12629
            end
            pc
.give_item2(item_vnum)
            
pc.give_item2(item_vnum2)
            
pc.give_item2(item_vnum3)            
            
pc.give_item2(13009)
            
pc.give_item2(14009)
            
pc.give_item2(15009)
            
pc.give_item2(16009)
            
pc.give_item2(17009)
            
set_state(ende)
        
end
    end    
    state ende begin
    end
end 
10/28/2012 20:02 .Delta#7055
should work
PHP Code:
quest give_basic_weapon begin
    state start begin
        when login with pc
.getqf("login_number_one") != 1 begin
            pc
.setqf("login_number_one"1)
            
local item_vnum1 19
            
if pc.get_job() == 1 then
                item_vnum1 
1009
            
elseif pc.get_job() == 3 then
                item_vnum1 
7009
            end
            pc
.give_item2(item_vnum1)
            
pc.give_item2(27003,200 )                 -- Rote Potts (K)        | 10x
            pc
.give_item2(27006200)                 -- Blaue Potts (K)        | 10x
            pc
.give_item2(72702,)                 -- Windschuhe            1x
            pc
.give_item2(72037,10 )                -- Drachengott     Leben             |
            
pc.give_item2(72031,10 )                --      ,,        Angriff            |    jeweils
            pc
.give_item2(72034,10 )                --      ,,        Verteidigung    |        10x
            pc
.give_item2(72040,10 )                --      ,,        Intelligenz        |
            
pc.give_item2(70038,200 )                -- Tapferkeitsumhänge     10x
            pc
.give_item2(27115,10 )                -- Lila Potts (G)          | 10x
            pc
.give_item2(72723,)
            
pc.give_item2(72727,)
            
setstate(toten)
        
end
    end
    state toten begin
        when letter begin
            send_letter
("Töte Wildhunde - Starterequip")
        
end
        when button 
or info begin
            say_title
("Starterequipquest:")
            
say("Um ein Starterequip zu bekommen")
            
say("musst du 5 Wildhund töten!")
            
say("")
            
say_reward("Du hast "..pc.getqf("wildis").." von fünf Wildhunden getötet.")
        
end
        when 101.kill begin
            pc
.setqf("wildis"pc.getqf("wildis")+1)
            if 
pc.getqf("wildis")==5 then
                setstate
(equi)
            
end
        end
    end
    state equi begin
        when letter begin
            send_letter
("Töte Wildhunde abgeschlossen")
        
end
        when button 
or info begin
            say_title
("Herzlichen Glückwunsch!")
            
say("Als Belohnung bekommst du eine")
            
say("Starterausrüstung +9!")
            
say("Viel Glück und Spaß auf dem Server!")
            
local item_vnum2 11209
            local item_vnum3 
12209
            
if pc.get_job() == 1 then
                item_vnum2 
11409
                item_vnum3 
12349
            
elseif pc.get_job() == 2 then                
                item_vnum2 
11609
                item_vnum3 
12489
            
elseif pc.get_job() == 3 then
                item_vnum2 
11809
                item_vnum3 
12629
            end
            pc
.give_item2(item_vnum)
            
pc.give_item2(item_vnum2)
            
pc.give_item2(item_vnum3)            
            
pc.give_item2(13009)
            
pc.give_item2(14009)
            
pc.give_item2(15009)
            
pc.give_item2(16009)
            
pc.give_item2(17009)
            
set_state(ende)
        
end
    end    
    state ende begin
    end
end 
10/29/2012 12:24 Fliegex3#7056
PHP Code:
quest deviltower_zone begin
    state start begin
        when login begin
            
if pc.get_map_index() == 66 then            
                
if pc.get_x() < 2048+88 or pc.get_y() < 6656+577 or pc.get_x() > 2048+236 or pc.get_y() > 6656+737 then
                    pc
.warp((5376+532)*100, (512+596+4)*10065)
                
end
                pc
.set_warp_location(655376+532512+596+4)
            elseif 
pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 then
                pc
.set_warp_location(655376+532512+596+4)
            
end
        end
        when deviltower_man
.chat.locale.deviltower_man_chat begin
            say_title
("Wächter des Dämonturmes")
            if 
pc get_level ( ) < 40 then 
                say
("Du hast noch nicht genügend Erfahrung gesammelt.")
                
say("Komme wieder, wenn du Level 40 bist!"
                return
            
end
            say
("Möchtest du den Daemonenturm betreten?"
            
local s select ("Betreten""Abbrechen"
            if 
== 1 then 
                pc
.warp (216500727000)                 
            
end
        end
        when devil_stone1
.kill begin
            timer
("devil_stone1_1"6)
        
end
        when devil_stone1_1
.timer begin
            local mapto7
pc.count_item(30302)
            
pc.remove_item(30302,mapto7)
            
local boxto7pc.count_item(30300)
            
pc.remove_item(30300,boxto7)
            
d.new_jump_all(66special.devil_tower[1][1], special.devil_tower[1][2])
            
d.regen_file("data/dungeon/deviltower2_regen.txt")
            
d.set_warp_at_eliminate(4d.get_map_index(), special.devil_tower[2][1], special.devil_tower[2][2], "data/dungeon/deviltower3_regen.txt")
        
end
        
function get_4floor_stone_pos()
            
local positions = {
                {
368629},
                {
419630},
                {
428653},
                {
422679},
                {
395689},
                {
369679},
                {
361658},
            }
            for 
1do
                
local j number(i7)
                if 
!= j then
                    local t 
positions[i];
                    
positions[i] = positions[j];
                    
positions[j] = t;
                
end
            end
            
return positions
        end
        when 8016.kill with pc
.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
            d
.setf("level"4)
            
local positions deviltower_zone.get_4floor_stone_pos()
            for 
1do
                
chat(positions[i][1], positions[i][2])
                
d.set_unique("fake"..id.spawn_mob(8017positions[i][1], positions[i][2]))
            
end
            chat
(positions[7][1], positions[7][2])
            
local vid d.spawn_mob(8017positions[7][1], positions[7][2])
            
d.set_unique("real"vid)
            
server_loop_timer("devil_stone4_update"10pc.get_map_index())
            
server_timer("devil_stone4_fail1"5*60pc.get_map_index())            
            
d.notice("Findet den richtigen Metinstein und zerstört ihn.")
            
d.notice("Die falschen Metinsteine werden verschwinden!")
            
d.notice("Ihr habt 15 Minuten zeit!")
        
end
        when devil_stone4_fail1
.server_timer with d.getf("level")==4 begin
            
if d.select(get_server_timer_arg()) then
                d
.notice("Verbleibende Zeit: 10 Minuten")
                
server_timer("devil_stone4_fail2"5*60get_server_timer_arg())
            
end
        end
        when devil_stone4_fail2
.server_timer with d.getf("level")==4 begin
            
if d.select(get_server_timer_arg()) then
                d
.notice("Verbleibende Zeit: 5 Minuten")
                
server_timer("devil_stone4_fail"5*60get_server_timer_arg())
            
end
        end

        when devil_stone4_fail
.server_timer with d.getf("level")==4 begin
            
if d.select(get_server_timer_arg()) then
                d
.notice("Die Zeit ist abgelaufen")
                
d.notice("Ihr werdet nun nach draußen teleportiert")
                
d.exit_all()
                
clear_server_timer("devil_stone4_update"get_server_timer_arg())
            
end
        end
        when devil_stone4_update
.server_timer with d.getf("level")==4 begin
            
if d.select(get_server_timer_arg()) then
                
if not d.is_unique_dead("real"then
                    
for 1do
                        if 
d.getf("fakedead" .. i) == 0 then
                            
if d.unique_get_hp_perc("fake" .. i) < 50 then
                            d
.purge_unique("fake" .. i)
                            
d.setf("fakedead" .. i1)
                            
d.notice("Die falschen Metinsteine verschwinden..");
                            
end
                        end
                    end
                
else
                    
server_timer("devil_stone4_end"5get_server_timer_arg())
                    
d.notice("Ihr habt den richtigen Metinstein zerstört.")
                    
d.notice("Ihr werdet nun in die nächste Etage teleportiert")
                    
clear_server_timer("devil_stone4_fail1"get_server_timer_arg())
                    
clear_server_timer("devil_stone4_fail2"get_server_timer_arg())
                    
clear_server_timer("devil_stone4_fail"get_server_timer_arg())
                
end
            
else
                
server_timer("devil_stone4_stop_timer"1get_server_timer_arg())
            
end
        end
        when devil_stone4_stop_timer
.server_timer begin
            clear_server_timer
("devil_stone4_update"get_server_timer_arg())
        
end
        when devil_stone4_end
.server_timer begin
            
if d.select(get_server_timer_arg()) then
                d
.setf("level"5)
                
d.setf("stone_count"5)
                
d.notice("Du bist nun in der 5. Ebene")
                
d.notice("Öffne alle Alten Siegel um in die nächste Ebene zu gelangen.")
                
d.notice("Du hast 20 Minuten Zeit um alle Siegel zu öffnen.")
                
d.jump_all(special.devil_tower[4][1], special.devil_tower[4][2])
                
server_timer("devil_stone5_fail1"5*60get_server_timer_arg())
                
clear_server_timer("devil_stone4_update"get_server_timer_arg())
                
d.set_regen_file("data/dungeon/deviltower5_regen.txt")
                
d.spawn_mob(20073421452)
                
d.spawn_mob(20073380460)
                
d.spawn_mob(20073428414)
                
d.spawn_mob(20073398392)
                
d.spawn_mob(20073359426)
            
end
        end
        when devil_stone5_fail1
.server_timer with d.getf("level")==5 begin
            
if d.select(get_server_timer_arg()) then
                d
.notice("Verbleibende Zeit: 15 Minuten")
                
server_timer("devil_stone5_fail2"5*60get_server_timer_arg())
            
end
        end
        when devil_stone5_fail2
.server_timer with d.getf("level") == 5 begin
            
if d.select(get_server_timer_arg()) then
                d
.notice("Verbleibende Zeit: 10 Minuten")
                
server_timer("devil_stone5_fail3"5*60get_server_timer_arg())
            
end
        end
        when devil_stone5_fail3
.server_timer with d.getf("level") == 5 begin
            
if d.select(get_server_timer_arg()) then
                d
.notice("Verbleibende Zeit: 5 Minuten")
                
server_timer("devil_stone5_fail"5*60get_server_timer_arg())
            
end
        end
        when devil_stone5_fail
.server_timer with d.getf("level") == 5 begin
            
if d.select(get_server_timer_arg()) then
                d
.notice("Die Zeit ist abgelaufen")
                
d.notice("Ihr werdet nun nach draußen teleportiert")
                
d.exit_all()
            
end
        end
        when 1062.kill with pc
.in_dungeon() and d.getf("level") == 5 begin
            local KILL_COUNT_FOR_DROP_KEY 
50            
            local n 
d.getf("count") + 1
            d
.setf("count"n
            if 
== KILL_COUNT_FOR_DROP_KEY then
                game
.drop_item_with_ownership(500841)
                
d.setf("count"0)
            
end
        end
        when devil_stone5
.take with item.vnum == 50084 begin
            npc
.purge()
            
item.remove()
            
d.setf("stone_count"d.getf("stone_count") - 1)
            if 
d.getf("stone_count") != 0 then
                d
.notice("Es verbleibt eine Anzahl von "..d.getf("stone_count").." Siegeln")
                return
            
end
            d
.setf("level"6)
            
d.clear_regen()
            
d.regen_file("data/dungeon/deviltower6_regen.txt")
            
d.notice("Ihr habt alle alten Siegel geöffnet. Ihr  werdet nun")
            
d.notice("in die 6. Ebene teleportiert.")
            
d.jump_all(special.devil_tower[5][1], special.devil_tower[5][2])
            
clear_server_timer("devil_stone5_fail1"get_server_timer_arg())
            
clear_server_timer("devil_stone5_fail2"get_server_timer_arg())
            
clear_server_timer("devil_stone5_fail3"get_server_timer_arg())
            
clear_server_timer("devil_stone5_fail"get_server_timer_arg())
        
end
        when devil_stone6
.kill begin            
            d
.kill_all()
            
d.check_eliminated()
            
local reward_alchemist = {200742007520076}
            
d.spawn_mob(reward_alchemist[number(1,3)], 425216);
            
d.setqf("can_refine"1)
        
end
        when 20074.chat
."Die höheren Etagen.." with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
            say_title
(mob_name(20074))
            
say("Ihr möchtet in die 7.Etage?")
            
say("Ihr haben Glück! Heute erlaube ich es ihnen vielleicht!")
            
say("Aber voher muss ich euch noch prüfen..")
            
say("Mal sehen..")
            
wait()
            
say_title(mob_name(20074))
            if 
pc.level >=75 then
                say
("Ich erlaube euch weiterzugehen!")
                
say("Viel Glück und passt auf euch auf da oben!")
                
npc.purge()
                
timer("devil_jump_7"6)
                return
            
end
            say_reward
("Betreten der 7.Etage nicht erlaubt!")
            
say("Ihr seid nicht qualifiziert genug!")
            
say("Erreicht Level 75 oder höher,")
            
say("damit ihr eure Fertigkeiten steigern könnt")
            
say("und kommt dann wieder!")
            
wait()
            
pc.warp(590500110500)
            return
        
end
        when 20075.chat
."Die höheren Etagen.." with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
            say_title
(mob_name(20075))
            
say("Ihr möchtet in die 7.Etage?")
            
say("Ihr haben Glück! Heute erlaube ich es ihnen vielleicht!")
            
say("Aber voher muss ich euch noch prüfen..")
            
say("Mal sehen..")
            
wait()
            
say_title(mob_name(20075))
            if 
pc.level >=75 then
                say
("Ich erlaube euch weiterzugehen!")
                
say("Viel Glück und passt auf euch auf da oben!")
                
timer("devil_jump_7"6)
                
npc.purge()
                return
            
end
            say_reward
("Betreten der 7.Etage nicht erlaubt!")
            
say("Ihr seid nicht qualifiziert genug!")
            
say("Erreicht Level 75 oder höher,")
            
say("damit ihr eure Fertigkeiten steigern könnt")
            
say("und kommt dann wieder!")
            
wait()
            
pc.warp(590500110500)
            return
        
end
        when 20076.chat
."Die höheren Etagen.." with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
            say_title
(mob_name(20076))
            
say("Ihr möchtet in die 7.Etage?")
            
say("Ihr haben Glück! Heute erlaube ich es ihnen vielleicht!")
            
say("Aber voher muss ich euch noch prüfen..")
            
say("Mal sehen..")
            
wait()
            
say_title(mob_name(20076))
            if 
pc.level >=75 then
                say
("Ich erlaube euch weiterzugehen!")
                
say("Viel Glück und passt auf euch auf da oben!")
                
timer("devil_jump_7"6)
                
npc.purge()
                return
            
end
            say_reward
("Betreten der 7.Etage nicht erlaubt!")
            
say("Ihr seid nicht qualifiziert genug!")
            
say("Erreicht LvL 75 oder höher,")
            
say("damit ihr eure Fertigkeiten steigern könnt")
            
say("und kommt dann wieder!")
            
wait()
            
pc.warp(590500110500)
            return
        
end
        when devil_jump_7
.timer begin
            d
.clear_regen()
            
d.spawn_mob(8018639658)
            
d.spawn_mob(8018611637)
            
d.spawn_mob(8018596674)
            
d.spawn_mob(8018629670)
            
d.setf("level"7)
            
d.jump_all(2048+5906656+638)
        
end        
        when 8018.kill with pc
.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
            local cont 
d.getf("7_stone_kill") + 1
            d
.setf("7_stone_kill"cont)
            if 
cont >= 4 then
                d
.setf("7_stone_kill"0)
                
d.set_regen_file("data/dungeon/deviltower7_regen.txt")
            
end    
        end
        when 8019.kill with pc
.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
            game
.drop_item_with_ownership(303001)
        
end
        when 30300.
use with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
            pc
.remove_item("30300"1)
            
local pct number(1,10)
            if 
pct == 1 then
                game
.drop_item_with_ownership(303021)
                
d.clear_regen()
            else
                
game.drop_item_with_ownership(303011)                
            
end
        end
        when 30302.
use with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
            say_title
("Karte")
            
say("Die Karte wird euch alle in die nächste Ebene")
            
say("des Dämonenturms bringen.")
            
pc.remove_item("30302"1)
            
timer("devil_jump_8"6)
            
d.clear_regen()
        
end    
        when devil_jump_8
.timer begin
            d
.setf("level"8)
            
d.jump_all(2048+5906656+403)
            
d.set_regen_file("data/dungeon/deviltower8_regen.txt")
            
d.spawn_mob(20366640460)
            
local _countpc.count_item(30302)
            
pc.remove_item(30302,_count)            
        
end
        when 1040.kill with pc
.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 and d.getf("level")==8 begin
            local pct1 
number(15)
            if 
pct1 == 1 then
                local pct2 
number(110)
                if 
pct2 == 1 then
                    game
.drop_item_with_ownership(303041)
                else
                    
game.drop_item_with_ownership(303031)
                
end
            end
        end

        when 20366.take with item
.vnum == 30304 begin
            npc
.purge()
            
item.remove()
            
timer("devil_jump_9"6)
        
end
        when devil_jump_9
.timer begin
            d
.setf("level"9)
            
d.jump_all(2048+5906656+155)
            
d.regen_file("data/dungeon/deviltower9_regen.txt")
        
end

        when 1093.kill with pc
.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
            d
.kill_all()
            
d.kill_all()
            
d.notice("Ihr habt den Sensenmann getötet.")
            
d.notice("Jetzt überlasst euren Schiksal den Zufall...")
            
d.notice("Sag den Kriegergeist dreimal die richtige Zahl und du gelangst weiter.")
            
d.notice("Alle unter Level 90 werden rausteleportiert.")
            
pc.setqf("zufall"0)
            
pc.setqf("klick"0)
            
d.spawn_mob(30122607218)
            
timer("raus90"5)
        
end
        when raus90
.timer with pc.get_level()<90 begin        
            pc
.warp(590500110500)
        
end
        when 30122.chat
."Entscheidung" with pc.getqf("zufall")==0 begin
            say_title
("Kriegergeist")
            
say("Ab jetzt wird der Schwierigkeitsgrad der")
            
say("Aufgaben steigen.")
            
say("Wollt ihr weitermachen oder runter?")
            
local s=select("Weiter""Runter")
            if 
s==2 then
                say_title
("Kriegergeist")
                
say("So sei es.")
                
d.exit()
            
end
            
if s==1 then
                pc
.setqf("zufall"1)
            
end            
        end
        when 30122.chat
."Zufallsspiel" with pc.getqf("zufall")>=and pc.getqf("zufall")<and pc.getqf("klick")==0 begin
            d
.kill_all()
            
d.kill_all()
            
say_title("Kriegergeist")
            
say("Nenne eine Zahl zwischen 1 und 3.")
            
local zahlselect("1""2""3")
            
local zahlr=number(13)
            if 
zahl==zahlr then
                chat
("Richtig!")
                
pc.setqf("zufall"pc.getqf("zufall")+1)
                if 
pc.getqf("zufall")==4 then
                    d
.notice("Ihr habt es geschafft. Tötet nun den blauen Tod")
                    
npc.purge()
                    
d.regen_file("data/dungeon/deviltower10_regen.txt")
                    
d.spawn_mob(1095634142)                
                
end
            
elseif zahl!=zahlr then            
                pc
.setqf("klick"1)
                
chat("Falsch!")
                
d.regen_file("data/dungeon/deviltower10_regen.txt")
                
pc.setqf("zufall"1)            
            
end
        end
        when 30122.take with item
.vnum==30159 and pc.getqf("klick")==and pc.getqf("zufall")<4 begin
            pc
.remove_item("30159"1)
            
pc.setqf("klick"0)
        
end
        when 1040.kill with pc
.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 and pc.getqf("zufall")>=1 begin
            local pct3 
number(1256)
            if 
pct3 == 250 then
                game
.drop_item_with_ownership(301591)
            else
                return
            
end
        end
        when 1095.kill with pc
.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
            d
.kill_all()
            
d.kill_all()
            
timer("exit_lows"5)        
        
end
        when exit_lows
.timer begin
            
if pc.getqf("raus")==1 then
                pc
.warp(590500110500)
            
end
            d
.notice("Töte alle vier Metine in fünf Minuten.");
            
timer("metin_hagel"1)
        
end
        when metin_hagel
.timer begin        
            d
.spawn_mob(8027600205)
            
timer("dragon_stones"60*5)
        
end
        when 8027.kill with pc
.getqf("steinchen")==0 begin 
            d
.spawn_mob(8027594158)
            
pc.setqf("steinchen"1)
        
end    
        when 8027.kill with pc
.getqf("steinchen")==1 begin
            d
.spawn_mob(8027645157)
            
pc.setqf("steinchen"2)
        
end    
        when 8027.kill with pc
.getqf("steinchen")==2 begin
            d
.spawn_mob(8027646203)
            
pc.setqf("steinchen"3)
        
end        
        when 8027.kill with pc
.getqf("steinchen")==3 begin
            pc
.setqf("steinchen"4)
            
d.notice("Ihr habt alle Aufgaben bestanden. Jetzt wird der");
            
d.notice("legendäre Wächter des Dämonenturmes sich bereit erklären");
            
d.notice("gegen euch zu kämpfen.");
            
timer("dragon_summon"5)
        
end
        when dragon_stones
.timer with pc.getqf("steinchen")<4 begin
            d
.notice("Ihr habt es nicht geschafft, die Zeit ist abgelaufen.");
            
d.exit_all()
        
end
        when dragon_summon
.timer begin    
            d
.spawn_mob(2598621212)
        
end
        when 2598.kill with pc
.in_dungeon begin            
            d
.notice("Ihr habt den Zombiegott, den legendären Wächter des Dämonenturmes");
            
d.notice("besiegt. Ihr werdet in 30 Sekunden zurück zum Anfang teleportiert");
            
timer("devil_end_jump"30)
        
end        
        when devil_end_jump
.timer begin
            d
.exit_all()
        
end
    end
end 
Ich werde nach dem besiegen vom Demonenkönig nicht in die metin etage geportet es passiert einfach nichts.
Wo liegt der Fehler?
10/29/2012 17:02 Metin2_Freak08#7057
PHP Code:
quest horse_getting begin
    state start begin
        when 20349.chat
."Mein Pferd" with horse.get_level()==0 begin
            say_title
("Stallbursche")
            
say("Hallo "..pc.get_name())
            
say("Ich kann dir um 5.000.000 Yang")
            
say("ein Pferd verkaufen")        
            if 
pc.money<10000000 then
                say
("Du hast nicht genug Geld)
                say("
Bitte spare noch etwas Yang")
                say("
und komm später wieder.")
                return
            end
            say("
Möchstest du 5.000.000 Yang bezahlen?")
            local s=select("
Ja", "Nein")
            if s==2 then
                say_title("
Stallbursche")
                say("
Schadedann geh bitte wieder.")
                return
            
            end
            pc.give_item2("
50051", 1)            
            say_title("
Stallbursche")
            say("
Oh dankeHier kriegst du ein Pferd.")
            say("
Pass gut drauf auf!")
            pc.set_skill_level(131, 10)
            horse.set_level(1)
            horse.summon()    
            horse.ride()                
        end
        when 20349.chat."
Mein Kampfpferd" with horse.get_level()==1 and pc.get_level()>=20 begin
            say_title("
Stallbursche")
            say("
Hallo "..pc.get_name())
            say("
Um ein Kampfpferd von mir zu bekommen")
            say("
musst du mir etwas Yang bezahlen.")
            say("
Die Pferde pflegen sich nicht von")
            say("
alleine und mir geht bald das Futter")
            say("
ausWenn du mir ein Kampfpferd für")
            say("
10KK Yang abkaufst währe ich dir sehr")
            say("
dankbar.")
            local s = select("
Kaufen", "Nicht kaufen")
            if s==2 then return end
            say_title("
Stallbursche")
            if pc.get_gold()<10000000 then
                say("
Du hast zu wenig Yang um mir")
                say("
eines abzukaufen.")
                return
            end            
            say("
Oh dankeHier kriegst du ein Kampfpferd.")
            say("
Pass gut drauf auf!")
            pc.change_gold(-10000000)
            pc.give_item2("
50052", 1)
            pc.remove_item("
50051", 1)
            horse.unride()
            horse.set_level(11)
            horse.summon()    
            horse.ride()
        end
        when 20349.chat."
Mein Millitärspferd" with horse.get_level()==11 and pc.get_level()>=35 begin
            say_title("
Stallbursche")
            say("
Hallo "..pc.get_name())
            say("
Um Millitärpferd von mir zu bekommen")
            say("
musst du mir etwas Yang bezahlen.")
            say("
Die Pferde pflegen sich nicht von")
            say("
alleine und mir geht bald das Futter")
            say("
ausWenn du mir ein Millitärpferd für")
            say("
20000 Yang abkaufst währe ich dir sehr")
            say("
dankbar.")
            local s = select("
Kaufen", "Nicht kaufen")
            if s==2 then return end
            say_title("
Stallbursche")
            if pc.get_gold()<20000000 then
                say("
Du hast zu wenig Yang um mir")
                say("
eines abzukaufen.")
                return
            end            
            say("
Oh dankeHier kriegst du ein Kampfpferd.")
            say("
Pass gut drauf auf!")
            pc.change_gold(-20000000)
            pc.give_item2("
50053", 1)
            pc.remove_item("
50052", 1)
            horse.unride()
            horse.set_level(11)
            horse.summon()    
            horse.ride()
            set_state(ende)            
        end
    end
    state ende begin
    end
end 
sollte ne ganz simple stallburschenquest sein, kommt aber immer der fehler:
Error occured on compile horse_getting.quest

lg. Dany
10/29/2012 18:10 DasKuchen#7058
Quote:
Originally Posted by Metin2_Freak08 View Post
PHP Code:
quest horse_getting begin
    state start begin
        when 20349.chat
."Mein Pferd" with horse.get_level()==0 begin
            say_title
("Stallbursche")
            
say("Hallo "..pc.get_name())
            
say("Ich kann dir um 5.000.000 Yang")
            
say("ein Pferd verkaufen")        
            if 
pc.money<10000000 then
                say
("Du hast nicht genug Geld)
                say("
Bitte spare noch etwas Yang")
                say("
und komm später wieder.")
                return
            end
            say("
Möchstest du 5.000.000 Yang bezahlen?")
            local s=select("
Ja", "Nein")
            if s==2 then
                say_title("
Stallbursche")
                say("
Schadedann geh bitte wieder.")
                return
            
            end
            pc.give_item2("
50051", 1)            
            say_title("
Stallbursche")
            say("
Oh dankeHier kriegst du ein Pferd.")
            say("
Pass gut drauf auf!")
            pc.set_skill_level(131, 10)
            horse.set_level(1)
            horse.summon()    
            horse.ride()                
        end
        when 20349.chat."
Mein Kampfpferd" with horse.get_level()==1 and pc.get_level()>=20 begin
            say_title("
Stallbursche")
            say("
Hallo "..pc.get_name())
            say("
Um ein Kampfpferd von mir zu bekommen")
            say("
musst du mir etwas Yang bezahlen.")
            say("
Die Pferde pflegen sich nicht von")
            say("
alleine und mir geht bald das Futter")
            say("
ausWenn du mir ein Kampfpferd für")
            say("
10KK Yang abkaufst währe ich dir sehr")
            say("
dankbar.")
            local s = select("
Kaufen", "Nicht kaufen")
            if s==2 then return end
            say_title("
Stallbursche")
            if pc.get_gold()<10000000 then
                say("
Du hast zu wenig Yang um mir")
                say("
eines abzukaufen.")
                return
            end            
            say("
Oh dankeHier kriegst du ein Kampfpferd.")
            say("
Pass gut drauf auf!")
            pc.change_gold(-10000000)
            pc.give_item2("
50052", 1)
            pc.remove_item("
50051", 1)
            horse.unride()
            horse.set_level(11)
            horse.summon()    
            horse.ride()
        end
        when 20349.chat."
Mein Millitärspferd" with horse.get_level()==11 and pc.get_level()>=35 begin
            say_title("
Stallbursche")
            say("
Hallo "..pc.get_name())
            say("
Um Millitärpferd von mir zu bekommen")
            say("
musst du mir etwas Yang bezahlen.")
            say("
Die Pferde pflegen sich nicht von")
            say("
alleine und mir geht bald das Futter")
            say("
ausWenn du mir ein Millitärpferd für")
            say("
20000 Yang abkaufst währe ich dir sehr")
            say("
dankbar.")
            local s = select("
Kaufen", "Nicht kaufen")
            if s==2 then return end
            say_title("
Stallbursche")
            if pc.get_gold()<20000000 then
                say("
Du hast zu wenig Yang um mir")
                say("
eines abzukaufen.")
                return
            end            
            say("
Oh dankeHier kriegst du ein Kampfpferd.")
            say("
Pass gut drauf auf!")
            pc.change_gold(-20000000)
            pc.give_item2("
50053", 1)
            pc.remove_item("
50052", 1)
            horse.unride()
            horse.set_level(11)
            horse.summon()    
            horse.ride()
            set_state(ende)            
        end
    end
    state ende begin
    end
end 
sollte ne ganz simple stallburschenquest sein, kommt aber immer der fehler:
Error occured on compile horse_getting.quest

lg. Dany
say("Du hast nicht genug Geld)

Ersetzen durch:

say("Du hast nicht genug Geld")

Hab nur nach dem ersten Fehler gesucht wenn es nicht geht sag es.
10/29/2012 21:08 xXInYourHeadXx#7059
Bei Kill bekommt man keine Belohnung:
PHP Code:
----------------------------------------------
-- 
Toete Azrael!
-- 
Made with 1337_Noize's Jagdquestmaker
----------------------------------------------
quest toeteazrael begin
    state start begin
        when login with pc.level >= 100 begin
            set_state(information)
        end
    end

    state information begin
        when letter begin
            send_letter("Toete Azrael!")
        end

        when info or button begin
            say("Toete Azrael!")
            say("Du tapferer Krieger,")
            say("Toete Azrael, beseitige den Koenig der Devils Catacomb!")
            say("Du wirst auch reich belohnt!")
            say_reward("Toete Azrael!")
            say("")
            pc.setqf("state", 1)
            q.set_counter("Azrael", 1)
        end

        when 2598.kill begin
            local count = pc.getqf("state") - 1
            if count <= 1 then
                pc.setqf("state", count)
                q.set_counter("Azrael", count)
            end
            if count == 0 then
                say_title("Toete Azrael!")
                say("Du hast die Quest erfolgreich abgeschlossen!")
                say("Du erhälst:")
                say_reward("100.000.000 Yang")
                pc.change_money(1000000000)
                clear_letter()
                set_state(__COMPLETE__)

            end
        end
    end

    state __COMPLETE__ begin
    end
end 
10/30/2012 08:33 henpii#7060
Code:
quest toeteazrael begin
    state start begin
        when login with pc.level >= 100 begin
            set_state(information)
        end
    end

    state information begin
        when letter begin
            send_letter("Toete Azrael!")
        end

        when info or button begin
            say("Toete Azrael!")
            say("Du tapferer Krieger,")
            say("Toete Azrael, beseitige den Koenig der Devils Catacomb!")
            say("Du wirst auch reich belohnt!")
            say_reward("Toete Azrael!")
            say("")
        end

        when 2598.kill begin
                say_title("Toete Azrael!")
                say("Du hast die Quest erfolgreich abgeschlossen!")
                say("Du erhälst:")
                say_reward("100.000.000 Yang")
                pc.change_money(1000000000)
                clear_letter()
                set_state(__COMPLETE__)
        end
    end

    state __COMPLETE__ begin
    end
end
Sollte passen
10/30/2012 16:06 RoleS#7061
Quote:
Originally Posted by RoleS View Post
Folgendes Problem:

Meldung in VPC:

Quest (wurde zensiert):

Ich schreibe erst seit kurzem wieder Quests.
Von daher sollte das Problem nicht schwer zu finden sein!
Ich freue mich über jede Hilfe.
.. immer noch nicht gelöst.. :)
11/01/2012 02:40 Mijago#7062
Code:
    state begrues begin 
        send_letter("--") 
        when letter begin         
            say_title("--:")
hmm.. :p

Code:
 end         
            local v=find_npc_by_vnum(33003)                 
            target.vid("__TARGET__", v, "Sprich mit --") 
        when  __TARGET__.target.click or 33003.chat."Hallo!" begin
hmm again..

Du definierst Code an Stellen, wo keiner hin darf..
11/01/2012 15:09 RoleS#7063
Ah, also das Problem habe ich verstanden, jetzt hänge ich bei der Problemlösung..
Ich verstehe nicht ganz, wo ich den Code nun definieren soll. Ich habe ein bisschen rumprobiert, komme aber immer wieder auf das gleiche Ergebnis.
11/01/2012 16:39 PixelFlashmob#7064
PHP Code:
quest desmeistersmeister begin 
    state start begin 
        when login 
or levelup with pc.get_level()>= 80 begin 
            set_state
(info
        
end 
    end 
    state info begin 
        when letter begin 
            send_letter
("Des Meisters Meister"
            
local v find_npc_by_vnum(20023
            if 
!= 0 then 
                target
.vid("target1"v"Soon"
            
end 
        end 
        when button 
or info begin 
            say_title
("Des Meisters Meister"
            
say("Gehe zu Soon, er verlangt Hilfe"
            
say("von dir."
        
end 
        when target1
.target.click or 20023.chat."Des Meisters Meister" begin     
            target
.delete("target1"
            
say_title("Soon"
            
say("Ich habe einen Brief meines alten Meisters"
            
say("erhalten. In ihm steht,"
            
say("dass er etwas besonderes über die "
            
say("mysteriösen Metinsteine herrausfand"
            
say("und es mir nur persönlich sagen will"
            
say("Jedoch kann ich hier nicht weg"
            
say("Könntest du für mich ihn Aufsuchen ?"
            
local main=select("Ja werde ich tun""Nein! Keine zeit"
            if 
2==main then 
            say
("Ach schade..."
                return 
            
end 
            
if 1==main then 
            setstate
(info
            
say_title("Der Meister"
            
say("Mein alter Meister ist ein weiser Mann"
            
say("jedoch auch sehr vergässlich."
            
say("Wenn ich mich richtig ersinne "
            
say("dürfte er in der Grotte gewesen sein"
            
say("denn er hat dort nach alten Reliqiuen "
            
say("gesucht."
            
say("Könntest du dort nach ihm Ausschau halten?"
            
end 
        end 
        state info begin 
            when letter begin 
                send_letter
("Such den Meister"
            
end 
            when button 
or info begin 
            say_title
("Such den Meister"
                
say("Soon hat gesagt das der Meister in"
                
say("der Grotte sein müsste"
                
say("Ich werde ihn dort suchen gehen"
                
say("..."
            
end 
            when 20364.click begin 
            say_title
("Alter Mann"
            
say("Was willst du Bürschchen ??"
            
local main2=select("Bist du Soon alter Meister?""Nichts..."
            if 
2==main2 then 
                
return 
            
end 
            
if 1==main2 then 
            say_title
("Soons Meister"
            
say("Soon ?! noch nie von ihm gehört..."
            
say("................."
            
say("............... "
            
say("........... "
            
say("ach du meinst Soon?"
            
say("Von ihm habe ich ja lange nichts"
            
say("mehr gehört."
            
say("Wie es ihm wohl geht?"
            
end 
            local main3
=select("Denk nach alter Mann!""Vergiss es..."
            if 
2==main3 then 
                
return 
            
end 
            
if 1==main3 then 
            say_title
("Meister"
            
say("Wie Er schickt dich ?"
            
say("Achso ich habe ihm ein Brief geschrieben ?"
            
say("Kann ich ihn sehen?"
            
local main4=select("Ich hab ihn nicht""Vergiss es..."
            if 
2==main4 then 
                
return 
            
end 
            
if 1==main4 then 
            set_state
(beweis
            
say_title("Brief"
            
say("Du hast ihn nicht?"
            
say("Dann hol mir etwas das mir beweist"
            
say("Das dir Soon vertraut!")             
            
end 
        end 
        state beweis begin 
            when letter begin 
                send_letter
("Der Beweis"
            
end 
            when button 
or info begin 
            say_title
("Der Beweis")     
                
say("Ich muss zurück zu soon und"
                
say("etwas holen das beweist"
                
say("das ich für Soon unterwegs bin..."
            
end     
            when 20023.click begin     
            say_title
("Beweis"
                
say("Waaaas er glaubt dir nicht?"
                
say("nun gut...."
                
say("Hier hast du das Siegel"
                
say("meines Hauses..."
                
pc.give_item2(301911
                
notice("Siegelstein Erhalten"
                
say("Ich habe den Beweis"
                
say("nun auf zum Meister"
                
say("..."
            
end 
            when 20364.click begin 
            say_title
("Beweis"
                
say("Ahh du bist es"
                
say("Hast du einen Beweis?"
            
local main=select("Hier ist er""habe keinen..."
            if 
2==main then 
                
return 
            
end 
            
if 1==main then 
                say_title
("Siegelstein"
                
say("okey du besitzt sein vertrauen"
                
say("Dann möchte ich dir mal"
                
say("etwas erzählen..."
                
say_title("Metinstein"
                
say("Die Metinsteine sind nicht"
                
say("wie vermutet Kometen"
                
say("aus dem Weltall"
                
say("NEIN!!!"
                
say("Es sind EIER!."
                
say("Dies fand ich herraus"
                
say("Als ich die Äusere Schicht untersuchte"
                
local main=select("Weiter..."
                
say("jedoch bist du noch zu"
                
say("unerfahren , dass du"
                
say("Uns weiterhelfen "
                
say("Könntest..."
                
say("Geh zu Soon und geb"
                
say("Ihm meine Aufzeichnungen."
                
say("Und bring auch sein Siegel"
                
say("zurück."
                
pc.give_item2(301821
                
set_state(Soonchen
            
end 
        end 
    state Soonchen begin 
        when letter begin 
            send_letter
("Zurück zu Soon"
        
end 
        when button 
or info begin 
            say_title
("Zurück zu Soon"
            
say("Ich habe ein Buch bekommen"
            
say("Das ich Soon bringen soll"
            
say("..."
        
end 
        when 20023.click begin 
            say_title
("Aufzeichnungen"
            
say("Du bist es wider"
            
say("hast du etwas erfahren?"
            
local main5=select("Aufzeichnungen geben","abbrechen"
            if 
main5 == 1 then 
                pc
.remove_item(30182
                
pc.remove_item(30191
                
say("Soso Die Metins sind "
                
say("also eier..."
                
say("Interresant"
                
say_title("King Rüstung"
                
say("Als Dank für deine Mühen"
                
say("werde ich dir eine Kingsrüstung"
                
say("Deiner Wahl geben"
                
say("also entscheide weise..."
                
say_reward("Wähle ein Item aus"
                
local a select("Krieger King""Ninja King""Sura King""Schamanen King"
                if 
== 1 then  
                    pc
.give_item2(11971setstate(finish)  
                
end  
                
if == 2 then  
                    pc
.give_item2(11972setstate(finish)  
                
end  
                
if == 3 then  
                    pc
.give_item2(11973setstate(finish)  
                
end 
                
if == 4 then  
                    pc
.give_item2(11974setstate(finish)  
                
end 
            
else 
                return 
            
end 
        end 
    end 
    state finish begin 
        complete_quest
() 
    
end 
end 
will nicht geladen werden
danke für hilfe
11/01/2012 20:14 Jannaxx#7065
Code:
----------------------------------------------------
--Eine neue Quest 
--erstellt mit dem Biologen Quest Editor 
--Made by _DownTime from elitepvpers.com
----------------------------------------------------
quest Boss 1	begin
	state start begin
        when login or levelup with pc.get_level() >=15  begin
			set_state(information)
		end	
	end

	state information begin
		when letter begin
			local v = find_npc_by_vnum(20084)
			if v != 0 then
				target.vid("__TARGET__", v, "Quest")
			end
			send_letter("Boss 1")
		end

		when button or info begin
			say_title("Boss 1")
			say("")
			say("Test zu Boss 1")
			say("")
			say("")
			say("")
			say("")
			say("")
			say("")
		end

		when __TARGET__.target.click or
			20084.chat."Quest" begin
			target.delete("__TARGET__")
			say("Biologe:")
			---                                                   l
			say("Test Boss 1, yeah")
			say("")
			say("")
			say("")
			say("")
			say("")
			say("")	
			set_state(go_to_disciple)
			pc.setqf("collect_count",0)
			pc.setqf("drink_drug",0) 
		end
	end

	state go_to_disciple begin
		when letter begin
			send_letter("Auftrag von Biologe")

		end
		when button or info begin
			say_title("Quest")
			---                                                   l
			say("")
			say("Biologe gab euch den Auftrag")
			say("5 Tigerkralle zu sammeln!")
			say("Das Item bekommt ihr von Tigris.")
			say("Viel Glueck!")
			say("")
			say_item_vnum(30037)
			say_reward("   Du hast".." "..pc.getqf("collect_count").." bis jetzt gesammelt!")
			say("")
		end

		when 71035.use begin --°g´bÃĤô
			if pc.getqf("drink_drug")==1 then
				say("")
				say("Bessere Droppchance!")
				say("")

				return
			end
			if pc.count_item(30037)==0 then
				say("")
				say("Du hast keine!")
				say("Lauf los und besorg mir welche!")
				say("")
				return
			end
			item.remove()	
			pc.setqf("drink_drug",1)
		end


		when 194.kill begin
			if pc.count_item(30037)<5-pc.getqf("collect_count") then
				pc.give_item2(30037, 1)
			end
		end

    	when 20084.chat."Quest" with pc.count_item(30037) >0   begin
				say("Einen Moment!")
				---                                                   l
				say("Ich werde das Item")
				say("schnell mal ueberpruefen.")
				say("Hoffentlich klappt alles!")
				say("")
				pc.remove_item(30037, 1)
				wait()

				local pass_percent
				if pc.getqf("drink_drug")==0 then
					pass_percent=17049
				else		
					pass_percent=17049
				end

				local s= number(1,100)
			if s<= pass_percent  then
					if pc.getqf("collect_count")< 4 then     --5*Ó¥H¤U 
						local index =pc.getqf("collect_count")+1 
						pc.setqf("collect_count",index)     --¨ú±o¤@* +1
						say("Biologe:")
						say("Perfekt! Das Item ist in Ordnung")
						say("Du hast bis jetzt ".." "..5-pc.getqf("collect_count").. " abgegeben!")
						say("Bring mir die restlichen!")
						say("")
						pc.setqf("drink_drug",0)	 --ÃĤôªì©l¤Æ
						return
					end
					say("Biologe:")
					say("Yuhu! Du hast mir")
					say("alles gebracht!")
					say("Dafür werde ich dich wie versprochen")
				    say("belohnen!")
					say("")
					say_reward("Du bekommst ein Silberohrringe!")
					say_reward("Du bekommst ein Silberarmband!")
					say_reward("Du bekommst ein Silberhalskette!")
					say_reward("Du bekommst 2500000 Yang!")
					say_reward("Du bekommst 15000 Erfahrung!")
					pc.setqf("collect_count",0)
					pc.setqf("drink_drug",0)
					clear_letter()
					set_state(__complete)

					pc.give_item2(17049)
					pc.give_item2(14049)
					pc.give_item2(16049)
					pc.change_money(2500000)
					pc.give_exp2(15000)
					set_quest_state("levelup","run")


					return
				else								
				say("Biologe:")
				say("Dieses Item ist von schlechter Qualität!")
				say("Es kann nicht verwendet werden.")
				say("Hole mir ein neues!")
				say("")
				pc.setqf("drink_drug",0)	 --ÃĤôªì©l¤Æ
				return
				end
			end
		end
	end


		
	state __complete begin
	end
end
sollte eigentlich eine ganz simple quest werden doch als ich die quest laden wollte, kam im vpc:
quest doesn't have begin-end clause. (1)
boss1.quest:6:Abort trap (core dumped)

woran könnte das liegen?