[SERVICE] Die Questkontrolle

07/15/2015 12:35 dstyl#11776
Quest :

Syserr :


Problemablauf :
Quest erscheint, klicke i-was an (egal was), Quest geht weg (anstatt weiter).
Relog -> Quest erscheint, ....



Idee?:confused:
07/15/2015 12:45 rollback#11777
Im login trigger funktioniert select() nicht.
Beim login einen timer setzen auf 0.1 sek und bei dem trigger den Text anzeigen lassen
07/15/2015 18:18 dstyl#11778
Beim ausführen der Quest kommt nun in der syserr.txt von Ch1 :
Code:
Select: wrong QUEST_SELECT request! : 57779
Quest :
07/15/2015 20:32 Rofelmau#11779
Quote:
Originally Posted by keni3 View Post
Ich habe es genau so gemacht wie er es Beschrieben hat...
Also:

Wo genau ist der Fehler :confused:.

Mfg.
du musst
PHP Code:
self.wndCraftingSystem.Open() 
diesen befehl benutzen bei
PHP Code:
def __CraftingSystemOPEN(self): 
also dein
PHP Code:
def __CraftingSystemOPEN(self):
self._CraftingSystem() 
machst du zu
PHP Code:
def __CraftingSystemOPEN(self):
self.wndCraftingSystem.Open() 
NATÜRLICH RICHTIG EINRÜCKEN NICHT VERGESSEN!


@ abcdosentee

Wen ich dich und das ganze jetzt auf die schnelle richtig verstanden habe
dann musst die die function go_boss() durch
das hier ersetzen
PHP Code:
    function go_boss() -- º¸½º·ë °¡±â 
        local setting 
= flame_dungeon.setting()
        if 
pc.get_level() < 104 then --·¹º§È®ÀÎ
            
-- syschat(gameforge.flame_dungeon._580_notice)
            
say(gameforge.flame_dungeon._580_notice)
            return
        else
            
say(gameforge.flame_dungeon._010_say)
            
local warp = select(gameforge.flame_dungeon._020_select,gameforge.flame_dungeon._030_select)
            if 
warp == 1 then
                d
.setf("level",17)
                
d.jump_all(setting.bossroom_entry_pos[1],setting.bossroom_entry_pos[2])
                
d.set_regen_file (MOB_REGEN_FILE_PATH.."fd_fild_boss.txt")
            --    
d.spawn_mob(DUNGEON_MAN,setting.DUNGEON_MAN_bpos[1],setting.DUNGEON_MAN_bpos[2])
                
d.spawn_mob(FINAL_BOSS,setting.boss_pos[1],setting.boss_pos[2])
            
end
        end
    end 
07/16/2015 14:52 Red Firestar#11780
Könnte mal bitte jemand meine quest auf Fehler Prüfen und oder sie verbessern und kürzer/besser schreiben?

07/18/2015 18:41 babydream#11781
Hallo Epvp

Hab da ein Problem mit dieser Warpring Quest und zwar möchte ich den Spinnenwald entfernen und GM-Chatbefehl entfernen. sobald ich das gemacht hab tut sich nix mehr bzw der Warpring hat keine Funktion mehr. was muss man da ändern ?

hier noch mal die Quest
------------------------------
---------------------------
Danke schon mal im vorraus
07/18/2015 19:48 dstyl#11782
Quote:
Originally Posted by dstyl View Post
Beim ausführen der Quest kommt nun in der syserr.txt von Ch1 :
Code:
Select: wrong QUEST_SELECT request! : 57779
Quest :
Suche immernoch Hilfe. :o
07/19/2015 18:06 AncientCompiler#11783
Guten Tag,
Ich habe eine Quest für die Lehrlingstruhen eingefügt.
Quest im Spoiler!

Nun also mein Problem ist, das die Lehrlingstruhe I (50187) nur bei Krieger und Sura geht. Bei Shami und Ninja steht : "Du hast nichts erhalten"
07/19/2015 22:36 7ason#11784
#Solved
07/19/2015 22:57 rollback#11785
Quote:
Originally Posted by 7ason View Post
Error >< ؟!

ring_normal.quest:173:syntax error : [string "start"]:53: `then' expected near `the'
Abort (core dumped)


Ohne die quest anzuschauen würde ich sagen dass irgendwo anstatt then the steht
07/20/2015 01:00 AncientCompiler#11786
Mein Problem ist noch ungelöst.
07/20/2015 16:43 x"Kazuki#11787
Kann bei der Quest leider immer mehrer Effekte öffnen obwohl schon eins aktiv ist..Daher summieren sich die Bonis..

Kann jemand kontrollieren wieso das so ist?

Quest:


Mit freundlichen Grüßen
07/20/2015 20:21 .Kibito#11788
Quote:
Originally Posted by x"Kazuki View Post
Kann bei der Quest leider immer mehrer Effekte öffnen obwohl schon eins aktiv ist..Daher summieren sich die Bonis..

Kann jemand kontrollieren wieso das so ist?
Habe lange nichts in LUA gemacht, deswegen teste mal ob es so geht.
Quest:

EDIT: Hatte nen kleinen Syntax Fehler habe den mal behoben.
07/23/2015 18:30 Resqu#11789
Hallo Habe ein problemm wenn ich die metins von 8040 bis 8033 gekillt habe tut sicht nix ingame kommt dann naricht das ich die kreaturen töten soll kommt auch nix und ein NPC mit der value 20355 erscheint auch nicht
und wenn ich aus Skyrun mitten drin raus gehe in map 1 sagt er mir es sind noch 5 min verbleibende so zu sagen der run läuft dann weiter ich Bitte um hilfe wäre sehr nett von euch

