[SERVICE] Die Questkontrolle

09/17/2010 01:11 .1337.haXX0r-Pr0.!!!elf#406
hatte ich doch erwähnt & make.sh auch ausgeführt aber wenn ich drauf klick passiert nix! die type in der db(navicat/itemproto) ist auf 18!!
09/17/2010 16:38 .Flynn.#407
Moin Leute wollte mal fragen ob jemand von euch eine Quest schreiben kann die z.b .. Jede stunde automatisch /reload a eingibt?
währ sehr nett!!
thx^^
09/17/2010 16:53 Benhero#408
@Vene
PHP Code:
quest reiten begin
    state start begin
        when 20083.click begin
            say_title
("Der Schattenläufer")
            
say("")
            
say("Hey "..pc.get_name()..",")
            
say("schau mal ich habe dieses wilde")
            
say("Tier gezaehmt!")
            
say_reward("Willst du auch eines?")
            
local s select("Ja","Nein")
            if 
== 1 then
            say
("Ok, dann viel Spaß damit!")
                
pc.give_item2(70045)
                
pc.mount(39915)
            elseif 
s==2 then
            
else
            
end
        end
    end
end 
-----------
@Shadow hier
PHP Code:
quest admin_reload begin
    state start begin
        when login with pc
.is_gm() begin
            
if pc.getqf("reload_admin") == 720 then
                command
("reload a")
                
pc.setqf("reload_admin") == 0
            
else
                
timer("check_time"5)
            
end
        end
        when check_time
.timer begin
            
if pc.getqf("reload_admin") == 720 then
                command
("reload a")
                
pc.setqf("reload_admin") == 0
            
else
                
pc.setqf("reload_admin"pc.getqf("reload_admin")+1)
                
timer("check_time_two"5)
            
end
        end
        when check_time_two
.timer begin
            
if pc.getqf("reload_admin") == 720 then
                command
("reload a")
                
pc.setqf("reload_admin") == 0
            
else
                
pc.setqf("reload_admin"pc.getqf("reload_admin")+1)
                
timer("check_time"5)
            
end
        end
    end
end 
Erklärung dazu später! schreibe am arbeits pc xD was ich net dürfte :)

