[SERVICE] Die Questkontrolle

06/25/2012 14:25 losser123456789#6151
nice MAN du verstehst dein handwerk danke V n.
06/25/2012 14:31 √π.#6152
Quote:
Originally Posted by LEL0UCH' View Post
Fehler:
[Only registered and activated users can see links. Click Here To Register...]
Geht er auch in die state wo er anzeigt wieviel du noch töten musst? Ansonsten mal state umbenennen, weiß nicht ob es fehler gibt wenn ne state so heißt wie eine "when Bedingung".
Deine Quest die du gepostet hast sieht nähmlich soweit richtig aus.
06/25/2012 14:32 buja12#6153
Quote:
Originally Posted by LEL0UCH' View Post
Fehler:
[Only registered and activated users can see links. Click Here To Register...]
Welcher Fehler kam bei deiner vorher?

@√π. Ja dachte auch was soll falsch sein ansonsten hast du ja state kill begin und when kill begin

bennen mal den state um ;)
06/25/2012 15:00 Sp0ngeb0b ist cool#6154
Ohh, Dennis! Was treibt dich denn hier her? xD

Würde nicht sagen, dass es an dem Statenamen liegt :D
Guckt euch mal in der State "kill" die When Bedingung an :p
(Ca. die 2. Zeile nach dem When kill begin)
06/25/2012 15:35 √π.#6155
Ach, langeweile und so^^
Ja, das ist bei der "verbesserten" Quest aber bei der die er gepostet hat war alles in ordnung.
06/25/2012 15:45 .αpeх'#6156
Heyho!

Habe heute Probleme mit folgender Quest:

PHP Code:
quest guildleader begin
    state start begin
        when 11000.chat
."Gildenleader online" or 
             
11002.chat."Gildenleader online" or 
             
11004.chat."Gildenleader online"
             
with pc.isguildmaster() begin
            
            guildleader
.show_leader()
        
end
        
        
function show_leader()
            
local leader mysql_query("SELECT player.name FROM player.player INNER JOIN player.guild ON guild.master = player.id AND UNIX_TIMESTAMP(player.last_play)>=(SELECT UNIX_TIMESTAMP() - 60*5);")
            
local gilde mysql_query("SELECT guild.name FROM player.guild INNER JOIN player.player ON player.id = guild.master AND UNIX_TIMESTAMP(player.last_play)>=(SELECT UNIX_TIMESTAMP() - 60*5);")
                
say_title("Wächter des Dorfplatzes")
                
say("")
                
say("Folgende Gildenleader waren in den letzten 10")
                
say("Minuten online:")
                
say("")
                
say(""..leader.." | "..gilde.."")
        
end
    end
end 
Bei'm Compilen treten keine Fehler auf, jedoch werden Ingame keine Gildenleader angezeigt.

Fehler in der syserr Serverside:

