[SERVICE] Die Questkontrolle

09/02/2011 10:16 √π.#3331
Zwar keine Quest aber wenn du nen Mob den Type kill zuordnest musste auch ein killdropp angeben
PHP Code:
Type    kill            
Mob    138            
kill_drop    400 
z.b.
09/02/2011 14:38 NightCrash#3332
Moin

ich suche eine IF Abfrage:

reitet User gerade Mob 20114?

leider bin ich irgendwie zu Dumm diese Abfrage zu finden.

Lg. NightCrash
09/02/2011 14:48 √π.#3333
Ne abfrage ob man ein bestimmtes Mount reitet ist mir nicht bekannt. Aber mit
PHP Code:
if pc.is_mount() then 
kannste abfragen ob er reitet.
09/02/2011 15:22 NightCrash#3334
Gibt es denn, sowas hier:

Quote:
affect.add_collect(apply.ATT_GRADE_BONUS,50,1800)
zu löschen? bevor die Zeit abläuft? Das Problem ist der Wert variert -.-

Lg. NightCrash
09/02/2011 15:24 Arschgesicht™#3335
nach jeden relog kommt man wieder am Anfang bei der quest.

PHP Code:
----------------------------------------------
-- 
Vernichtung der Metinsteine
-- Made with Steff's Questmaker
----------------------------------------------
quest metin1 begin
    state start begin
        when login with pc.level >= 80 begin
            set_state(information)
        end
    end

    state information begin
        when letter begin
            send_letter("Vernichtung der Metinsteine")
        end

        when info or button begin
            say("Vernichtung der Metinsteine")
            say("Hi du . Genau DICH meine ich. ")
            say("komm mal her")
            say("Ich brauche deine Hilfe um das vergessene Land von den Bössen")
            say_reward("Zerstöre 40 Level 90er Metins und werde reich belohnt")
            say("")
            pc.setqf("state", 40)
            q.set_counter("90er Metin", 40)
        end

        when 8027.kill begin
            local count = pc.getqf("state") - 1
            if count <= 40 then
                pc.setqf("state", count)
                q.set_counter("90er Metin", count)
            end
            if count == 0 then
                say_title("Vernichtung der Metinsteine")
                say("Du hast die Quest erfolgreich abgeschlossen!")
                say("Du erhälst:")
                say_reward("3 Muscheln")
                say_reward("Außerdem:")
                say_reward("10Milionen Yang")
                pc.change_money(10000000)
                pc.give_item2(27987, 3)
                clear_letter()
                set_state(__COMPLETE__)

            end
        end
    end

    state __COMPLETE__ begin
    end
