[SERVICE] Die Questkontrolle

08/17/2013 13:05 G.I Duke#8761
Quote:
Originally Posted by .PGZypes™ View Post
Guten Tag Com,
Ich habe mir ne' mob_drop.quest erstellt, weil die .txt nicht zu 100% die Item's droppt.
Wenn Ich aber nun die quest per python reloaden will, tritt ein undefinierter Fehler auf.

Der Fehler :

Die Quest :
PHP Code:
quest mobdrop begin
    state start begin
        when kill with not npc
.is_pc() begin
            local drop_items 
= {
--                {
MOB_RACEITEM_VNUMITEM_COUNTDROP_CHANCEPC_MIN_LEVELPC_MAX_LEVEL}, (kannst du hier stehen lassen)
                {
8001501361100115},
                {
8001501371100115},
                {
800150513120115},
                {
8001380521100115},
                {
8002501361100120},
                {
8002501371100120},
                {
800250513120120},
                {
8002380521100120},
                {
8003501361100120},
                {
8003501371100120},
                {
800350513120120},
                {
8003380521100120},
                {
8004501361100125},
                {
8004501371100125},
                {
800450513120125},
                {
8004380521100125},
                {
8005501361100130},
                {
8005501371100130},
                {
800550513120130},
                {
8005380521100130},
                {
8006501361100135},
                {
8006501371100135},
                {
800650513120135},
                {
8006380521100135},
                {
8007501361100140},
                {
8007501371100140},
                {
800750513120140},
                {
8007380521100140},
                {
8008501361100145},
                {
8008501371100145},
                {
800850513120145},
                {
8008380521100145},
                {
8009501361100155},
                {
8009501371100155},
                {
800950513120155},
                {
8009380521100155},
                {
8010501361100160},
                {
8010501371100160},
                {
801050513120160},
                {
8010380521100160},
                {
8011501361100170},
                {
8011501371100170},
                {
801150513120170},
                {
8011380521100170},
                {
8012501361100175},
                {
8012501371100175},
                {
801250513120175},
                {
8012380521100175},
                {
8013501361100175},
                {
8013501371100175},
                {
801350513120175},
                {
8013380521100175},
                {
8014501361100180},
                {
8014501371100180},
                {
801450513120180},
                {
8014380521100180},
                {
8024501361100190},
                {
8024501371100190},
                {
802450513120190},
                {
8024380521100190},
                {
802430197110190},
                {
802430198110190},
                {
802430199110190},
                {
802427992120190},
                {
802427993120190},
                {
802427994120190},
                {
8025501371100190},
                {
802550513120190},
                {
8025380521100190},
                {
802530197110190},
                {
802530198110190},
                {
802530199110190},
                {
802527992120190},
                {
802527993120190},
                {
802527994120190},
                {
80255013215190},
                {
80255013315190},
                {
80255013415190},
                {
80255013515190},
                {
8026501371100190},
                {
802650513120190},
                {
8026380521100190},
                {
802630197110190},
                {
802630198110190},
                {
802630199110190},
                {
802627992120190},
                {
802627993120190},
                {
802627994120190},
                {
80265013215190},
                {
80265013315190},
                {
80265013415190},
                {
80265013515190},
                {
80265013515190},
                {
8026315015190},
                {
8026112015190},
                {
802617015190},
                {
8026715015190},
                {
802625015190},
                {
8027501361100199},
                {
8027501371100199},
                {
802750513170199},
                {
802738052170199},
                {
8027140151100},
                {
802731301101100},
                {
80271601101100},
                {
8027150151100},
                {
80272401101100},
                {
80271100151100},
                {
802711101101100},
                {
80272140151100},
                {
802721301101100},
                {
80277140151100},
                {
802771301101100},
                {
80275100151100},
                {
802750901101100},
                {
8027180121100},
                {
80273160121100},
                {
80271130121100},
                {
80275120121100},
                {
80272170121100},
                {
802750132151100},
                {
802750133151100},
                {
802750134151100},
                {
802750135151100},
                {
802750135151100},
                {
8027301971101100},
                {
8027301981101100},
                {
8027301991101100},
                {
8027279921201100},
                {
8027279931201100},
                {
8027279941201100},
                {
2597279921701105},
                {
2597279931701105},
                {
2597279941701105},
                {
25985018611001105},
                {
2598180151105},
                {
2598190151105},
                {
25981130151105},
                {
25983160151105},
                {
25982170151105},
                {
24933805311001105},
                {
2493302511501105},
                {
2493302521501105},
                {
2493302531501105},
                {
2493301971701105},
                {
2493301981701105},
                {
2493301991701105},
                {
2493250411351105},
                {
24933017911001105},
            }
            }
            for 
1table.getn(drop_items), do
                
local dropRacedropItemdropCountdropChancedropMinLeveldropMaxLevel tonumber(drop_items[i][1]), drop_items[i][2], drop_items[i][3], tonumber(drop_items[i][4]), tonumber(drop_items[i][5]), tonumber(drop_items[i][6])
                if 
npc.get_race() == dropRace and pc.get_level() >= dropMinLevel and pc.get_level() <= dropMaxLevel and dropChance >= number(010000) / 100 then
                    pc
.give_item2(dropItemdropCount)
                
end
            end
        end
    end
end 
Ich hoffe auf eine Antwort :o
Auf die Klammer zuviel hättest selbst kommen können und wenn
man weiß wie man die mob_drop_item.txt einzustellen hat dann
funktioniert auch die ;)

MfG
08/17/2013 14:18 moneywanters#8762
PHP Code:
                {2493250411351105},
                {
24933017911001105}  --- error here
            
}
     --     }
            for 
