[SERVICE] Die Questkontrolle

01/14/2012 10:53 77BMW!#4546
Quote:
Originally Posted by 77BMW! View Post
Ich hab ein oder zwei Probleme mit meiner Bioquest (Die auch hier aus Epvp ist).

1. Bei der 6. Quest, also das mit dem Tugyis Tafeln, nimmt er nur das Item (30163) an, obwohl das was ganz anderes ist. Das richtige Item, also die Tafel hat die Value (30166), jedoch ist das überall eingetragen. Da steht was von
" set_state(collect_plates) ", vielleicht hat das ja was zu bedeuten, bin jedoch bei Quests ahnungslos.

2. Wenn man alle fertig hat, also von der 30er bis zu 100er, fängt es wieder von vorne an, man kann die 30er wieder weitermachen und bekommt dann auch wieder die Belohnungen, also ein unendlicher durchlauf.
Der 1. Fehler ist behoben, der 2. besteht leider immernoch :(
01/14/2012 12:14 .HC'Destrox#4547
@Brodan:
Möglicherweise hat ein __COMPLETE__ state gefehlt, da du mit complete_quest() auf den state __COMPLETE__ wechselst.
Hab sons nur kleine Schönheitsfehler berichtigt:
Mfg, Destroyer446 :)
01/14/2012 12:57 .iXream.#4548

01/14/2012 14:08 Sp0ngeb0b ist cool#4549
@ 77BMW:

@ Brodan:

@IDream:

Falls noch Fehler enthalten sind, bitte Fehlermeldung mit posten. Kb alles durch zu schauen... durch die Fehlermeldung weiß ich genau, wo der Fehler liegt ;)
01/14/2012 14:29 WhySayOMG#4550
Was ist mit der anfangs quest falsch??
(Fehler: Error occured on compile weapon.quest)
Ich weiß echt nichtmerh weiter-.- habs quest schreiben verlernt...=(

Quest:

PHP Code:
quest weapon begin
    state start begin
    when login 
or levelup with pc.get_level()< 1 begin
        
if pc.getqf("basic_weapon") == 0 then
        pc
.setqf("basic_weapon"1)

            if 
pc.job == 0 then
            item 
19
            pc
.give_item2(3009,)
            
pc.give_item2(11209,)
            
pc.give_item2(12209,)

            elseif 
pc.job == 1 then
            item 
1009
            pc
.give_item2(2009,)
            
pc.give_item2(8000,200 )
            
pc.give_item2(8000,200 )
            
pc.give_item2(8000.200 )
            
pc.give_item2(11409,)
            
pc.give_item2(12349,)

            elseif 
pc.job == 2 then
            item 
19
            pc
.give_item2(11609,)
            
pc.give_item2(12489,)

            elseif 
pc.job == 3 then
            item 
7009
            pc
.give_item2(5009,)
            
pc.give_item2(11809,)
            
pc.give_item2(12629,)

        
end

            
if pc.countitem(item) == and pc.weapon 1item then
                pc
.give_item2(item)
                
pc.give_item2(72702,)
                
pc.give_item2(71050,200 )
                
pc.give_item2(70038,200 )
                
pc.give_item2(13009,)
                
pc.give_item2(17009,)
                
pc.give_item2(14009,)
                
pc.give_item2(15009,)
                
pc.give_item2(16009,)
                
pc.give_item2(71033,)
                
pc.give_item2(27003,200 )
                
pc.give_item2(27003,200 )
                
pc.give_item2(27003,200 )
                
pc.give_item2(27006,200 )
                
pc.give_item2(27006,200 )
            
end
        end
    end
end 
01/14/2012 15:23 InsaneBrainEater#4551
Code:
quest lagerbuy begin
 state start begin
 when 2.use begin
 if pc.money > 300000000 then
 pc.give_item2(70010)
 pc.change_money(-300000000)
 else
 chat("Du hast nicht genug Geld")
 end
 end
end
end
01/15/2012 13:11 .iXream.#4552
Quote:
Originally Posted by Sp0ngeb0b ist cool View Post
@IDream:

Falls noch Fehler enthalten sind, bitte Fehlermeldung mit posten. Kb alles durch zu schauen... durch die Fehlermeldung weiß ich genau, wo der Fehler liegt ;)
with pc . count_item ( 30193 ) > 0
expecting 'when' or 'function'
knochen_suche.quest:147:Abort trap (core dumped)

Und beim Stalli werden die questen nicht angezeigt
01/15/2012 18:02 iW0X#4553
Ich möchte hier bitte eine Level begrenzung rein! Ab lvl 90 :S


Wär echt nett :)
01/15/2012 18:25 xPrivate#4554
Hallo WoX,

müsste so gehen:


Ich habe, die Verschachtelung mal richtig gemacht. Benutz mal vernünftig die TAB-Taste, dass ist grausam gewesen, wie das aussah.

Mit freundlichen Grüßen

xPrivate
01/15/2012 18:31 iW0X#4555
Ja :S oke und Danke!
01/15/2012 22:32 DasKuchen#4556
Was ist hier falsch?
PHP Code:
quest xmapx begin
    state start begin
    when login begin
    
if pc.get_map_index() == 809 then
        d
.notice("Ihr habt 15 Minuten die Felsen zu töten")
        
d.notice("ansonsten werdet ihr rausteleportiert!")
        
mob.spawn(8023189 75 111)    
        
mob.spawn(802373 67 111)
        
mob.spawn(802362 190 111)
        
timer("zeit"15*60)
        
when 8023.kill begin
            local count 
pc.getqf("count") + 1
            
if count 3 then
                pc
.setqf("count"count)
                
chat("Du hast den "..count..". Metin zerstört!")
            else
                
pc.delqf("count")
                
chat("Du hast es geschafft!")
                
clear_server_timer('zeit')
                
pc.warp_local(8091980019800)
                
mob.spawn(2493196 197 111)                
        
when 2493.kill begin
        d
.notice("Ihr habt es geschafft!")
        
d.notice("Herzlichen Glückwunsch!")
        
chat("Ihr werdet in 15 Sekunden herausteleportiert!")
        
timer("zeit"15)
        
end
        when zeit
.timer begin
        d
.notice("Die Zeit ist abgelaufen!")
        
warp_all_to_village()
        
end
        when raus
.timer begin
        warp_all_to_village
()
end
end
end
end
end 
01/16/2012 14:49 xPrivate#4557
Hallo DasKuchen,

du rufst am Ende den Block

Code:
when raus.timer begin
auf, doch der Timer "raus" ist gar nicht vorhanden. Das ist unter anderem ein Fehler.

Mit freundlichen Grüßen

xPrivate
01/16/2012 20:43 jappy4#4558
Die Große Frage,was ist bei mir falsch?

[Only registered and activated users can see links. Click Here To Register...]
01/16/2012 21:13 .iXream.#4559
Quote:
Originally Posted by Sp0ngeb0b ist cool View Post
@IDream:

Falls noch Fehler enthalten sind, bitte Fehlermeldung mit posten. Kb alles durch zu schauen... durch die Fehlermeldung weiß ich genau, wo der Fehler liegt ;)
with pc . count_item ( 30193 ) > 0
expecting 'when' or 'function'
knochen_suche.quest:147:Abort trap (core dumped)

Und beim Stalli werden die questen nicht angezeigt
01/16/2012 21:25 -Roxon-#4560
Kann jemand die quest bitte umbauen, damit mach nach dem killen 1 min Zeit hat alles aufzuheben. Nach der 1 minute soll man rausgeportet werde.


Quote:
quest drachenraum begin
state start begin
when login or levelup with pc.level >0 begin
set_state(zone_enter)
end
end

state zone_enter begin
when 20092.chat."Ich will den Drachen töten!" begin
say("")
say(""..mob_name(20092).."")
say("Du benötigst einen Teil einer Karte")
say("um in den Drachenraum zu gelangen!")
say("Diesen bekommt ihr von dem Setou Hauptmann")
say("Im Drachenraum haust der berüchtigte")
say("Zin-Drache! Er ist der Gefährlichste")
say("Mob in ganz Metin2! Willst du immernoch")
say("in den Drachenraum?")
say("")
say_reward("Hast du einen Teil einer Karte?")
wait()
say("")
say("")

if pc.get_level() <= 89 then
say_title("Geist eines Suras:")
say("Haha dich Wicht werde ich nicht in den")
say("Drachenraum lassen!! Lvl erstmal auf Lv 90")
say("dann reden wir weiter.")
say("")
say_reward("Du benötigst mindestens Lv 90 um in den")
say_reward("Drachenraum zu gelangen!")
return
end

if pc.count_item(30128)>0 then
say("")
say(""..mob_name(20092).."")
say("Ich bringe dich nun in den Drachenraum")
say("")
pc.remove_item(30128)

elseif pc.count_item(30128) >0 then
say("")
say(""..mob_name(20092).."")
say("Du besitzt einen Teil einer Karte! !")
say("")

else
say("")
say(""..mob_name(20092).."")
say("Du bist nicht im Besitz vom Teil einer Karte!")
say("Ohne einen kannst du den Drachenraum nicht erreichen.")
return
end

say("Du wirst nun teleportiert!")
say("Aber sei vorsichtig!")
wait()
notice_all("Der Spieler ".. pc.get_name() .." versucht den Blauen");
notice_all("Drachen zu töten!");
pc.remove_item(30128, 1)
pc.warp(171840,1220525)
end

end

end