Greatz Benhero ( 20:30 Uhr daheim!)
09/17/2010 17:19 .Flynn.#409
kommt leider eine fehlermeldung
syntax error : [string "startpc . is_gm ( )"]:3: unexpected symbol near `=='
reloada.quest:10:Abort trap (core dumped)
09/17/2010 17:24 Impedanza#410
Quote:
Originally Posted by Benhero View Post
falsch! Nur step 4.

Greatz Benhero
Die Make Shell befindet sich ja im "/" Verzeichnis :facepalm:

Klar muss er Step1 durchführen bzw am Anfang in das Verzeichnis wechseln wo sich die Make Shell befindet !
09/17/2010 20:43 Benhero#411
Ja 1x aber dannach nicht wieder. Es sei den er wechselt das verzeichnis.

Greatz Benhero

Hier @ Shadow...
nun gehts (war ein leichsinns fehler >_>)

PHP Code:
quest admin_reload begin
    state start begin
        when login with pc
.is_gm() begin
            
if pc.getqf("reload_admin") == 720 then
                command
("reload a")
                
pc.setqf("reload_admin"0)
            else
                
timer("check_time"5)
            
end
        end
        when check_time
.timer begin
            
if pc.getqf("reload_admin") == 720 then
                command
("reload a")
                
pc.setqf("reload_admin"0)
            else
                
pc.setqf("reload_admin"pc.getqf("reload_admin")+1)
                
timer("check_time_two"5)
            
end
        end
        when check_time_two
.timer begin
            
if pc.getqf("reload_admin") == 720 then
                command
("reload a")
                
pc.setqf("reload_admin"0)
            else
                
pc.setqf("reload_admin"pc.getqf("reload_admin")+1)
                
timer("check_time"5)
            
end
        end
    end
end 
09/17/2010 20:51 xMichiix#412
HAllo,

ich hab 2 problem quests.
1.
es kommt ein fehler das irgenwas nicht in ordnung ist und 2.

und das passiert nichts wen ich das item drücke

Bitte um hilfe ! danke.
09/17/2010 21:03 .Flynn.#413
Danke diesmal keine fehlermeldung hoffe es funktioniert.
09/17/2010 22:13 DerEgoist#414
PHP Code:
quest give_basic_weapon begin
    state start begin
        when login begin
            
if pc.getqf("basic_weapon") == 0 then
                pc
.setqf("basic_weapon"1)

                
local item 19

                
if pc.job == 1 then
                    item 
1009
                
elseif pc.job == 3 then
                    item 
7009
                end

                
if pc.countitem(item) == and pc.weapon != item then
                    pc
.give_item2(item)
                    
pc.give_item2(27001,10 )                 -- Rote Potts (K)        | 10x
                    pc
.give_item2(2200010)                 -- 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,10 )                -- Tapferkeitsumhänge     10x
                    pc
.give_item2(27115,10 )                -- Lila Potts (G)          | 10x
                    pc
.warp (2.81292e+07 ,2.81292e+07 )                    
                
end
            end
        end
    end
end 
Hey!
Ich brauche einen Warp-Befehl in meiner Basic Wapeon Quest.
I-wie funtioniert das so nicht vllt kann jemand helfen..
mfg
09/17/2010 22:24 Benhero#415
PHP Code:
/warp 832 0
83200
000 (da nur nullen reicht auch 0)
pc.warp(xybzwpc.warp(832000
Greatz Benhero
09/17/2010 22:25 DerEgoist#416
Und bei meinen Koordis (2.81292e+07 ,2.81292e+07 )Kannste mir die mal machen?
mfg
09/17/2010 22:39 Benhero#417
Was soll ich da bitte machen <_<?
Ich denke net das man die nutzen kann..

Greatz Benhero
09/17/2010 22:41 xIvan4ikx#418
Quote:
Originally Posted by Benhero View Post
ty @ivan!!! Teste es ma bitte...
PHP Code:
quest player_kill begin
    state start begin
        when login with pc
.get_level() >=15 and pc.getqf("state") == or pc.getqf("state") == "" begin
            say
("Mache Duelle")
            
say("Text Text Text")
            
say("Text Text Text")
            
say("Text Text Text")
            
say("Text Text Text")
            
say("Text Text Text")
            
say_reward("Toete 80 deiner Mitspieler!")
            
say("")
            
pc.setqf("state"80)
            
q.set_counter(""80)
        
end

        when kill begin
            
if npc.is_pc() then
                local count 
pc.getqf("state") - 1
                
if count <= 80 then
                    pc
.setqf("state"count)
                    
q.set_counter(""count)
                
end
                
if count == and count != -1 then
                    say
("Du hast erfolgreich alle Spieler getoetet!")
                    
say("Du bekommst:")
                    
say_reward("30.000.000 Yang")
                    
pc.change_money(30000000)
                    
pc.setqf("state", -1)
                    
clear_letter()
                    
set_state(__COMPLETE__)
                
end
            end
        end
    end
    state __COMPLETE__ begin
        when login begin
        end
    end
end 
Greatz Benhero
Sorry, das ich erst jetzt antworte, aber viel um die Ohren gehabt.
Okay, habe getestet und muss sagen mal öffnet sich ein Fenster beim
Einloggen mal auch nicht, aber wird wohl an mir liegen. Weitere test noch nicht wirklich durchgemacht, aber werde es gleich machen.

€: Wieso meldet der, der die Quest geprüft haben wollte nicht?
Und ich hätte noch eine Quest die nicht funktioniert.

PHP Code:
quest npc_spawn begin
state start begin
when 900009.
use begin
say_title
("NPC Spawner")
say("")
say("Welchen NPC willst du rufen?")
say("Wähle aus:")
local s select("Gemi","Waffenhaendler","Ruestungshaendler","Partyfrau","Schmied","NPCs verschwinden lassen","Abbrechen")
if 
== 7 then
return
end
if == 1 then
mob
.spawn(9003)
end
if == 2 then
mob
.spawn(9001)
end
if == 3 then
mob
.spawn(9002)
end
if == 4 then
mob
.spawn(9004)
end
if == 5 then
mob
.spawn(20016)
end
if == 6 then
npc
.purge()
end
end
end
end 
Beim Einfügen der Quest kommt kein Fehler, aber wenn ich z.b auf Gemi klicke,
dann wird sie nicht gespawnt genauso mit den anderen.
Zu der Anordnung die wurde so vom Quest scripter aus dem Forum geschrieben.
09/17/2010 22:44 .Flynn.#419
Code:
quest warpring begin
    state start begin
        when 70007.use with pc.get_level() >= 10 begin 
        
            if pc.countitem("70007")>=1 then
            end
            
            say_title("Ring:")
            say("Dies ist eine faszinierende Gegend. Aber")
            say("passiert hier denn auch mal etwas")
            say("Außergewöhnliches? Eher wohl nicht. In anderen")
            say("Teilen des Landes sieht es mitunter ganz anders.")
            say("aus! Es gibt daher sicher einen intressanten")
            say("Ort, an den ich dich teleportieren könnte. Da")
            say("jedoch die Kräfte des Bösen wieder stärker")
            say("geworden sind, wurden Raum und Zeit ins Chaos")
            say("gestürzt. Dadurch kann es passieren, dass deine")
            say("Rückkehr nicht immer augenblicklich funktioniert.")
            say("Möchtest du dennoch teleportiert werden?")

            local main_set = select("Ja","Nein")
            if main_set == 2 then
                return
            end
            
            if pc.get_level() <= 10 then
                say_title("Ring:")
                say("Hm… Mit deinem derzeitigen Level bist du noch")
                say("zu schwach für die Reise durch Zeit und Raum.")
                say("Komm wieder, wenn du höher als Level 10 bist.")
                return
            end

            local map = pc.get_map_index()
            local empire = pc.get_empire()
            local level = pc.get_level()

            say_title("Ring:")
            say("Wohin möchtest du teleportiert werden?")

            -- ?? ?? ???? ?? ?? (? ?? 1,2 ??)
            if map == 1 or map == 3 or map == 21 or map == 23 or map == 41 or map == 43 then

                local guild_map_names = {
                    "Gildenzone",
                    "Gildenzone",
                    "Gildenzone",
                }

                guild_map_name = guild_map_names[empire]
                local empire_castle={
                    "Burgschlacht",
                    "Burgschlacht",
                    "Burgschlacht",
                }
                empire_castle =empire_castle[empire]
                local sub_set = 0
                if level < 60 then -- 60?? : ?????, ???, ????, ???
                    sub_set = select(guild_map_name, "Tal von Seungryong", "Yongbi-Wüste", "Berg Sohan", empire_castle,"Andere Gebiete")
                    if sub_set == 6 then -- ??
                        return
                    end

                else -- 61?? : ????, ???, ????, ????
                    sub_set = select(guild_map_name, "Tal von Seungryong", "Yongbi-Wüste", "Berg Sohan",  empire_castle,"Andere Gebiete")
                    if sub_set == 6 then -- ??
                        say_title("Teleporter:")
                        say("Wohin möchtest du teleportiert werden?")
                        sub_set = select("Doyyumhwaji", "Dämonenturm", "Zurück", "Abbrechen") + 5
                        if sub_set == 9 then -- ??
                            return
                        end
                        if sub_set == 8 then -- ??
                            say_title("Teleporter:")
                            say("Wohin möchtest du teleportiert werden?")
                                                 ---                                                   l
                            sub_set = select(guild_map_name, "Tal von Seungryong", "Yongbi-Wüste", "Berg Sohan",  empire_castle,"Andere Gebiete")
                            if sub_set == 6 then -- ??
                                say_title("Teleporter:")
                                say("Wohin möchtest du teleportiert werden?")
                                sub_set = select("Doyyumhwaji", "Dämonenturm", "Abbrechen") + 5
                                if sub_set == 8 then -- ??
                                    return
                                end
                            end
                        end
                    end
                end


                local warp = {
                    -- guild_map
                    {
                        { 128500, 1000 },
                        { 179500, 1000 },
                        { 271800, 13000 },
                    },
                    -- 64 map_n_threeway
                    {
                        { 402100, 673900 },
                        { 270400, 739900 },
                        { 321300, 808000 },
                    },
                    -- 63 metin2_map_n_desert_01
                    {
                        { 217800, 627200 },
                        { 221900, 502700 },
                        { 344000, 502500 },
                    },
                    -- 61 map_n_snowm_01
                    {
                        { 434200, 290600 },
                        { 375200, 174900 },
                        { 491800, 173600 },
                    },
                    --empire_castle
                    {
                        {975200, 133000},
                        {977200, 185000},
                        {923900, 183600},
                    
                    } ,
                    -- 62 metin2_map_n_flame_01
                    {
                        { 599400, 756300 },
                        { 597800, 622200 },
                        { 730700, 689800 },
                    },
                    -- devil_tower
                    {
                        { 590500, 110500 },
                        { 590500, 110500 },
                        { 590500, 110500 },
                    },
                }
                test_chat(warp[sub_set][empire][1]..warp[sub_set][empire][2])
                say_title("Ring:")
                say("Achtung, ich teleportiere dich jetzt. Du wirst")
                say("an einem gefährlichen Ort landen, also pass auf")
                say("dich auf. Viel Glück!")
                wait()
                pc.warp(warp[sub_set][empire][1], warp[sub_set][empire][2])
            

            else -- ? ?? 1,2 ? ??? ?????? ? ?? 1,2 ? ??? ?? ??    
                local sub_set2 = 3

                --sub_set2 = select(locale.vileage1_name[empire], locale.vileage2_name[empire], locale.cancel)
                if empire==1 then    
                    sub_set2 = select("Yongan","Jayang" , locale.cancel)
                elseif  empire ==2 then  
                    sub_set2 = select("Joan","Bokjung" , locale.cancel)
                elseif  empire ==3 then 
                    sub_set2 = select("Pyungmoo","Bakra" , locale.cancel)
                end    
                if sub_set2 != 3 then
                    if sub_set2 == 1 then
                        say_title("Ring:")
                        say("Ich teleportiere dich dorthin.")
                        wait()

                        if empire == 1 then
                            pc.warp(474300,954800)
                        elseif empire == 2 then
                            pc.warp(63800,166400)
                        elseif empire == 3 then
                            pc.warp(959900,269200)
                        end    
                    elseif sub_set2 == 2 then
                        say_title("Ring:")
                        say("Ich teleportiere dich dorthin.")

                        wait()
                        if empire == 1 then
                            pc.warp(353100,882900)
                        elseif empire == 2 then
                            pc.warp(145500,240000)
                        elseif empire == 3 then
                            pc.warp(863900,246000)
                        end    
                    end -- end sub set check2 if
                end -- end sub set check1 if
            end    -- end map check if
        end -- end when use item
    end -- end state start
end -- end quest warpring
Ja .. suche wemd er mir ein warpring macht woman Map1 von jedem reichtelen kann währ sehr nett :S
09/17/2010 22:48 xIvan4ikx#420
Quote:
Originally Posted by ShaDoW329 View Post
Code:
quest warpring begin
    state start begin
        when 70007.use with pc.get_level() >= 10 begin 
        
            if pc.countitem("70007")>=1 then
            end
            
            say_title("Ring:")
            say("Dies ist eine faszinierende Gegend. Aber")
            say("passiert hier denn auch mal etwas")
            say("Außergewöhnliches? Eher wohl nicht. In anderen")
            say("Teilen des Landes sieht es mitunter ganz anders.")
            say("aus! Es gibt daher sicher einen intressanten")
            say("Ort, an den ich dich teleportieren könnte. Da")
            say("jedoch die Kräfte des Bösen wieder stärker")
            say("geworden sind, wurden Raum und Zeit ins Chaos")
            say("gestürzt. Dadurch kann es passieren, dass deine")
            say("Rückkehr nicht immer augenblicklich funktioniert.")
            say("Möchtest du dennoch teleportiert werden?")

            local main_set = select("Ja","Nein")
            if main_set == 2 then
                return
            end
            
            if pc.get_level() <= 10 then
                say_title("Ring:")
                say("Hm… Mit deinem derzeitigen Level bist du noch")
                say("zu schwach für die Reise durch Zeit und Raum.")
                say("Komm wieder, wenn du höher als Level 10 bist.")
                return
            end

            local map = pc.get_map_index()
            local empire = pc.get_empire()
            local level = pc.get_level()

            say_title("Ring:")
            say("Wohin möchtest du teleportiert werden?")

            -- ?? ?? ???? ?? ?? (? ?? 1,2 ??)
            if map == 1 or map == 3 or map == 21 or map == 23 or map == 41 or map == 43 then

                local guild_map_names = {
                    "Gildenzone",
                    "Gildenzone",
                    "Gildenzone",
                }

                guild_map_name = guild_map_names[empire]
                local empire_castle={
                    "Burgschlacht",
                    "Burgschlacht",
                    "Burgschlacht",
                }
                empire_castle =empire_castle[empire]
                local sub_set = 0
                if level < 60 then -- 60?? : ?????, ???, ????, ???
                    sub_set = select(guild_map_name, "Tal von Seungryong", "Yongbi-Wüste", "Berg Sohan", empire_castle,"Andere Gebiete")
                    if sub_set == 6 then -- ??
                        return
                    end

                else -- 61?? : ????, ???, ????, ????
                    sub_set = select(guild_map_name, "Tal von Seungryong", "Yongbi-Wüste", "Berg Sohan",  empire_castle,"Andere Gebiete")
                    if sub_set == 6 then -- ??
                        say_title("Teleporter:")
                        say("Wohin möchtest du teleportiert werden?")
                        sub_set = select("Doyyumhwaji", "Dämonenturm", "Zurück", "Abbrechen") + 5
                        if sub_set == 9 then -- ??
                            return
                        end
                        if sub_set == 8 then -- ??
                            say_title("Teleporter:")
                            say("Wohin möchtest du teleportiert werden?")
                                                 ---                                                   l
                            sub_set = select(guild_map_name, "Tal von Seungryong", "Yongbi-Wüste", "Berg Sohan",  empire_castle,"Andere Gebiete")
                            if sub_set == 6 then -- ??
                                say_title("Teleporter:")
                                say("Wohin möchtest du teleportiert werden?")
                                sub_set = select("Doyyumhwaji", "Dämonenturm", "Abbrechen") + 5
                                if sub_set == 8 then -- ??
                                    return
                                end
                            end
                        end
                    end
                end


                local warp = {
                    -- guild_map
                    {
                        { 128500, 1000 },
                        { 179500, 1000 },
                        { 271800, 13000 },
                    },
                    -- 64 map_n_threeway
                    {
                        { 402100, 673900 },
                        { 270400, 739900 },
                        { 321300, 808000 },
                    },
                    -- 63 metin2_map_n_desert_01
                    {
                        { 217800, 627200 },
                        { 221900, 502700 },
                        { 344000, 502500 },
                    },
                    -- 61 map_n_snowm_01
                    {
                        { 434200, 290600 },
                        { 375200, 174900 },
                        { 491800, 173600 },
                    },
                    --empire_castle
                    {
                        {975200, 133000},
                        {977200, 185000},
                        {923900, 183600},
                    
                    } ,
                    -- 62 metin2_map_n_flame_01
                    {
                        { 599400, 756300 },
                        { 597800, 622200 },
                        { 730700, 689800 },
                    },
                    -- devil_tower
                    {
                        { 590500, 110500 },
                        { 590500, 110500 },
                        { 590500, 110500 },
                    },
                }
                test_chat(warp[sub_set][empire][1]..warp[sub_set][empire][2])
                say_title("Ring:")
                say("Achtung, ich teleportiere dich jetzt. Du wirst")
                say("an einem gefährlichen Ort landen, also pass auf")
                say("dich auf. Viel Glück!")
                wait()
                pc.warp(warp[sub_set][empire][1], warp[sub_set][empire][2])
            

            else -- ? ?? 1,2 ? ??? ?????? ? ?? 1,2 ? ??? ?? ??    
                local sub_set2 = 3

                --sub_set2 = select(locale.vileage1_name[empire], locale.vileage2_name[empire], locale.cancel)
                if empire==1 then    
                    sub_set2 = select("Yongan","Jayang" , locale.cancel)
                elseif  empire ==2 then  
                    sub_set2 = select("Joan","Bokjung" , locale.cancel)
                elseif  empire ==3 then 
                    sub_set2 = select("Pyungmoo","Bakra" , locale.cancel)
                end    
                if sub_set2 != 3 then
                    if sub_set2 == 1 then
                        say_title("Ring:")
                        say("Ich teleportiere dich dorthin.")
                        wait()

                        if empire == 1 then
                            pc.warp(474300,954800)
                        elseif empire == 2 then
                            pc.warp(63800,166400)
                        elseif empire == 3 then
                            pc.warp(959900,269200)
                        end    
                    elseif sub_set2 == 2 then
                        say_title("Ring:")
                        say("Ich teleportiere dich dorthin.")

                        wait()
                        if empire == 1 then
                            pc.warp(353100,882900)
                        elseif empire == 2 then
                            pc.warp(145500,240000)
                        elseif empire == 3 then
                            pc.warp(863900,246000)
                        end    
                    end -- end sub set check2 if
                end -- end sub set check1 if
            end    -- end map check if
        end -- end when use item
    end -- end state start
end -- end quest warpring
Ja .. suche wemd er mir ein warpring macht woman Map1 von jedem reichtelen kann währ sehr nett :S
Setzt das mal in php und nicht mit code,
dann ist es auch übersichtlicher für Benhero..