PHP Code:
quest devildown begin
    state start begin
        when 30123.chat
."Sky Run" begin
            
if pc.get_level() < 85 then
                say 
("Ich merke das du noch zu Schwach bist, komm zurück wenn du level 85 erreicht hast!.") 
            else
                
say_title("Sky - Run")
                
say("This run is abounds with monsters killers.")
                
say("Nur die stärksten kommen hoch zur Spitze!.")
                
say("Sie sagen dass die meisten die es Wagen")
                
say("die Herausforderung anzunehmen für immer Verschwunden sind")
                
say("Nimmst du die Herausforderung wirklich an?")
                
local s = select("JA", "NEIN")
                    if 
s == 1 then
                        pc
.warp(1762200, 3535700)
                    else
                        return
                    
end
                end
            end

        when 8041.kill with pc
.get_map_index()==240 begin
            local jump1 
= number(1, 20)
            if 
jump1 <= 10 then
                chat
("Da ist der Goldene Ring.")
                
chat("Bring ihn zum NPC.")
                
game.drop_item(40001, 1)
            else
                
chat("Du hast noch keinen Ring gedroppt..")
            
end
        end
        
        when 30121.chat
."SkyRun" begin
            
if pc.count_item(40001) >= 1 then
                say_title
("Sky Man:")
                
say("Hast du den Goldenen Ring?")
                
say("Ich schaue ihn mir genauer an")
                
say("Respekt!, Das ist er!")
                
pc.removeitem("40001", 1)
                
wait()
                
say_title("Sky Man:")
                
say("Ich bin stolz auf dich!")
                
say("Ich bringe dich nun weiter!")
                
wait()            
                
d.new_jump_all(240, 17174, 35233)
                
d.setf("devillevel", 1)
                
local boxto7= pc.count_item(40001)  
                
pc.remove_item(40001, boxto7)

                
local vid = d.spawn_mob(8008, 111, 156)
                
d.regen_file("data/dungeon/sky_run/regen.txt")
                
d.set_unique("real", vid)
                
d.notice("Kämpft euch durch die Monster!!.");
                
d.notice("Bis ihr zum Meteroit der Seele gelangt.");
                
d.notice("Diesen müsst ihr Zerstören!!!.");
            else
                
say_title("Sky Man:")
                
say("Um in die nächste Ebene zu kommen,")
                
say("musst du den Richtigen Metin,")
                
say("finden und zerstören.Viel Glück!")
            
end
        end

        when 8008.kill with pc
.in_dungeon() begin
            
if d.is_unique_dead("real") then
                d
.setf("devillevel", 2)
                
d.clear_regen()
                
d.jump_all(17621, 35636)
                
d.regen_file("data/dungeon/sky_run/metins.txt")
            
end
        end

        when 8040.kill with pc
.in_dungeon() begin
            d
.setf("devillevel", 3)    
            
d.spawn_mob(8023, 613, 609)
        
end

        when 8023.kill with pc
.in_dungeon() begin
            d
.setf("devillevel", 4)    
            
d.spawn_mob(8050, 621, 586)
        
end

        when 8050.kill with pc
.in_dungeon() begin
            d
.setf("devillevel", 5)    
            
d.spawn_mob(8025, 588, 609)
        
end
        
        when 8025.kill with pc
.in_dungeon() begin
            d
.setf("devillevel", 6)    
            
d.spawn_mob(8026, 569, 636)
        
end
        
        when 8026.kill with pc
.in_dungeon() begin
            d
.setf("devillevel", 7)    
            
d.spawn_mob(8031, 588, 665)
        
end
        
        when 8027.kill with pc
.in_dungeon() begin
            d
.setf("devillevel", 8)    
            
d.spawn_mob(8054, 622, 686)
        
end
        
        when 8054.kill with pc
.in_dungeon() begin
            d
.setf("devillevel", 9)    
            
d.spawn_mob(8033, 659, 668)
        
end
        
        when 8033.kill with pc
.in_dungeon() begin
            
if d.is_unique_dead("real") then
                d
.notice("du hast denn letzten metin2 gekillt.");
                
d.regen_file("data/dungeon/sky_run/npc.txt")
                
d.spawn_mob(20355, 619, 635)
                
d.setf("devillevel", 10)
            
end
        end
        
        when 20355.chat
."Last floor" begin 
            npc
.purge()
            
say_reward("Guard:")
            
say("Go to last floor,good luck!!")
            
wait()
            
d.jump_all(17201, 35623)
            
d.regen_file("data/dungeon/sky_run/end.txt")
            
d.set_unique("real", vid)
        
end
        
        when 2493.kill with pc
.in_dungeon() begin
            local level 
= pc.get_level()            
            
chat("Glückwunsch! Du hast den Skyrun erfoglreich gemeistert!")
            
chat("Du kehrst in kürze in dein Reich zurück")
            
d.kill_all()
            
d.kill_all()
            
notice_all("Die gruppe von "..pc.get_name().." hat denn Skyrun bezwungen")
            
timer("goout_from_dc", 60)
        
end
        
        when dc6
.timer begin
            chat
("Du hast zu lange gebraucht, die Zeit ist um!")
            
warp_all_to_village( pc.get_map_index() , 5 )
            
end
        when goout_from_dc
.timer begin
            warp_all_to_village
( pc.get_map_index() , 3 )
        
end
    end
end 
07/25/2015 08:57 x"Kazuki#11790
Quote:
Originally Posted by .Kibito View Post
Habe lange nichts in LUA gemacht, deswegen teste mal ob es so geht.
Quest:

EDIT: Hatte nen kleinen Syntax Fehler habe den mal behoben.
Bekomme beim Compilenden Fehler: