[SERVICE] Die Questkontrolle

04/18/2012 17:15 Mijago#5536
segmentation Fault heißt meist, dass der QC eine Datei in der Quest_list nicht finden kann ;)
04/18/2012 18:45 DasKuchen#5537
Quote:
Originally Posted by Ytura View Post
Huhu.

Irgendwie funkt was bei mir nicht <.<

Fehler: [Only registered and activated users can see links. Click Here To Register...]

Milli-Quest:
PHP Code:
quest pferd begin
    state start begin
        when login 
or levelup with pc.level >5 with pc.getqf("login") == 0 begin
            notice
("Du hast ein Millitär-Pferd erhalten")
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
pc.give_item2("50053,1")
            
pc.setqf("login", 1)
        
end
    end
end 
Das untere versteh ich nicht bei den Fehler eine "gmlogin" gibt es bei mir nicht ;o

Vllt diese hier?

gmnotice.quest
PHP Code:
----------------------------------
--    
GM Online Funktion
--    Meldet sobald ein GM Online geht.      
----------------------------------
quest gmlogin begin
    state start begin
        when login with pc
.is_gm() begin
            command
("n ".. pc.get_name() .." ist nun Online.")
            
command("n Ihr könnt ihn bei Fragen oder Problemen kontaktieren.")
        
end
    end
end 
PHP Code:
quest pferd begin
    state start begin
        when login 
or levelup with pc.level >5 and pc.getqf("login") == 0 begin
            notice
("Du hast ein Millitär-Pferd erhalten")
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
pc.give_item2("50053,1")
            
pc.setqf("login", 1)
        
end
    end
end 
1. Quest:
Nach "with" muss dann doch beim nächsten "and" schreiben.
Außerdem hätte man deine Quest ab Lvl 6 weiss nicht ob du es so willst.

2. Quest:
Hier sehe ich keinen Fehler
04/18/2012 19:36 √π.#5538
Quote:
Originally Posted by DasKuchen View Post
PHP Code:
quest pferd begin
    state start begin
        when login 
or levelup with pc.level >5 and pc.getqf("login") == 0 begin
            notice
("Du hast ein Millitär-Pferd erhalten")
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
horse . advance ( )
            
pc.give_item2(50053, 1) --hier
            pc
.setqf("login", 1)
        
end
    end
end 
+
04/18/2012 20:00 Retrograd#5539
hallo,
habe ein frage an die leute die sich mit runs auskennen habe einen run geschrieben (werde ihn nicht posten, da er für meinen server ist) und habe ein problem wie ihr auf diesem bild sehen könnt:
[Only registered and activated users can see links. Click Here To Register...]

wenn mir jemand helfen kann wäre ich ihm tief verbunden.
04/18/2012 22:38 Brodan#5540
Quote:
Originally Posted by Brodan View Post
Guten Abend,

ich versuche in meine reittierquest eine art "bugschutz" einzubauen..
dieser soll bewirken, dass wenn der spieler eines der Pferdebücher (50051, 50052 oder 50053) aufhebt bzw. "erhält" er sofort von einem mount unmounted wird..
Nur will mir das nicht so gelingen..

Putty sagt immer "when doesn't have begin-end-clause. (()"
PHP Code:
        when pc.get_item(50051) >= 1 or pc.get_item(50052) >= 1 or pc.get_item(50053) >= 1 then
            pc
.unmount()
            
pc.setqf("S.Tiger",0)
            
pc.setqf("S.Wolf",0)
            
pc.setqf("K.Keiler",0)
            
pc.setqf("S.Löwe",0)
            
pc.setqf("W.Löwe",0)
            
pc.setqf("Löwe",0)
            
pc.setqf("Tiger",0)
            
pc.setqf("Wolf",0)
            
pc.setqf("Keiler",0)
            return
        
end 
Wer eine lösung oder eine alternative hat wäre ich sehr dankbar =)
Suche immernoch nach einer lösung :/
04/18/2012 23:02 .NighT™#5541
Quote:
Originally Posted by Brodan View Post
Suche immernoch nach einer lösung :/
Probier so:
PHP Code:
        when pc.get_item(50051) >= 1 or pc.get_item(50052) >= 1 or pc.get_item(50053) >= 1 begin
            pc
.unmount() 
            
pc.setqf("S.Tiger",0) 
            
pc.setqf("S.Wolf",0) 
            
pc.setqf("K.Keiler",0) 
            
pc.setqf("S.Löwe",0) 
            
pc.setqf("W.Löwe",0) 
            
pc.setqf("Löwe",0) 
            
pc.setqf("Tiger",0) 
            
pc.setqf("Wolf",0) 
            
pc.setqf("Keiler",0) 
            return 
        
end 
Musst einfach nur bei "when pc.get_item..... then" das then durch begin ersetzen. Dann passt das.
04/18/2012 23:59 Benhero#5542
Ähm? Falsch?
PHP Code:
pc.get_item(xxx) = FALSCH!
pc.count_item(xxx) = RICHTIG! 
Mfg. Benhero
04/19/2012 02:41 kaufman93#5543
Hallo
Hab mal ne Frage.
Habe eine Reittier quest aber ich kann das nur holen wenn ich rechtsklick drauf mache...
Kann sie mir bitte so um schreiben das man mit STR+G sich drauf hocken kann und wieder absteigen? Danke :***

PHP Code:
quest reittier2 begin 
    state start begin 
        when 70045.
use begin 
            chat
("Du hast dein Reittier gerufen!") 
            
affect.add_collect(apply.ATT_GRADE_BONUS,200,60*60*24*365*60)         
            
affect.add_collect(apply.ATT_BONUS_TO_MONSTER,200,60*60*24*365*60) 
            
affect.add_collect(apply.MAX_HP,5000,60*60*24*365*60) 
            
pc.mount(20119,86400) 
            
set_state(back) 
        
end 
    end 
    state back begin 
        when 70045.
use begin 
            chat
("Du hast dein Reittier weggeschickt") 
            
affect.remove_collect(apply.ATT_GRADE_BONUS,200,60*60*24*365*60)         
            
affect.remove_collect(apply.ATT_BONUS_TO_MONSTER,200,60*60*24*365*60) 
            
affect.remove_collect(apply.MAX_HP,5000,60*60*24*365*60) 
            
pc.unmount() 
            
set_state(start) 
        
end 
    end 
end 
04/19/2012 11:29 BunteTruppe#5544
PHP Code:
when 30101.take with item.vnum == 30311 begin 
            chat
("Du wirst jetzt in die 2. Ebene gebracht.") 
            
pc.remove_item("30311") 
            
pc.warp(369200, 1214000)  
            
d.notice("~~~Schlagt euch zum Schildkrötenfels durch!~~~")
            
d.notice("~~~Ihr habt nur 10 minuten Zeit!~~~")
            
d.regen_file("data/dungeon/devilcave/dc_regen_ebene2.txt")
            
d.regen_file("data/dungeon/devilcave/dc_regen_tore_unten.txt")
            
d.regen_file("data/dungeon/devilcave/dc_regen_tore_left.txt")
            
d.spawn_mob(30104, 741, 221)
        
end    
        when dc1
.timer begin
            d
.notice("Die Zeit ist Abgelaufen!")
            
warp_all_to_village()
        
end     
        when login with pc
.in_dungeon() begin
            
if d.getf("Ebene") == 2 then
            chat
("Ihr befindet euch jetzt in der 2. Ebene!")
            
chat("Schlagt euch zum Schildkrötenfels durch!")
            
chat("Ihr habt nur 10 minuten Zeit!")
            
timer("dc1", 600) 
        
end 
Ich werde auf die 2te Ebene teleportiert aber habe dann das Problem das das Fenster von Ebene 1 wieder aufgeht (also das ich Schlüssel droppen soll)

Pls Helft mir ;(
04/19/2012 14:26 Retrograd#5545
hallo,
habe ein frage an die leute die sich mit runs auskennen habe einen run geschrieben (werde ihn nicht posten, da er für meinen server ist) und habe ein problem wie ihr auf diesem bild sehen könnt:
[Only registered and activated users can see links. Click Here To Register...]

wenn mir jemand helfen kann wäre ich ihm tief verbunden.
04/19/2012 14:58 Fear *_*#5546
Liegt an der Mapindex den du verwenderst hab ich auch öfters mal du musst öfters ma nene anderen versuchen aber er muss auf jeden fall unter 108 sein glaub ich :D
04/19/2012 15:26 Retrograd#5547
funktioniert leider immer noch nicht

ich fand das mit dem map index eh ein bisschen komisch, da ich auch devils catacomb eingefügt hatte und einen map index mit 300 eingetragen habe.
04/19/2012 16:22 Fear *_*#5548
Versuch mal den Mapindex des DT's einfach nur ma zu nehmen zum test :D wenns damit auch net klappt liegts an der quest oder sonstiges :D
04/19/2012 16:37 DarkNessWorld2#5549
PHP Code:
quest dnw2tv begin 
    state start begin 
        when 50199.
use with pc.get_level() >=125 begin
            say_item
(Du Hast 1 Milliarde erhalten)
            
pc.give_exp2(1000000000)
            
pc.removeitem
        end 
    end     
end 
was falsch das ist ein item wo du ne milliarde exp bekommst ab level 125 und er soll im chat sagen du hast 1 milliarde exp erhalten und dann soll es weggehen

#edit hier ist der fehler: "Error occured on compile Dnw2_tv.quest"
04/19/2012 17:57 .NighT™#5550
Quote:
Originally Posted by DarkNessWorld2 View Post
PHP Code:
quest dnw2tv begin 
    state start begin 
        when 50199.
use with pc.get_level() >=125 begin
            say_item
(Du Hast 1 Milliarde erhalten)
            
pc.give_exp2(1000000000)
            
pc.removeitem
        end 
    end     
end 
was falsch das ist ein item wo du ne milliarde exp bekommst ab level 125 und er soll im chat sagen du hast 1 milliarde exp erhalten und dann soll es weggehen

#edit hier ist der fehler: "Error occured on compile Dnw2_tv.quest"
Probiers so:
PHP Code:
quest dnw2tv begin 
    state start begin 
        when 50199.
use with pc.get_level() >=125 begin
            say_reward
(Du Hast 1 Milliarde erhalten)
            
pc.give_exp(1000000000)
            
pc.remove_item(50199, 1)
        
end 
    end     
end