end 
09/02/2011 15:30 Fame™#3336
PHP Code:
when login with pc.level >= 80 begin 
durch
PHP Code:
when pc.get_level(80begin 
austauschen.
09/02/2011 15:36 Arschgesicht™#3337
Jetzt kommt eine fehlermeldung ,

when does´nt have begin-end clause. (()
metin1.quest:7:Abort trap (core dumped)
Error occured on compile metin1.quest
09/02/2011 15:57 .Delta#3338
Fame: Blödsinn :D

PHP Code:
----------------------------------------------
-- 
Vernichtung der Metinsteine
-- Made with Steffs Questmaker
----------------------------------------------
quest metin1 begin
    state start begin
        when login with pc
.level >= 80 begin
            set_state
(information)
        
end
    end

    state information begin
        when letter begin
            send_letter
("Vernichtung der Metinsteine")
        
end

        when info 
or button begin
            say
("Vernichtung der Metinsteine")
            
say("Hi du . Genau DICH meine ich. ")
            
say("komm mal her")
            
say("Ich brauche deine Hilfe um das vergessene Land von den Bössen")
            
say_reward("Zerstöre 40 Level 90er Metins und werde reich belohnt")
            
say("")
            
pc.setqf("state"40)
            
q.set_counter("90er Metin"40)
            
set_state(killen)
        
end
    end
    state killen begin
        when letter begin
            send_letter
("Vernichtung der Metinsteine")
        
end
        when button 
or info begin
            say
("Es fehlen noch "..pc.getqf("state").." von 40 Steinen.")
        
end
        when 8027.kill begin
            local count 
pc.getqf("state") - 1
            
if count <= 40 then
                pc
.setqf("state"count)
                
q.set_counter("90er Metin"count)
            
end
            
if count == 0 then
                say_title
("Vernichtung der Metinsteine")
                
say("Du hast die Quest erfolgreich abgeschlossen!")
                
say("Du erhälst:")
                
say_reward("3 Muscheln")
                
say_reward("Außerdem:")
                
say_reward("10Milionen Yang")
                
pc.change_money(10000000)
                
pc.give_item2(279873)
                
clear_letter()
                
set_state(__COMPLETE__)

            
end
        end
    end

    state __COMPLETE__ begin
    end
end 
09/02/2011 17:12 Permisson#3339
Quote:
Originally Posted by √π. View Post
Zwar keine Quest aber wenn du nen Mob den Type kill zuordnest musste auch ein killdropp angeben
PHP Code:
Type    kill            
Mob    138            
kill_drop    400 
z.b.

und wofür steht die 400 bei kill drop?
09/02/2011 18:06 √π.#3340
Schätze als eine Art Protzentanzahl. Gibst du einen Dropp z.b. 1% und trägst bei kill_drop 1000 ein wären es 0.1%.
Weiss nicht obs richtig ist (falls nicht verbessert mich :D) ist für mich aber die einzig logische Erklärung^^
09/02/2011 18:10 Permisson#3341
-.-"
Wen ich die Dropps so einfüge klappts nichtmehr...
und wen ichs mit
Quote:
kill_drop 400
mache dan gehts... aber bei zb. Eishexe steht auch kein kill_drop 400 why gehts dan nicht hiermit
Quote:
Group rot
{
Type kill
Mob 8020
1 27992 1 20 10
2 27993 1 20 10
3 27994 1 20 10
4 50513 1 20 10
5 50512 1 20 10
}

Group blau
{
Type kill
Mob 8021
1 27992 1 20 10
2 27993 1 20 10
3 27994 1 20 10
4 50513 1 20 10
5 50512 1 20 10
}

Group gelb
{
Type kill
Mob 8022
1 27992 1 20 10
2 27993 1 20 10
3 27994 1 20 10
4 50513 1 20 10
5 50512 1 20 10
}
09/02/2011 18:19 √π.#3342
Was hatn deine Eishexe fürn Type inner mob_drop_item?
Es gibt unterschiedliche Types wo man dementsprechende Informationen angeben muss...
09/02/2011 18:28 Permisson#3343
typ drop
09/02/2011 19:00 Arschgesicht™#3344
Danke .Delta es hat geklappt ;)
09/02/2011 21:09 Yoscha#3345
Die Quest funnktioniert nicht.
Wenn ich Minotauren (2604) töte passiert nix.

HTML Code:
quest missionc begin
state start begin
when 50318.use begin
set_state(mino_kill)
end
end
state mino_kill begin
when letter begin
send_letter("Mission Rang C")
end

when button or info begin
say("Es wird Zeit dass du zeigst")
say("was in dir steckt!")
say("Zeige es uns indem du 40")
say("Minotauren tötest!")
say_reward("Töte 40 Minotauren!")
say("")
pc.setqf("2604", 40)
q.set_counter("Restliche Minotauren: ", 40)
end

when kill begin
if npc.is_pc() then
local count = pc.getqf("state") - 1
if count <= 40 then
pc.setqf("state", count)
q.set_counter("Restliche Minotauren: ", count)
end
if count == 0 then
say_title("Du hast es geschafft!")
say("Du hast 40 Minotauren getötet!")
say("Du erhälst für deine Mühen:")
say_reward("10 Muscheln")
say_reward("100.000 Yang")
say_reward("Den Titel 'Chunin'")
pc.change_money(100000)
pc.changealignment(2000)
pc.give_item2(27987, 10)
pc.give_item2(50319, 1)
notice_all("".. pc.get_name() .." hat soeben die Chunin Prüfung abgeschlossen!")
notice_all("er hat 40 Minotauren getötet und trägt von nun an den Titel ' Chunin '.")
clear_letter()
set_state(__COMPLETE__)

end
end
end
end

state __COMPLETE__ begin
end
end