1table.getn(drop_items), do 
Code:
quest mobdrop begin
    state start begin
        when kill with not npc.is_pc() begin
            local drop_items = {
--                {MOB_RACE, ITEM_VNUM, ITEM_COUNT, DROP_CHANCE, PC_MIN_LEVEL, PC_MAX_LEVEL}, (kannst du hier stehen lassen)
                {8001, 50136, 1, 100, 1, 15},
                {8001, 50137, 1, 100, 1, 15},
                {8001, 50513, 1, 20, 1, 15},
                {8001, 38052, 1, 100, 1, 15},
                {8002, 50136, 1, 100, 1, 20},
                {8002, 50137, 1, 100, 1, 20},
                {8002, 50513, 1, 20, 1, 20},
                {8002, 38052, 1, 100, 1, 20},
                {8003, 50136, 1, 100, 1, 20},
                {8003, 50137, 1, 100, 1, 20},
                {8003, 50513, 1, 20, 1, 20},
                {8003, 38052, 1, 100, 1, 20},
                {8004, 50136, 1, 100, 1, 25},
                {8004, 50137, 1, 100, 1, 25},
                {8004, 50513, 1, 20, 1, 25},
                {8004, 38052, 1, 100, 1, 25},
                {8005, 50136, 1, 100, 1, 30},
                {8005, 50137, 1, 100, 1, 30},
                {8005, 50513, 1, 20, 1, 30},
                {8005, 38052, 1, 100, 1, 30},
                {8006, 50136, 1, 100, 1, 35},
                {8006, 50137, 1, 100, 1, 35},
                {8006, 50513, 1, 20, 1, 35},
                {8006, 38052, 1, 100, 1, 35},
                {8007, 50136, 1, 100, 1, 40},
                {8007, 50137, 1, 100, 1, 40},
                {8007, 50513, 1, 20, 1, 40},
                {8007, 38052, 1, 100, 1, 40},
                {8008, 50136, 1, 100, 1, 45},
                {8008, 50137, 1, 100, 1, 45},
                {8008, 50513, 1, 20, 1, 45},
                {8008, 38052, 1, 100, 1, 45},
                {8009, 50136, 1, 100, 1, 55},
                {8009, 50137, 1, 100, 1, 55},
                {8009, 50513, 1, 20, 1, 55},
                {8009, 38052, 1, 100, 1, 55},
                {8010, 50136, 1, 100, 1, 60},
                {8010, 50137, 1, 100, 1, 60},
                {8010, 50513, 1, 20, 1, 60},
                {8010, 38052, 1, 100, 1, 60},
                {8011, 50136, 1, 100, 1, 70},
                {8011, 50137, 1, 100, 1, 70},
                {8011, 50513, 1, 20, 1, 70},
                {8011, 38052, 1, 100, 1, 70},
                {8012, 50136, 1, 100, 1, 75},
                {8012, 50137, 1, 100, 1, 75},
                {8012, 50513, 1, 20, 1, 75},
                {8012, 38052, 1, 100, 1, 75},
                {8013, 50136, 1, 100, 1, 75},
                {8013, 50137, 1, 100, 1, 75},
                {8013, 50513, 1, 20, 1, 75},
                {8013, 38052, 1, 100, 1, 75},
                {8014, 50136, 1, 100, 1, 80},
                {8014, 50137, 1, 100, 1, 80},
                {8014, 50513, 1, 20, 1, 80},
                {8014, 38052, 1, 100, 1, 80},
                {8024, 50136, 1, 100, 1, 90},
                {8024, 50137, 1, 100, 1, 90},
                {8024, 50513, 1, 20, 1, 90},
                {8024, 38052, 1, 100, 1, 90},
                {8024, 30197, 1, 10, 1, 90},
                {8024, 30198, 1, 10, 1, 90},
                {8024, 30199, 1, 10, 1, 90},
                {8024, 27992, 1, 20, 1, 90},
                {8024, 27993, 1, 20, 1, 90},
                {8024, 27994, 1, 20, 1, 90},
                {8025, 50137, 1, 100, 1, 90},
                {8025, 50513, 1, 20, 1, 90},
                {8025, 38052, 1, 100, 1, 90},
                {8025, 30197, 1, 10, 1, 90},
                {8025, 30198, 1, 10, 1, 90},
                {8025, 30199, 1, 10, 1, 90},
                {8025, 27992, 1, 20, 1, 90},
                {8025, 27993, 1, 20, 1, 90},
                {8025, 27994, 1, 20, 1, 90},
                {8025, 50132, 1, 5, 1, 90},
                {8025, 50133, 1, 5, 1, 90},
                {8025, 50134, 1, 5, 1, 90},
                {8025, 50135, 1, 5, 1, 90},
                {8026, 50137, 1, 100, 1, 90},
                {8026, 50513, 1, 20, 1, 90},
                {8026, 38052, 1, 100, 1, 90},
                {8026, 30197, 1, 10, 1, 90},
                {8026, 30198, 1, 10, 1, 90},
                {8026, 30199, 1, 10, 1, 90},
                {8026, 27992, 1, 20, 1, 90},
                {8026, 27993, 1, 20, 1, 90},
                {8026, 27994, 1, 20, 1, 90},
                {8026, 50132, 1, 5, 1, 90},
                {8026, 50133, 1, 5, 1, 90},
                {8026, 50134, 1, 5, 1, 90},
                {8026, 50135, 1, 5, 1, 90},
                {8026, 50135, 1, 5, 1, 90},
                {8026, 3150, 1, 5, 1, 90},
                {8026, 1120, 1, 5, 1, 90},
                {8026, 170, 1, 5, 1, 90},
                {8026, 7150, 1, 5, 1, 90},
                {8026, 250, 1, 5, 1, 90},
                {8027, 50136, 1, 100, 1, 99},
                {8027, 50137, 1, 100, 1, 99},
                {8027, 50513, 1, 70, 1, 99},
                {8027, 38052, 1, 70, 1, 99},
                {8027, 140, 1, 5, 1, 100},
                {8027, 3130, 1, 10, 1, 100},
                {8027, 160, 1, 10, 1, 100},
                {8027, 150, 1, 5, 1, 100},
                {8027, 240, 1, 10, 1, 100},
                {8027, 1100, 1, 5, 1, 100},
                {8027, 1110, 1, 10, 1, 100},
                {8027, 2140, 1, 5, 1, 100},
                {8027, 2130, 1, 10, 1, 100},
                {8027, 7140, 1, 5, 1, 100},
                {8027, 7130, 1, 10, 1, 100},
                {8027, 5100, 1, 5, 1, 100},
                {8027, 5090, 1, 10, 1, 100},
                {8027, 180, 1, 2, 1, 100},
                {8027, 3160, 1, 2, 1, 100},
                {8027, 1130, 1, 2, 1, 100},
                {8027, 5120, 1, 2, 1, 100},
                {8027, 2170, 1, 2, 1, 100},
                {8027, 50132, 1, 5, 1, 100},
                {8027, 50133, 1, 5, 1, 100},
                {8027, 50134, 1, 5, 1, 100},
                {8027, 50135, 1, 5, 1, 100},
                {8027, 50135, 1, 5, 1, 100},
                {8027, 30197, 1, 10, 1, 100},
                {8027, 30198, 1, 10, 1, 100},
                {8027, 30199, 1, 10, 1, 100},
                {8027, 27992, 1, 20, 1, 100},
                {8027, 27993, 1, 20, 1, 100},
                {8027, 27994, 1, 20, 1, 100},
                {2597, 27992, 1, 70, 1, 105},
                {2597, 27993, 1, 70, 1, 105},
                {2597, 27994, 1, 70, 1, 105},
                {2598, 50186, 1, 100, 1, 105},
                {2598, 180, 1, 5, 1, 105},
                {2598, 190, 1, 5, 1, 105},
                {2598, 1130, 1, 5, 1, 105},
                {2598, 3160, 1, 5, 1, 105},
                {2598, 2170, 1, 5, 1, 105},
                {2493, 38053, 1, 100, 1, 105},
                {2493, 30251, 1, 50, 1, 105},
                {2493, 30252, 1, 50, 1, 105},
                {2493, 30253, 1, 50, 1, 105},
                {2493, 30197, 1, 70, 1, 105},
                {2493, 30198, 1, 70, 1, 105},
                {2493, 30199, 1, 70, 1, 105},
                {2493, 25041, 1, 35, 1, 105},
                {2493, 30179, 1, 100, 1, 105}  --- error here
            }
     --     }
            for i = 1, table.getn(drop_items), 1 do
                local dropRace, dropItem, dropCount, dropChance, dropMinLevel, dropMaxLevel = tonumber(drop_items[i][1]), drop_items[i][2], drop_items[i][3], tonumber(drop_items[i][4]), tonumber(drop_items[i][5]), tonumber(drop_items[i][6])
                if npc.get_race() == dropRace and pc.get_level() >= dropMinLevel and pc.get_level() <= dropMaxLevel and dropChance >= number(0, 10000) / 100 then
                    pc.give_item2(dropItem, dropCount)
                end
            end
        end
    end
end

anyone help me for kill mob point ?
Quest for kill mob point when player max 10 level more and less of mobs