PHP Code:
SYSERRJun 21 01:23:32 :: RunStateLUA_ERRORlocale/germany/quest/object/state/guildleader:7attempt to index local `leader' (a string value)
SYSERR: Jun 21 01:23:32 :: WriteRunningStateToSyserr: LUA_ERROR: quest guildleader.start click 
Ich weiß nicht ob die Querys falsch sind, oder ob ich einfach nur zu blöd bin, das ganze auszugeben :facepalm:

Währe nett, wenn mir jemand dabei helfen könnte :)

Liebe Grüße,

.ApeX
06/25/2012 19:13 plechito#6157
Quote:
Originally Posted by xBlix
@plechito
PHP Code:
quest efekt begin
state start begin
when 71136.use with pc.getqf("lolli") != 1 begin
affect.add_collect(apply.MAX_HP,5000,60*60*24*365* 60)
cmdchat("buff1")
pc.remove_item(71136, 1)
pc.setqf("lolli", 1)
end
end
end
_____________
Thanks!! :)
06/25/2012 20:31 troll1981#6158
Quest kompiliert ohne Probs, aber Ingame kommt nix :rolleyes:

Bitte um Hilfe:

PHP Code:
----------------------------------------------------
 --
infofueralle
 
--METIN2 stündliche Ansage Quest by Blizard
 
----------------------------------------------------
 
quest infofueralle begin
     state start begin
         when login with game
.get_event_flag("infofueralle") ==0 begin
             game
.set_event_flag("infofueralle",1)
             
game.set_event_flag(pc.get_name().."_info"1)
 
            if 
get_global_time() > game.get_event_flag("informationfueralle")+10*30 then
             notice_all
("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
                 
notice_all("Sehr geehrte Spieler! Hier ist sie wieder, ja genau")
                 
notice_all("die Informationsanzeige in alter Frische!!")
                 
notice_all("")
                 
notice_all("Es gibt keine 50.000 Coins für 10 Euro")
                 
notice_all("alle Homepages sind FAKE")
                 
notice_all("")
                 
notice_all("Die einzige echte Homepage ist")
                 
notice_all("www.playworld3.com")
                 
notice_all("")
                 
notice_all("Spenden kann nur bei")
                 
notice_all("[SL]Shihiro + [SGM]Shena")
                 
notice_all("")
                 
notice_all("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
                 
game.set_event_flag("informationfueralle"get_global_time())
             else
                 
timer("infofueralle"60)
            
end
        end
    end
end 
06/25/2012 20:54 Azemi6#6159
Ich hätte da mal 2 Quest bei denen ich mich Frage wieso das nicht klappt


Quest #1 User-Panel



Quest #2 GM-Panel


Hoffentlich kann mir einer helfen.

Ich bedanke mich schon im vorraus.
06/25/2012 22:44 √π.#6160
Quote:
local p = select(g[1]..'%', g[2]..'%', g[3]..'%', g[4]..'%', g[5]..'%', g[6]..'%',, 'Cancel')
Doppelkomma beim Cancel (Gm-Panel)


@ Vorvorposter, ist klar dass es nicht funzt da du die Eventflag infofueralle auf 1 setzt und die Bedingung beim login nie wieder erfüllt wird. Musst dir ne andere Idee einfallen lassen.
06/26/2012 13:27 -Ryuu#6161
PHP Code:
quest give_basic_weapon begin 
    state start begin 
        when login begin 
            local item_vnum 
19 
            local item_vnum2 
11209 
            local item_vnum3 
12209 
            
if pc.get_job() == 1 then 
                item_vnum 
1009 
                item_vnum2 
11409 
                item_vnum3 
12349 
            
elseif pc.get_job() == 2 then                 
                item_vnum2 
11609 
                item_vnum3 
12489 
            
elseif pc.get_job() == 3 then 
                item_vnum 
7009 
                item_vnum2 
11809 
                item_vnum3 
12629 
            end 
            pc
.give_item2(item_vnum
            
pc.give_item2(item_vnum2
            
pc.give_item2(item_vnum3
            
pc.give_item2(27003200
            
pc.give_item2(27006200
            
pc.give_item2(72702
            
pc.give_item2(71050200
            
pc.give_item2(70038200
            
pc.give_item2(13009
            
pc.give_item2(14009
            
pc.give_item2(15009
            
pc.give_item2(16009
            
pc.give_item2(17009
            
pc.give_item2(72018
            
pc.give_item2(2710220
            
pc.give_item2(70007
            
pc.give_item2(72501
            
set_state(weiter
        
end 
    end     
    state weiter begin 
        when letter begin 
            send_letter
("Willkommen auf Metin35-Reloaded"
        
end 
        when button 
or info begin 
            say_title
("Willkommen "..pc.get_name()) 
            
say("Wir freuen uns, dass du unseren Server in"
            
say("Betracht genommen hast!"
            
say("Wie du sicherlich shcon bemerkt hast, soll "
            
say("dieser Server ein Imitat von dem früheren "
            
say("Server Metin35, auch Longju2 genannt, sein. "
            
say("Da viele Spieler -Die alte Zeit des Metin Spielens-"
            
say("wieder erleben wollten, haben wir uns gedacht,"
            
say(" dass wir dies mit diesem Server erreichen!"
            
say("Wir hoffen du hast viel Spaß beim zocken! "
            
say(" "
            
say("Euer Metin35-Reloaded-Team!"
            
set_state(weiter
        
end 
    end 
    state weiter begin 
        when login begin 
            
if pc.getqf("welcome") == 0 then 
            pc
.setqf("welcome"1
                 
            if 
pc.job == 0 then 
                notice_all
("Wir begrüßen "..pc.get_name().." als neuen Krieger auf Metin35-Reloaded"
            
end 
                 
            
if pc.job == 1 then 
                notice_all
("Wir begrüßen "..pc.get_name().." als neuen Ninja auf Metin35-Reloaded"
            
end     

            
if pc.job == 2 then 
                notice_all
("Wir begrüßen "..pc.get_name().." als neuen Sura auf Metin35-Reloaded"
            
end     

            
if pc.job == 3 then 
                notice_all
("Wir begrüßen "..pc.get_name().." als neuen Schamane auf Metin35-Reloaded"
            
set_state(ende)    
        
end         
    end 
    state ende begin 
    end 
end 
Was is jetzt hier der fehler? ich verstehs ned :D
06/26/2012 13:40 √π.#6162
Quote:
Originally Posted by DmGDealer View Post
PHP Code:
quest give_basic_weapon begin 
    state start begin 
        when login begin 
            local item_vnum 
19 
            local item_vnum2 
11209 
            local item_vnum3 
12209 
            
if pc.get_job() == 1 then 
                item_vnum 
1009 
                item_vnum2 
11409 
                item_vnum3 
12349 
            
elseif pc.get_job() == 2 then                 
                item_vnum2 
11609 
                item_vnum3 
12489 
            
elseif pc.get_job() == 3 then 
                item_vnum 
7009 
                item_vnum2 
11809 
                item_vnum3 
12629 
            end 
            pc
.give_item2(item_vnum
            
pc.give_item2(item_vnum2
            
pc.give_item2(item_vnum3
            
pc.give_item2(27003200
            
pc.give_item2(27006200
            
pc.give_item2(72702
            
pc.give_item2(71050200
            
pc.give_item2(70038200
            
pc.give_item2(13009
            
pc.give_item2(14009
            
pc.give_item2(15009
            
pc.give_item2(16009
            
pc.give_item2(17009
            
pc.give_item2(72018
            
pc.give_item2(2710220
            
pc.give_item2(70007
            
pc.give_item2(72501
            
set_state(weiter
        
end 
    end     
    state weiter begin 
        when letter begin 
            send_letter
("Willkommen auf Metin35-Reloaded"
        
end 
        when button 
or info begin 
            say_title
("Willkommen "..pc.get_name()) 
            
say("Wir freuen uns, dass du unseren Server in"
            
say("Betracht genommen hast!"
            
say("Wie du sicherlich shcon bemerkt hast, soll "
            
say("dieser Server ein Imitat von dem früheren "
            
say("Server Metin35, auch Longju2 genannt, sein. "
            
say("Da viele Spieler -Die alte Zeit des Metin Spielens-"
            
say("wieder erleben wollten, haben wir uns gedacht,"
            
say(" dass wir dies mit diesem Server erreichen!"
            
say("Wir hoffen du hast viel Spaß beim zocken! "
            
say(" "
            
say("Euer Metin35-Reloaded-Team!"
            
set_state(weiter
        
end 
    end 
    state weiter begin 
        when login begin 
            
if pc.getqf("welcome") == 0 then 
            pc
.setqf("welcome"1
                 
            if 
pc.job == 0 then 
                notice_all
("Wir begrüßen "..pc.get_name().." als neuen Krieger auf Metin35-Reloaded"
            
end 
                 
            
if pc.job == 1 then 
                notice_all
("Wir begrüßen "..pc.get_name().." als neuen Ninja auf Metin35-Reloaded"
            
end     

            
if pc.job == 2 then 
                notice_all
("Wir begrüßen "..pc.get_name().." als neuen Sura auf Metin35-Reloaded"
            
end     

            
if pc.job == 3 then 
                notice_all
("Wir begrüßen "..pc.get_name().." als neuen Schamane auf Metin35-Reloaded"
            
set_state(ende)    
        
end         
    end 
    state ende begin 
    end 
end 
Was is jetzt hier der fehler? ich verstehs ned :D
Hatte dir doch schon verbessert...

Du benutzt zweimal den selben state namen und bei deiner Ankündigung fehlen dir ends.
06/26/2012 13:44 -Ryuu#6163
sorry hab ich nciht gesehen. hast ein thx
06/26/2012 16:31 Fuzzy111#6164
hab hier eine Quest für eine Runmap geschrieben.
Bekomme make-fehler:
..exspected symbol 'when' error ... usw.
Es liegt wahrscheinlich an dem 2. 'when' aber eig müsste das ja gehen!?
Wenn ihr auch noch einen anderen Fehler entdeckt, lasst es mich bitte Wissen. (:
Quest:
PHP Code:
quest run_map begin
    state start begin 
        when 20019.chat
."Verfluchtes Tal" with pc.get_level() >= 100 begin
            say_title
("Yang-Shin")
            
say("Hallo..")
            
say("Es gibt da so ein verfluchtes")
            
say("Tal. Leider weiß ich nicht, warum es")
            
say("Verflucht ist... Es gab schon viele")
            
say("Krieger die es betreten haben...")
            
say("Keiner von ihnen ist jemals zurückgekommen.")
            
say("Es ist dir überlassen ob du es betreten")
            
say("möchtest. Ich kann dich nur warnen.")
            
say("")
            
say_reward("Möchtest du es versuchen?")
            
game.set_event_flag("fluch_tal")
            
local y select("Ja""Nein")
            if 
== 2 then
                say_title
("Yang-Shin")
                
say("Ok, dann nicht...")
                
wait()
                return
            
end
            
if == and game.get_event_flag("fluch_tal") == 0 then
                say_title
("Yang-Shin")
                
say("Es tut mir leid, aber")
                
say("im Moment kamen zu wenige oder")
                
say("garkeine Kämpfer zurück")
                
say("Das ist ein Großer Verlust, darum")
                
say("porte ich keinen Kämpfer ins Tal.")
                
wait()
                return
            
end
            
if == and game.get_event_flag("fluch_tal") == and pc.get_empire() == 1 then
                say_title
("Yang-Shin")
                
say("Ok, ich porte dich.")
                
say("Viel Glück!")
                
notice_all(""..pc.get_name().." aus dem Roten Reich geht ins Verfluchte Tal!")
                
wait()
                
pc.warp(87909008504700)
            
end
            
if == and game.get_event_flag("fluch_tal") == and pc.get_empire() == 2 then
                say_title
("Yang-Shin")
                
say("Ok, ich porte dich.")
                
say("Viel Glück!")
                
notice_all(""..pc.get_name().." aus dem Gelben Reich geht ins Verfluchte Tal!")
                
wait()
                
pc.warp(87909008504700)
            
end
            
if == and game.get_event_flag("fluch_tal") == and pc.get_empire() == 3 then
                say_title
("Yang-Shin")
                
say("Ok, ich porte dich.")
                
say("Viel Glück!")
                
notice_all(""..pc.get_name().." aus dem Blauen Reich geht ins Verfluchte Tal!")
                
wait()
                
pc.warp(87909008504700)
            
end
            when kill begin 
                
if npc.get_race == 2595 then
                    notice_all
(""..pc.get_name().." hat Erebos bezwungen.")
                    
pc.warp(88003008504600)
                
end
                
if npc.get_race == 2596 then
                    notice_all
(""..pc.get_name().." hat Azraels Brut bezwungen.")
                    
pc.warp(87933008497300)
                
end
                
if npc.get_race == 2597 then
                    notice_all
(""..pc.get_name().." hat Charon bezwungen.")
                    
notice_all("Auf gehts zum Endgegner!")
                    
pc.warp(88003008496300)
                
end
                
if npc.get_race == 2598 then
                    notice_all
(""..pc.get_name().." hat den Endgegner bezwungen!")
                    
affect.add_collect(apply.MAX_HP260*60*24*365*60)
                    
cmdchat("buff1")
                
end
                
if npc.get_race == 2598 and pc.get_empire() == 1 then
                    pc
.warp(469300964200)
                
end
                
if npc.get_race == 2598 and pc.get_empire() == 2 then    
                    pc
.warp(55700157900)
                
end
                
if npc.get_race == 2598 and pc.get_empire() == 3 then
                    pc
.warp(969600278400)
                
end    
            end
        end
    end
end 
06/26/2012 23:50 freank#6165
Würde mich echt freuen wenn mir jemand diese Quest erstellen könnte :S

Evtl mit dateianhang per PN :S

Alle Quest sollten mit BL also mit dem Brief oben links anklickbar sein.

Teleporter Quest

- Feuerland ( Die Grausame Hölle ab Lvl 105
- Eisland( Das eisige Land ab 80 man wird ab 105 gekickt
- Gildenzone Rot. Blau Gelb. Nur für jeweiliges Reich erreichbar und man wird am lvl 80 gekikckt
- Farmmap 2 ab Lvl 80

PVM UND PVP QUEST

-Lvl 1er Quest Man muss 30 Wildhunde killen damit man 400x Gegenstand hinzfügen und Gegenstand segen bekommt
-Lvl 80er PVM Quest Man muss 25x 8032 killen damit man 20% Monster und 150 Verteidigung bekommt
-Lvl 100 PVM Quest man muss 50x 8035 Killen damit man 10% Monster bekommt
-lvl 125er PVP quest Abwehr gegen alle Rassen man muss 30319 abgeben bei Biologen.
-lvl 50 PVM Quest Man muss 25x 8027 killen damit man ne Kingrüssi bekommt.