my attual quest:

Code:
quest kill_mob_quest begin
    state start begin

        when letter begin
            send_letter("Kill Point")
                     q.set_counter("Punti Kill ", pc.getqf("mobpoint"))
        end 

        when button or info begin
            say_title("Kill Point")
            say("")
            
            say("")
            say("Punti Kill: "..pc.getqf("mobpoint"))
            say("")
            say("")
            say("")

        end

        when kill with not npc.is_pc() begin
                   local mobkill_point = pc.getqf("mobpoint")+1
            pc.setqf("mobpoint", mobkill_point) 
            end
        end  
    end
08/17/2013 18:33 Schaumalan#8763
Danke .мαяfυ™ ;) Die Mobs werden nun abgezählt.

Ich habe aber noch 2 andere Fehler festgestellt.

1. --- wenn ich neu Einlogge startet die Quest neu
( Die soll ja nicht mehr kommen wenn sie Beendet ist )

2. --- Wenn ich im Spiel auf Charakter\Auftrag gehe sehe ich das
die Mobs abgezählt werden.
Klicke ich aber dann auf den Auftrag drauf, und schließe
den dann wieder muss ich die Quest von vorn anfangen, das heißt der
zeigt mir die vollen Mobs wieder an.

Also wieder 6 Bären obwohl ich schon 3 weg habe.

Ich habe schon verschieden Quest verglichen aber ich komme nicht drauf.

PHP Code:
quest Bären begin
    state start begin
 
--------     when login with pc.get_level() >= 10 begin
          when login begin
                
if pc.get_level() >= 10 then
                end
        set_state
(information)
        
end
    end

    state information begin
        when letter begin
            send_letter
("Vernichte 6 Bär")
        
end

    when info 
or button begin
        say
("Zeile 1")
        
say("Zeile 2 Vernichte 6 Bären")
        
say("Zeile 3")
        
say("Zeile 4")
        
say("Zeile 5")
        
say_reward("Vernichte 6 Bär")
        
say("")
        
pc.setqf("state"6)
        
q.set_counter("Bär übrig"6)
    
end

    when 110.kill begin
        local count 
pc.getqf("state")-1
            pc
.setqf("state"pc.getqf("state")-1)
            
q.set_counter("Bär übrig"count
        if 
count == 0 then
            say_title
("Bär")
            
say("")
            
pc.change_money(500)
            
pc.give_exp2(500)
            
pc.give_item2(351)
            
clear_letter()
            
set_state(__COMPLETE__)
        
end
        end
    end

    state __COMPLETE__ begin
    end
end 
Danke ;)
08/17/2013 20:31 √π.#8764
Quote:
Originally Posted by MartPwnS View Post
Ich weiß nicht ob das hier reingehört aber ich würde gerne mal wissen wie man das ablaufen von
PHP Code:
q.set_clock ("Time:",1800) -- 30 Minuten Timer 1800sec 
überwachen kann ich hab nen looptimer gemacht der alle 18sekunden checkt aber das mir zu umständlich eig müsste es ne feste funktion dafür geben.

Mfg
MartPwnS
Hab mir mal die Reiskuchenquest von .de angeschaut und da machen sie es folgendermaßen:
Beim Anfang:
Code:
pc.setqf("time_limit", get_time()+1800)
q.set_clock("Verbleibende Zeit", 1800)
timer("fail_timer", 1800)
Bei Login:
Code:
if pc.getqf("time_limit")>get_time() then
	timer("fail_timer", pc.getqf("time_limit")-get_time())
	q.set_clock("Verbleibende Zeit", pc.getqf("time_limit")-get_time())
else
	setstate(fail)
end
Der Timer:
Code:
when fail_timer.timer begin
	setstate(fail)
end
08/17/2013 21:09 Palassa#8765
Hey Ho epvp,

Ich habe vor alles in einen npc zu hauen alle shops

so sieht die quest bisher aus nur er zeigt mir fehler beim laden an.

PHP Code:
quest shops begin
state start begin
when 9010.chat
."Item-Shop" begin
say_title
("Helferin:")
say("")
say("Möchtest du den Item-Shop öffnen?")
local s select("Ja""Nein")

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


end

when 9010.chat
."Uppzeug-Shop" begin
say_title
("Helferin:")
say("")
say("Möchtest du den Uppzeug-Shop öffnen?")
local s select("Ja""Nein")

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

when 9010.chat
."Truhen-Shop" begin
say_title
("Helferin:")
say("")
say("Möchtest du den Truhen-Shop öffnen?")
local s select("Ja""Nein")

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

when 9010.chat
."test-Shop" begin
say_title
("Helferin:")
say("")
say("Möchtest du den test-Shop öffnen?")
local s select("Ja""Nein")

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

when 9010.chat
."test-Shop1" begin
say_title
("Helferin:")
say("")
say("Möchtest du den test-Shop1 öffnen?")
local s select("Ja""Nein")

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

when 9010.chat
."test2-Shop" begin
say_title
("Helferin:")
say("")
say("Möchtest du den test2-Shop öffnen?")
local s select("Ja""Nein")

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

when 9010.chat
."Frisuren-Shop" begin
say_title
("Helferin:")
say("")
say("Möchtest du den Frisuren-Shop öffnen?")
local s select("Ja""Nein")

if 
== 1 then
npc
.open_shop(17)
else
return
end
end 
end 
Help o.0?

Das zeigt er an :
PHP Code:
STATE start
WHEN  
9010.chat ("Item-Shop")
WHEN  9010.chat ("Uppzeug-Shop")
WHEN  9010.chat ("Truhen-Shop")
WHEN  9010.chat ("test-Shop")
WHEN  9010.chat ("test-Shop1")
WHEN  9010.chat ("test2-Shop")
WHEN  9010.chat ("Frisuren-Shop")
assertion failure nested==0
allinone
.quest:96:Error occured on compile allinone.quest 
08/17/2013 23:51 G.I Duke#8766
Quote:
Originally Posted by IcE.Tee View Post
Hey Ho epvp,

Ich habe vor alles in einen npc zu hauen alle shops

so sieht die quest bisher aus nur er zeigt mir fehler beim laden an.

PHP Code:
quest shops begin
state start begin
when 9010.chat
."Item-Shop" begin
say_title
("Helferin:")
say("")
say("Möchtest du den Item-Shop öffnen?")
local s select("Ja""Nein")

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


end

when 9010.chat
."Uppzeug-Shop" begin
say_title
("Helferin:")
say("")
say("Möchtest du den Uppzeug-Shop öffnen?")
local s select("Ja""Nein")

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

when 9010.chat
."Truhen-Shop" begin
say_title
("Helferin:")
say("")
say("Möchtest du den Truhen-Shop öffnen?")
local s select("Ja""Nein")

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

when 9010.chat
."test-Shop" begin
say_title
("Helferin:")
say("")
say("Möchtest du den test-Shop öffnen?")
local s select("Ja""Nein")

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

when 9010.chat
."test-Shop1" begin
say_title
("Helferin:")
say("")
say("Möchtest du den test-Shop1 öffnen?")
local s select("Ja""Nein")

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

when 9010.chat
."test2-Shop" begin
say_title
("Helferin:")
say("")
say("Möchtest du den test2-Shop öffnen?")
local s select("Ja""Nein")

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

when 9010.chat
."Frisuren-Shop" begin
say_title
("Helferin:")
say("")
say("Möchtest du den Frisuren-Shop öffnen?")
local s select("Ja""Nein")

if 
== 1 then
npc
.open_shop(17)
else
return
end
end 
end 
Help o.0?

Das zeigt er an :
PHP Code:
STATE start
WHEN  
9010.chat ("Item-Shop")
WHEN  9010.chat ("Uppzeug-Shop")
WHEN  9010.chat ("Truhen-Shop")
WHEN  9010.chat ("test-Shop")
WHEN  9010.chat ("test-Shop1")
WHEN  9010.chat ("test2-Shop")
WHEN  9010.chat ("Frisuren-Shop")
assertion failure nested==0
allinone
.quest:96:Error occured on compile allinone.quest 
PHP Code:
quest shops begin 
    state start begin 
        when 9010.chat
."Item-Shop" begin 
            say_title
("Helferin:"
            
say(""
            
say("Möchtest du den Item-Shop öffnen?"
            
local s select("Ja""Nein")
            if 
== 1 then
                npc
.open_shop(13)
                
setskin(NOWINDOW)
            elseif 
== 2 then
            end
        end 

        when 9010.chat
."Uppzeug-Shop" begin 
            say_title
("Helferin:"
            
say(""
            
say("Möchtest du den Uppzeug-Shop öffnen?"
            
local s1 select("Ja""Nein")
            if 
s1 == 1 then
            npc
.open_shop(14)
            
setskin(NOWINDOW)
            elseif 
s1 == 2 then
            end
        end
        
        when 9010.chat
."Truhen-Shop" begin
            say_title
("Helferin:")
            
say("")
            
say("Möchtest du den Truhen-Shop öffnen?")
            
local s2 select("Ja""Nein")
            if 
s2 == 1 then
            npc
.open_shop(16)
            
setskin(NOWINDOW)
            elseif 
s2 == 2 then
            end
        end
        
        when 9010.chat
."test-Shop" begin
            say_title
("Helferin:")
            
say("")
            
say("Möchtest du den test-Shop öffnen?")
            
local s3 select("Ja""Nein")
            if 
s3 == 1 then
            npc
.open_shop(16)
            
setskin(NOWINDOW)
            elseif 
s3 == 2 then
            end
        end
        
        when 9010.chat
."test-Shop1" begin 
            say_title
("Helferin:")
            
say("")
            
say("Möchtest du den test-Shop1 öffnen?")
            
local s4 select("Ja""Nein")
            if 
s4 == 1 then
            npc
.open_shop(16)
            
setskin(NOWINDOW)
            elseif 
s4 == 2 then
            end
        end
        
        when 9010.chat
."test2-Shop" begin
            say_title
("Helferin:"
            
say("")
            
say("Möchtest du den test2-Shop öffnen?")
            
local s5 select("Ja""Nein")
            if 
s5 == 1 then
            npc
.open_shop(16)
            
setskin(NOWINDOW)
            elseif 
s5 == 2 then
            end
        end
        
        when 9010.chat
."Frisuren-Shop" begin
            say_title
("Helferin:")
            
say("")
            
say("Möchtest du den Frisuren-Shop öffnen?")
            
local s6 select("Ja""Nein")
            if 
s6 == 1 then
            npc
.open_shop(17)
            
setskin(NOWINDOW)
            elseif 
s6 == 2 then
            end
        end 
    end
end 
so gesehn nur ein end vergessen aber hab sie dir mal
bissn nach meiner Art komprimiert ((=

MfG

Quote:
Originally Posted by Schaumalan View Post
Danke .мαяfυ™ ;) Die Mobs werden nun abgezählt.

Ich habe aber noch 2 andere Fehler festgestellt.

1. --- wenn ich neu Einlogge startet die Quest neu
( Die soll ja nicht mehr kommen wenn sie Beendet ist )

2. --- Wenn ich im Spiel auf Charakter\Auftrag gehe sehe ich das
die Mobs abgezählt werden.
Klicke ich aber dann auf den Auftrag drauf, und schließe
den dann wieder muss ich die Quest von vorn anfangen, das heißt der
zeigt mir die vollen Mobs wieder an.

Also wieder 6 Bären obwohl ich schon 3 weg habe.

Ich habe schon verschieden Quest verglichen aber ich komme nicht drauf.

PHP Code:
quest Bären begin
    state start begin
 
--------     when login with pc.get_level() >= 10 begin
          when login begin
                
if pc.get_level() >= 10 then
                end
        set_state
(information)
        
end
    end

    state information begin
        when letter begin
            send_letter
("Vernichte 6 Bär")
        
end

    when info 
or button begin
        say
("Zeile 1")
        
say("Zeile 2 Vernichte 6 Bären")
        
say("Zeile 3")
        
say("Zeile 4")
        
say("Zeile 5")
        
say_reward("Vernichte 6 Bär")
        
say("")
        
pc.setqf("state"6)
        
q.set_counter("Bär übrig"6)
    
end

    when 110.kill begin
        local count 
pc.getqf("state")-1
            pc
.setqf("state"pc.getqf("state")-1)
            
q.set_counter("Bär übrig"count
        if 
count == 0 then
            say_title
("Bär")
            
say("")
            
pc.change_money(500)
            
pc.give_exp2(500)
            
pc.give_item2(351)
            
clear_letter()
            
set_state(__COMPLETE__)
        
end
        end
    end

    state __COMPLETE__ begin
    end
end 
Danke ;)
zu 1. mach aus dem
PHP Code:
when login with pc.get_level() >= 10 begin 
ein
PHP Code:
when levelup with pc.get_level() >= 10 begin 
zu 2.
PHP Code:
quest bear begin 
    state start begin 
        when levelup with pc
.get_level() >= 10 begin
        set_state
(information
        
end 
    end 

    state information begin 
        when letter begin 
            send_letter
("Vernichte 6 Bär"
        
end
        
        when info 
or button begin 
            say
("Zeile 1"
            
say("Zeile 2 Vernichte 6 Bären"
            
say("Zeile 3"
            
say("Zeile 4"
            
say("Zeile 5"
            
say_reward("Vernichte 6 Bär"
            
say(""
            
pc.setqf("state"6
            
q.set_counter("Bär übrig"6
        
end 

        when kill with npc
.get_race() == 110 begin 
            local count 
pc.getqf("state")-
            pc
.setqf("state"pc.getqf("state")-1
            
q.set_counter("Bär übrig"count)  
            if 
count <= 0 then 
            say_title
("Bär"
            
say(""
            
pc.change_money(500
            
pc.give_exp2(500
            
pc.give_item2(351
            
clear_letter() 
            
set_state(__COMPLETE__
            
end 
        end 
    end
    
    state __COMPLETE__ begin 
    end 
end 
nenn die die Datei mal in bear.quest wenn du
meine nimmst

MfG
08/18/2013 04:05 MartPwnS#8767
Quote:
Originally Posted by √π. View Post
Hab mir mal die Reiskuchenquest von .de angeschaut und da machen sie es folgendermaßen:
Beim Anfang:
Code:
pc.setqf("time_limit", get_time()+1800)
q.set_clock("Verbleibende Zeit", 1800)
timer("fail_timer", 1800)
Bei Login:
Code:
if pc.getqf("time_limit")>get_time() then
	timer("fail_timer", pc.getqf("time_limit")-get_time())
	q.set_clock("Verbleibende Zeit", pc.getqf("time_limit")-get_time())
else
	setstate(fail)
end
Der Timer:
Code:
when fail_timer.timer begin
	setstate(fail)
end
Jo hab ich genauso gemacht dachte aber es gibt eine Art Get Befehl für die clock
08/18/2013 11:30 Modai#8768
Immer wenn ich die Quest einfügen will steht da "Error occured on compile Bruthoehle.quest"

Ich wollte mal Fragen ob die Quest so passt oder ob der Fehler in der Quest liegt.

Hier die Quest:

PHP Code:
quest sdentry begin
    state start begin
        when login 
or levelup with pc.get_level() >= 100 begin
            set_state
(sdone)
        
end
    end
    state sdone begin
        when letter begin
            send_letter
("Betreten der Bruthöhle")
        
end
        when button 
or info begin
            say_title
("Betreten der Bruthöhle")
            
say("Hallo "..pc.get_name()..",")
            
say("Du hast da benötigte Level erreicht,")
            
say("um gegen die Spinnenbaroness zu kämpfen.")
            
say("Um ihre Bruthöhle zu betreten,")
            
say("benötigst du einen Archnidenschlüssel.")
            
say("Wenn du Uriel einige Zutaten besorgst,")
            
say("kann er dir einen Archnidenschlüssel herstellen.")
            
say("Seine Herstellung ist sehr aufwendig,")
            
say("aber wenn du ihm einen Spinnen-Giftsack,")
            
say("einen Spinnen-Eiersack, ein Spinnennetz, Spinnenaugen,)
            say("
sowie Spinnenbeine und Giftflasche bringst,")
            say("
kann er einen Schlüssel für dich herstellen.")
            say("
Du denkst sicher dass sich diese Aufgabe nicht lohnt.")
            say("
Falsch gedachtWenn es schaffst die Spinnenbaroness zu töten,")
            say("
hast du eine sehr hohe Chance High-Level Equipment zu droppen.")
            say("
Worauf wartest du nochDich erwarten Ruhm und Reichtum!")
            set_state(sdtwo)
        end
    end
    state sdtwo begin
        when 20011.chat."
Der Arachnidenschlüssel" begin
            if pc.count_item("
30025") < 1
             or pc.count_item("
30058") < 1
             or pc.count_item("
30056") < 1
             or pc.count_item("
30057") < 1
             or pc.count_item("
30059") < 1
             or pc.count_item("
27996") < 1 then
                say_title("
Uriel")
                say("
Dir fehlt etwasKomme wiederwenn du")
                say("
einen Spinnen-Giftsackeinen Spinnen-Eiersack,")
                say("
ein SpinnennetzSpinnenaugenSpinnenbeine sowie")
                say("
eine Giftflasche hast.")
                return
            elseif pc.count_item("
30025") <= 1
             or pc.count_item("
30058") >= 1
             or pc.count_item("
30056") >= 1
             or pc.count_item("
30057") >= 1
             or pc.count_item("
30059") >= 1
             or pc.count_item("
27996") >= 1 then
                say_title("
Uriel")
                say("
GroßartigDu hast alle benötigten Elemente für")
                say("
den Arachnidenschlüssel gefundenWarte einen")
                say("
MomentSeine Herstellung sollte nicht allzu")
                say("
lange dauern ...")
                say("
HageschafftHier hast du den")
                say("
ArachnidenschlüsselEr öffnet dir den Zugang zur")
                say("
Bruthöhle der SpinnenbaronessIch wünsche dir")
                say("
viel Erfolg für den Kampf gegen diese Langbeinige Bestie!")
                say("
Doch ihr müsst euch beeilen.")
                say("
Der Schlüssel ist sehr instabil.")
                say("
Begieb dich zum Ende des Spinnendungeon3.")
                say("
Dort steht ein Denkmal welches dich zur")
                say("
Bruthöhle der Spinnenbaroness teleportieren wird.")
                pc.remove_item("
30025", 1)
                pc.remove_item("
30058", 1)
                pc.remove_item("
30056", 1)
                pc.remove_item("
30057", 1)
                pc.remove_item("
30059", 1)
                pc.remove_item("
27996", 1)
                pc.give_item2("
30324", 1)
                set_state(sdthree)
            end
        end
        state sdthree begin
            when 30130.chat."
Betreten der Bruthöhle" begin
                say("
Hallo "..pc.get_name()..",")
                say("
ich habe schon auf dein Eintreffen gewartet.")
                say("
Der gelehrte Uriel hat mir erzählt,")
                say("
dass du in besitz eines Arachnidenschlüssels bist")
                say("
und die Spinnenbaroness töten willst.")
                say("
Viel Erfolg !")
                pc.remove_item("
30324", 1)
                pc.warp(88100, 614900)
                set_state(sdfour)
            end
        end
        state sdfour begin
        when kill with npc.get_race() == 2902 begin
            timer("
bosskill", 10)
            syschat("
Ihr habt es wirklich geschafft die Baroness zu töten!")
            syschat("
Ihr seit ein wahrer Kämpfer!")
            syschat("
Ihr werdet in 10 Sekunden in euer Dorf teleportiert.")
        end
                when bosskill.timer begin
            pc.warp_to_village()
        end
    end
end 
08/18/2013 12:23 .Zypes™#8769
PHP Code:
quest Mbs begin
    state start begin
        when 38052.
use begin
        local anzahl 
1
        
if pc.job == 0 then
            local r 
number(110)
            if 
== 1 then
                pc
.give_item(50401,1)
            
end
            
if == 2 then
                pc
.give_item(50402,1)
            
end
            
if == 3 then
                pc
.give_item(50403,1)
            
end
            
if == 4 then
                pc
.give_item(50404,1)
            
end
            
if == 5 then
                pc
.give_item(50405,1)
            
end
            
if == 6 then
                pc
.give_item(50416,1)
            
end
            
if == 7 then
                pc
.give_item(50417,1)
            
end
            
if == 8 then
                pc
.give_item(50418,1)
            
end
            
if == 9 then
                pc
.give_item(50419,1)
            
end
            
if == 10 then
                pc
.give_item(50420,1)
            
end            
        end

        
if pc.job == 1 then
            local r 
number(110)
            if 
== 1 then
                pc
.give_item(50431,1)
            
end
            
if == 2 then
                pc
.give_item(50432,1)
            
end
            
if == 3 then
                pc
.give_item(50433,1)
            
end
            
if == 4 then
                pc
.give_item(50434,1)
            
end
            
if == 5 then
                pc
.give_item(50435,1)
            
end
            
if == 6 then
                pc
.give_item(50446,1)
            
end
            
if == 7 then
                pc
.give_item(50447,1)
            
end
            
if == 8 then
                pc
.give_item(50448,1)
            
end
            
if == 9 then
                pc
.give_item(50449,1)
            
end
            
if == 10 then
                pc
.give_item(50450,1)
            
end        
        end

        
if pc.job == 2 then
            local r 
number(112)
            if 
== 1 then
                pc
.give_item(50461,1)
            
end
            
if == 2 then
                pc
.give_item(50462,1)
            
end
            
if == 3 then
                pc
.give_item(50463,1)
            
end
            
if == 4 then
                pc
.give_item(50464,1)
            
end
            
if == 5 then
                pc
.give_item(50465,1)
            
end
            
if == 6 then
                pc
.give_item(50466,1)
            
end
            
if == 7 then
                pc
.give_item(50476,1)
            
end
            
if == 8 then
                pc
.give_item(50478,1)
            
end
            
if == 9 then
                pc
.give_item(50479,1)
            
end
            
if == 10 then
                pc
.give_item(50480,1)
            
end
            
if == 11 then
                pc
.give_item(50481,1)
            
end    
            
if == 12 then
                pc
.give_item(50477,1)
            
end                            
        end

        
if pc.job == 3 then
            local r 
number(112)
            if 
== 1 then
                pc
.give_item(50491,1)
            
end
            
if == 2 then
                pc
.give_item(50492,1)
            
end
            
if == 3 then
                pc
.give_item(50493,1)
            
end
            
if == 4 then
                pc
.give_item(50494,1)
            
end
            
if == 5 then
                pc
.give_item(50495,1)
            
end
            
if == 6 then
                pc
.give_item(50496,1)
            
end
            
if == 7 then
                pc
.give_item(50506,1)
            
end
            
if == 8 then
                pc
.give_item(50507,1)
            
end
            
if == 9 then
                pc
.give_item(50508,1)
            
end
            
if == 10 then
                pc
.give_item(50509,1)
            
end
            
if == 11 then
                pc
.give_item(50510,1)
            
end    
            
if == 12 then
                pc
.give_item(50511,1)
            
end                    
        end
        
        end    
    end        
end 
Immer wenn ich die Truhe öffne, kommt immer Yang raus (das Icon)
08/18/2013 12:45 Schaumalan#8770
Danke .мαяfυ™ ;) es funktioniert jetzt so weit, nur das Problem besteht noch.

2. --- Wenn ich im Spiel auf Charakter\Auftrag gehe sehe ich das
die Mobs abgezählt werden.
Klicke ich aber dann auf den Auftrag drauf, und schließe
den dann wieder muss ich die Quest von vorn anfangen, das heißt der
zeigt mir die vollen Mobs wieder an.

Also es steht da z.b "3" Bären noch ( von "6" ) und wenn ich da drauf klicke steht wieder "6" Bären da.

Vielleiht ist das auch ein Invoice SF / Client Problem ?


Danke
08/18/2013 12:47 Noa_#8771
Quote:
Originally Posted by .мαяfυ™ View Post
PHP Code:
quest shops begin 
    state start begin 
        when 9010.chat
."Item-Shop" begin 
            say_title
("Helferin:"
            
say(""
            
say("Möchtest du den Item-Shop öffnen?"
            
local s select("Ja""Nein")
            if 
== 1 then
                npc
.open_shop(13)
                
setskin(NOWINDOW)
            elseif 
== 2 then
            end
        end 

        when 9010.chat
."Uppzeug-Shop" begin 
            say_title
("Helferin:"
            
say(""
            
say("Möchtest du den Uppzeug-Shop öffnen?"
            
local s1 select("Ja""Nein")
            if 
s1 == 1 then
            npc
.open_shop(14)
            
setskin(NOWINDOW)
            elseif 
s1 == 2 then
            end
        end
        
        when 9010.chat
."Truhen-Shop" begin
            say_title
("Helferin:")
            
say("")
            
say("Möchtest du den Truhen-Shop öffnen?")
            
local s2 select("Ja""Nein")
            if 
s2 == 1 then
            npc
.open_shop(16)
            
setskin(NOWINDOW)
            elseif 
s2 == 2 then
            end
        end
        
        when 9010.chat
."test-Shop" begin
            say_title
("Helferin:")
            
say("")
            
say("Möchtest du den test-Shop öffnen?")
            
local s3 select("Ja""Nein")
            if 
s3 == 1 then
            npc
.open_shop(16)
            
setskin(NOWINDOW)
            elseif 
s3 == 2 then
            end
        end
        
        when 9010.chat
."test-Shop1" begin 
            say_title
("Helferin:")
            
say("")
            
say("Möchtest du den test-Shop1 öffnen?")
            
local s4 select("Ja""Nein")
            if 
s4 == 1 then
            npc
.open_shop(16)
            
setskin(NOWINDOW)
            elseif 
s4 == 2 then
            end
        end
        
        when 9010.chat
."test2-Shop" begin
            say_title
("Helferin:"
            
say("")
            
say("Möchtest du den test2-Shop öffnen?")
            
local s5 select("Ja""Nein")
            if 
s5 == 1 then
            npc
.open_shop(16)
            
setskin(NOWINDOW)
            elseif 
s5 == 2 then
            end
        end
        
        when 9010.chat
."Frisuren-Shop" begin
            say_title
("Helferin:")
            
say("")
            
say("Möchtest du den Frisuren-Shop öffnen?")
            
local s6 select("Ja""Nein")
            if 
s6 == 1 then
            npc
.open_shop(17)
            
setskin(NOWINDOW)
            elseif 
s6 == 2 then
            end
        end 
    end
end 
so gesehn nur ein end vergessen aber hab sie dir mal
bissn nach meiner Art komprimiert ((=

MfG



zu 1. mach aus dem
PHP Code:
when login with pc.get_level() >= 10 begin 
ein
PHP Code:
when levelup with pc.get_level() >= 10 begin 
zu 2.
PHP Code:
quest bear begin 
    state start begin 
        when levelup with pc
.get_level() >= 10 begin
        set_state
(information
        
end 
    end 

    state information begin 
        when letter begin 
            send_letter
("Vernichte 6 Bär"
        
end
        
        when info 
or button begin 
            say
("Zeile 1"
            
say("Zeile 2 Vernichte 6 Bären"
            
say("Zeile 3"
            
say("Zeile 4"
            
say("Zeile 5"
            
say_reward("Vernichte 6 Bär"
            
say(""
            
pc.setqf("state"6
            
q.set_counter("Bär übrig"6
        
end 

        when kill with npc
.get_race() == 110 begin 
            local count 
pc.getqf("state")-
            pc
.setqf("state"pc.getqf("state")-1
            
q.set_counter("Bär übrig"count)  
            if 
count <= 0 then 
            say_title
("Bär"
            
say(""
            
pc.change_money(500
            
pc.give_exp2(500
            
pc.give_item2(351
            
clear_letter() 
            
set_state(__COMPLETE__
            
end 
        end 
    end
    
    state __COMPLETE__ begin 
    end 
end 
nenn die die Datei mal in bear.quest wenn du
meine nimmst

MfG
in mir gerade nicht 100% sicher aber when button or info begin ist wenn man auf den Brief klickt, dass würde dann heißen das die Zähler auf Standard zurückgesetzt werden also...
pc.setqf("state", 6)
q.set_counter("Bär übrig", 6)
usw ..., besser wäre wenn man die Zähler auf Questnfang stellt.

Quote:
Originally Posted by Modai View Post
Immer wenn ich die Quest einfügen will steht da "Error occured on compile Bruthoehle.quest"

Ich wollte mal Fragen ob die Quest so passt oder ob der Fehler in der Quest liegt.

Hier die Quest:

PHP Code:
quest sdentry begin
    state start begin
        when login 
or levelup with pc.get_level() >= 100 begin
            set_state
(sdone)
        
end
    end
    state sdone begin
        when letter begin
            send_letter
("Betreten der Bruthöhle")
        
end
        when button 
or info begin
            say_title
("Betreten der Bruthöhle")
            
say("Hallo "..pc.get_name()..",")
            
say("Du hast da benötigte Level erreicht,")
            
say("um gegen die Spinnenbaroness zu kämpfen.")
            
say("Um ihre Bruthöhle zu betreten,")
            
say("benötigst du einen Archnidenschlüssel.")
            
say("Wenn du Uriel einige Zutaten besorgst,")
            
say("kann er dir einen Archnidenschlüssel herstellen.")
            
say("Seine Herstellung ist sehr aufwendig,")
            
say("aber wenn du ihm einen Spinnen-Giftsack,")
            
say("einen Spinnen-Eiersack, ein Spinnennetz, Spinnenaugen,)
            say("
sowie Spinnenbeine und Giftflasche bringst,")
            say("
kann er einen Schlüssel für dich herstellen.")
            say("
Du denkst sicher dass sich diese Aufgabe nicht lohnt.")
            say("
Falsch gedachtWenn es schaffst die Spinnenbaroness zu töten,")
            say("
hast du eine sehr hohe Chance High-Level Equipment zu droppen.")
            say("
Worauf wartest du nochDich erwarten Ruhm und Reichtum!")
            set_state(sdtwo)
        end
    end
    state sdtwo begin
        when 20011.chat."
Der Arachnidenschlüssel" begin
            if pc.count_item("
30025") < 1
             or pc.count_item("
30058") < 1
             or pc.count_item("
30056") < 1
             or pc.count_item("
30057") < 1
             or pc.count_item("
30059") < 1
             or pc.count_item("
27996") < 1 then
                say_title("
Uriel")
                say("
Dir fehlt etwasKomme wiederwenn du")
                say("
einen Spinnen-Giftsackeinen Spinnen-Eiersack,")
                say("
ein SpinnennetzSpinnenaugenSpinnenbeine sowie")
                say("
eine Giftflasche hast.")
                return
            elseif pc.count_item("
30025") <= 1
             or pc.count_item("
30058") >= 1
             or pc.count_item("
30056") >= 1
             or pc.count_item("
30057") >= 1
             or pc.count_item("
30059") >= 1
             or pc.count_item("
27996") >= 1 then
                say_title("
Uriel")
                say("
GroßartigDu hast alle benötigten Elemente für")
                say("
den Arachnidenschlüssel gefundenWarte einen")
                say("
MomentSeine Herstellung sollte nicht allzu")
                say("
lange dauern ...")
                say("
HageschafftHier hast du den")
                say("
ArachnidenschlüsselEr öffnet dir den Zugang zur")
                say("
Bruthöhle der SpinnenbaronessIch wünsche dir")
                say("
viel Erfolg für den Kampf gegen diese Langbeinige Bestie!")
                say("
Doch ihr müsst euch beeilen.")
                say("
Der Schlüssel ist sehr instabil.")
                say("
Begieb dich zum Ende des Spinnendungeon3.")
                say("
Dort steht ein Denkmal welches dich zur")
                say("
Bruthöhle der Spinnenbaroness teleportieren wird.")
                pc.remove_item("
30025", 1)
                pc.remove_item("
30058", 1)
                pc.remove_item("
30056", 1)
                pc.remove_item("
30057", 1)
                pc.remove_item("
30059", 1)
                pc.remove_item("
27996", 1)
                pc.give_item2("
30324", 1)
                set_state(sdthree)
            end
        end
        state sdthree begin
            when 30130.chat."
Betreten der Bruthöhle" begin
                say("
Hallo "..pc.get_name()..",")
                say("
ich habe schon auf dein Eintreffen gewartet.")
                say("
Der gelehrte Uriel hat mir erzählt,")
                say("
dass du in besitz eines Arachnidenschlüssels bist")
                say("
und die Spinnenbaroness töten willst.")
                say("
Viel Erfolg !")
                pc.remove_item("
30324", 1)
                pc.warp(88100, 614900)
                set_state(sdfour)
            end
        end
        state sdfour begin
        when kill with npc.get_race() == 2902 begin
            timer("
bosskill", 10)
            syschat("
Ihr habt es wirklich geschafft die Baroness zu töten!")
            syschat("
Ihr seit ein wahrer Kämpfer!")
            syschat("
Ihr werdet in 10 Sekunden in euer Dorf teleportiert.")
        end
                when bosskill.timer begin
            pc.warp_to_village()
        end
    end
end 
der php code zeigt schon dass dort was nicht stimmt.
say("einen Spinnen-Eiersack, ein Spinnennetz, Spinnenaugen,)
da hast du am ende die Anführungsstriche vergessen
so...
say("einen Spinnen-Eiersack, ein Spinnennetz, Spinnenaugen,")
08/18/2013 13:02 G.I Duke#8772
Quote:
Originally Posted by ΞΠ∪Μ View Post
in mir gerade nicht 100% sicher aber when button or info begin ist wenn man auf den Brief klickt, dass würde dann heißen das die Zähler auf Standard zurückgesetzt werden also...
pc.setqf("state", 6)
q.set_counter("Bär übrig", 6)
usw ..., besser wäre wenn man die Zähler auf Questnfang stellt.
Ne. Geht bei mir ja auch..

aber Schaumalan du könntest es mal probieren was
ΞΠ∪Μ sagt..
08/18/2013 13:06 Noa_#8773
die quest lässt sich ohne Fehler kompilieren aber sie funktioniert nicht richtig bzw läuft mit buggs, Schaumalan hat genau das selbe Problem was ich auch geschrieben habe.
08/18/2013 13:18 Modai#8774
Ich habe das mit den Anführungszeichen gefixxt aber jetzt kommt ein neuer Error.
"WHEN : 20011.chat ("Der Arachnidenschlüssel")
expecting 'when' or 'function'
Bruthoehle.quest:76:Error occured on compile Bruthoehle.quest

Hier nochmal die Quest:

PHP Code:
quest sdentry begin
    state start begin
        when login 
or levelup with pc.get_level() >= 100 begin
            set_state
(sdone)
        
end
    end
    state sdone begin
        when letter begin
            send_letter
("Betreten der Bruthöhle")
        
end
        when button 
or info begin
            say_title
("Betreten der Bruthöhle")
            
say("Hallo "..pc.get_name()..",")
            
say("Du hast da benötigte Level erreicht,")
            
say("um gegen die Spinnenbaroness zu kämpfen.")
            
say("Um ihre Bruthöhle zu betreten,")
            
say("benötigst du einen Archnidenschlüssel.")
            
say("Wenn du Uriel einige Zutaten besorgst,")
            
say("kann er dir einen Archnidenschlüssel herstellen.")
            
say("Seine Herstellung ist sehr aufwendig,")
            
say("aber wenn du ihm einen Spinnen-Giftsack,")
            
say("einen Spinnen-Eiersack, ein Spinnennetz, Spinnenaugen,")
            
say("sowie Spinnenbeine und Giftflasche bringst,")
            
say("kann er einen Schlüssel für dich herstellen.")
            
say("Du denkst sicher dass sich diese Aufgabe nicht lohnt.")
            
say("Falsch gedacht. Wenn es schaffst die Spinnenbaroness zu töten,")
            
say("hast du eine sehr hohe Chance High-Level Equipment zu droppen.")
            
say("Worauf wartest du noch? Dich erwarten Ruhm und Reichtum!")
            
set_state(sdtwo)
        
end
    end
    state sdtwo begin
        when 20011.chat
."Der Arachnidenschlüssel" begin
            
if pc.count_item("30025") < 1
             
or pc.count_item("30058") < 1
             
or pc.count_item("30056") < 1
             
or pc.count_item("30057") < 1
             
or pc.count_item("30059") < 1
             
or pc.count_item("27996") < 1 then
                say_title
("Uriel")
                
say("Dir fehlt etwas. Komme wieder, wenn du")
                
say("einen Spinnen-Giftsack, einen Spinnen-Eiersack,")
                
say("ein Spinnennetz, Spinnenaugen, Spinnenbeine sowie")
                
say("eine Giftflasche hast.")
                return
            elseif 
pc.count_item("30025") <= 1
             
or pc.count_item("30058") >= 1
             
or pc.count_item("30056") >= 1
             
or pc.count_item("30057") >= 1
             
or pc.count_item("30059") >= 1
             
or pc.count_item("27996") >= 1 then
                say_title
("Uriel")
                
say("Großartig! Du hast alle benötigten Elemente für")
                
say("den Arachnidenschlüssel gefunden. Warte einen")
                
say("Moment. Seine Herstellung sollte nicht allzu")
                
say("lange dauern ...")
                
say("Ha, geschafft! Hier hast du den")
                
say("Arachnidenschlüssel. Er öffnet dir den Zugang zur")
                
say("Bruthöhle der Spinnenbaroness. Ich wünsche dir")
                
say("viel Erfolg für den Kampf gegen diese Langbeinige Bestie!")
                
say("Doch ihr müsst euch beeilen.")
                
say("Der Schlüssel ist sehr instabil.")
                
say("Begieb dich zum Ende des Spinnendungeon3.")
                
say("Dort steht ein Denkmal welches dich zur")
                
say("Bruthöhle der Spinnenbaroness teleportieren wird.")
                
pc.remove_item("30025"1)
                
pc.remove_item("30058"1)
                
pc.remove_item("30056"1)
                
pc.remove_item("30057"1)
                
pc.remove_item("30059"1)
                
pc.remove_item("27996"1)
                
pc.give_item2("30324"1)
                
set_state(sdthree)
            
end
        end
        state sdthree begin
            when 30130.chat
."Betreten der Bruthöhle" begin
                say
("Hallo "..pc.get_name()..",")
                
say("ich habe schon auf dein Eintreffen gewartet.")
                
say("Der gelehrte Uriel hat mir erzählt,")
                
say("dass du in besitz eines Arachnidenschlüssels bist")
                
say("und die Spinnenbaroness töten willst.")
                
say("Viel Erfolg !")
                
pc.remove_item("30324"1)
                
pc.warp(88100614900)
                
set_state(sdfour)
            
end
        end
        state sdfour begin
        when kill with npc
.get_race() == 2902 begin
            timer
("bosskill"10)
            
syschat("Ihr habt es wirklich geschafft die Baroness zu töten!")
            
syschat("Ihr seit ein wahrer Kämpfer!")
            
syschat("Ihr werdet in 10 Sekunden in euer Dorf teleportiert.")
        
end
                when bosskill
.timer begin
            pc
.warp_to_village()
        
end
    end
end 
08/18/2013 13:32 Noa_#8775
Versuchs mal so, du hattest eine kleines state Problem, hab sie denke ich mal behoben und bei der abfrage ob der Spieler die items hat musste and hin nicht or, hab sie ebenfalls schon geändert
PHP Code:
quest sdentry begin 
    state start begin 
        when login 
or levelup with pc.get_level() >= 100 begin 
            set_state
(sdone
        
end 
    end 
    state sdone begin 
        when letter begin 
            send_letter
("Betreten der Bruthöhle"
        
end 
        when button 
or info begin 
            say_title
("Betreten der Bruthöhle"
            
say("Hallo "..pc.get_name()..","
            
say("Du hast da benötigte Level erreicht,"
            
say("um gegen die Spinnenbaroness zu kämpfen."
            
say("Um ihre Bruthöhle zu betreten,"
            
say("benötigst du einen Archnidenschlüssel."
            
say("Wenn du Uriel einige Zutaten besorgst,"
            
say("kann er dir einen Archnidenschlüssel herstellen."
            
say("Seine Herstellung ist sehr aufwendig,"
            
say("aber wenn du ihm einen Spinnen-Giftsack,"
            
say("einen Spinnen-Eiersack, ein Spinnennetz, Spinnenaugen,"
            
say("sowie Spinnenbeine und Giftflasche bringst,"
            
say("kann er einen Schlüssel für dich herstellen."
            
say("Du denkst sicher dass sich diese Aufgabe nicht lohnt."
            
say("Falsch gedacht. Wenn es schaffst die Spinnenbaroness zu töten,"
            
say("hast du eine sehr hohe Chance High-Level Equipment zu droppen."
            
say("Worauf wartest du noch? Dich erwarten Ruhm und Reichtum!"
            
set_state(sdtwo
        
end 
    end 
    state sdtwo begin 
        when 20011.chat
."Der Arachnidenschlüssel" begin 
            
if pc.count_item("30025") < and pc.count_item("30058") < and pc.count_item("30056") < and pc.count_item("30057") < and pc.count_item("30059") < and pc.count_item("27996") < 1 then 
                say_title
("Uriel"
                
say("Dir fehlt etwas. Komme wieder, wenn du"
                
say("einen Spinnen-Giftsack, einen Spinnen-Eiersack,"
                
say("ein Spinnennetz, Spinnenaugen, Spinnenbeine sowie"
                
say("eine Giftflasche hast."
                return 
            else
                
say_title("Uriel"
                
say("Großartig! Du hast alle benötigten Elemente für"
                
say("den Arachnidenschlüssel gefunden. Warte einen"
                
say("Moment. Seine Herstellung sollte nicht allzu"
                
say("lange dauern ..."
                
say("Ha, geschafft! Hier hast du den"
                
say("Arachnidenschlüssel. Er öffnet dir den Zugang zur"
                
say("Bruthöhle der Spinnenbaroness. Ich wünsche dir"
                
say("viel Erfolg für den Kampf gegen diese Langbeinige Bestie!"
                
say("Doch ihr müsst euch beeilen."
                
say("Der Schlüssel ist sehr instabil."
                
say("Begieb dich zum Ende des Spinnendungeon3."
                
say("Dort steht ein Denkmal welches dich zur"
                
say("Bruthöhle der Spinnenbaroness teleportieren wird."
                
pc.remove_item("30025"1
                
pc.remove_item("30058"1
                
pc.remove_item("30056"1
                
pc.remove_item("30057"1
                
pc.remove_item("30059"1
                
pc.remove_item("27996"1
                
pc.give_item2("30324"1
                
set_state(sdthree
            
end 
        end
    end
    state sdthree begin 
        when 30130.chat
."Betreten der Bruthöhle" begin 
            say
("Hallo "..pc.get_name()..","
            
say("ich habe schon auf dein Eintreffen gewartet."
            
say("Der gelehrte Uriel hat mir erzählt,"
            
say("dass du in besitz eines Arachnidenschlüssels bist"
            
say("und die Spinnenbaroness töten willst."
            
say("Viel Erfolg !"
            
pc.remove_item("30324"1
            
pc.warp(88100614900
            
set_state(sdfour
        
end
    end
    state sdfour begin 
        when kill with npc
.get_race() == 2902 begin 
            timer
("bosskill"10
            
syschat("Ihr habt es wirklich geschafft die Baroness zu töten!"
            
syschat("Ihr seit ein wahrer Kämpfer!"
            
syschat("Ihr werdet in 10 Sekunden in euer Dorf teleportiert."
        
end 
        when bosskill
.timer begin 
            pc
.warp_to_village() 
        
end 
    end 
end