[SERVICE] Die Questerstellung

01/24/2015 18:12 thespeedyy#2056
Wenn es nur wegen dem Platz und verstehen geht, hier meine Starterset Quest^^
PHP Code:
quest give_basic_weapon begin
    state start begin
        when login with pc
.get_level() < and pc.getqf("first_login")==0 begin
            eq 
={ { 122091120919 }, { 123491140910092009 }, { 116091912489 }, { 12629118097009 } }     -- rassen eq.. 
            --            
Krieger,                    Ninja,                    Sura,                     Schami
            r 
= { 1300914009150091600917009 }                                                                     -- rest eq
            n 
= { 7002570007727027003871124 }                                                                    -- sonstige items
            
for i=1table.getn(eq[pc.get_job()+1]), do
                
pc.give_item2(eq[pc.get_job()+1][i], 1)
            
end
            
for i=1table.getn(r), do
                
pc.give_item2(r[i], 1)
            
end
            
for i=1table.getn(n), do
                
pc.give_item2(n[i], 1)
            
end
        
--    while pc.get_level()< do                Funktion um level 2 zu erreichen,
        --        
pc.give_exp2(pc.get_next_exp())        ist aber wegen "--" ausgeschaltet.
        --    
end                                        Einfach "--" löschen für das levelup.
            
pc.setqf("first_login"1)
        
end
    end
end 
01/24/2015 21:28 shurigeller#2057
moin moin

brauche ne quest

und zwar gm tool oder npc eins von beiden egal
am besten mit vielen funktionen
events, rates usw alles was geht wär am besten xD

bedanke mich schon mal im voraus

hoffe das geht schnell
01/26/2015 17:38 Brodan#2058
Nabend :-)

Wollte wissen, ob es via Quest möglich ist, dass der nächste Versuch einen Geiststein einzufügen bzw. der nächste Verbesserungsversuch zu 100% klappt?

Verlauf:
Ich benutze Item XY , es ploppt ein Dialogfenster auf welches folgendes ausgibt "Dein nächster Versuch einen Geiststein in eine Waffe, oder Rüstung, einzufügen, oder dein nächster Versuch einen Gegenstand zu verbessern wird in jedem Fall gelingen!"
Das Item XY verschwindet dann und der nächste Versuch klappt, einmalig, zu 100%, unabhängig der Servereinstellungen (in Sachen Erfolgschancen beim Einfügen eines Geiststeines, oder eines Verbesserungsversuches (Refineproto)).

Wäre das möglich?
Besitze die 2089M Game, falls das wichtig ist
01/26/2015 18:21 rollback#2059
Gibt es für Quests eine Funktion wie
PHP Code:
UPPER(column
in SQL?
01/26/2015 18:31 Yiv#2060
Quote:
Originally Posted by [Sensenmann] View Post
Gibt es für Quests eine Funktion wie
PHP Code:
UPPER(column
in SQL?
Natürlich gibt es eine solche Funktion in LUA.
Code:
local myStr = "sensenmann"
local myStrUpper = string.upper(myStr)
myStr => "sensenmann"
myStrUpper => "SENSENMANN"

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

MfG
01/26/2015 21:07 °Ace°#2061
-> mit lvl 90 eine Quest:
Kill 5x Eishexe
Belohnung: Upp-Item
01/26/2015 21:15 unsigned Slize#2062
Quote:
Originally Posted by °Ace° View Post
-> mit lvl 90 eine Quest:
Kill 5x Eishexe
Belohnung: Upp-Item
Code:
quest kill90 begin
	state start begin
		when login or levelup with pc.level >= 90 begin
			set_state(info)
		end
	end
	state info begin
		when letter begin
			send_letter("Dein Auftrag")
		end
		when button or info begin
			say_title("Dein Auftrag")
			say("text")
			say("text")
			say("text")
			say_reward("Töte 5 Eishexen")
			set_state(killin)
		end
	end
	state killin begin
		when letter or login begin
			send_letter("Dein Auftrag")
		end
		when button or info begin
			say_title("Dein Auftrag")
			say("Du musst noch ".. (5 - pc.getf("kill90", "killed")) .." Eishexen töten")
			say()
			wait()
			send_letter("Dein Auftrag")
		end
		when kill with not npc.is_pc() and npc.get_race() == 1191 begin
			pc.setf("kill90", "killed", pc.getf("kill90", "killed") + 1)
			if pc.getf("kill90", "killed") == 5 then
				say("Du hast alle Eishexen getötet")
				say("Deine Belohnung: ".. item_name(19)) -- vnum anpassen
				pc.give_item2(19) -- vnum anpassen
				set_state(__COMPLETE__)
			end
		end
	end
	state __COMPLETE__ begin
	end
end
01/27/2015 18:10 Shadow366#2063
Servus Leute,

Ich bräuchte eine Quest die zu einer bestimmten Uhrzeit (sagen wir jetzt mal 15 Uhr) ein Event startet.

Thx schonmal
01/29/2015 20:38 pupsik87#2064
Moin
--------

Kann mir jemand vllt. den Text hier so schreiben das wenn sich ein neuer spieler einloggt direkt der Text da sich öffnet ?
Hier :
PHP Code:
say_size(40,30) -- Window size
            setbgimage
("level_bg.tga") -- Sets background image from pathd:/ymir work/ui/game/questboard/
            
say("Welcome "..pc.get_name().."")
            
say("to, Metin2Limit!")
            
say("")
            
say("Please respect the staff,")
            
say("hackers gets logged automaticly,")
            
say("so watch out. We wish you a")
            
say("good game experience,")
            
say("")
            
say("Your Metin2Limit Team."
Danke :D
01/29/2015 22:51 G.I Duke#2065
Quote:
Originally Posted by EisTee, View Post
Hallo,

Könnte mir jemand von euch eine kleine Quest schreiben mit der Funktion send_letter, da es bei mir nicht so richtig funktionieren will. Bei meiner test quest öffnet es sich immer nicht richtig(öffnet sich kurz ganz oben links).

Code:
quest testletter begin
	state start begin
		when levelup with pc.get_level() == 15 begin
			say_title("Hallo")
			say("Das ist ein Test")
			say("Das ist ein Test")
			send_letter("Test Quest")
		end
		when info or button begin
			say_title("Testen")
			say("TEST")
			say("TEST")
			send_letter("Test Quest")
		end
	end
end
Levelup oder Login mit Lv 15 oder größer bekommst du
nen Brief in dem ein Text steht. Nach OK klicken beendet
sich das Fenster und der Brief verschwindet aus der
Missionen Leiste.

PHP Code:
quest testletter begin
    state start begin
        when levelup with pc
.get_level() >= 15 begin
        set_state
(info)
        
end
    end
    
    state info begin
        when letter begin
            send_letter
("Test Quest")
        
end
        
        when button 
or info begin 
            say_title
("")
            
say("Das ist ein Test")
            
say("Das ist ein Test")
            
set_state(ende)
        
end
    end
    
    state ende begin
        clear_letter
()
    
end
end 
--------------------------------------------
Quote:
Originally Posted by pupsik87 View Post
Moin
--------

Kann mir jemand vllt. den Text hier so schreiben das wenn sich ein neuer spieler einloggt direkt der Text da sich öffnet ?
Hier :
PHP Code:
say_size(40,30) -- Window size
            setbgimage
("level_bg.tga") -- Sets background image from pathd:/ymir work/ui/game/questboard/
            
say("Welcome "..pc.get_name().."")
            
say("to, Metin2Limit!")
            
say("")
            
say("Please respect the staff,")
            
say("hackers gets logged automaticly,")
            
say("so watch out. We wish you a")
            
say("good game experience,")
            
say("")
            
say("Your Metin2Limit Team."
Danke :D
Bei jedem Login:
PHP Code:
quest login begin
    state start begin
        when login begin
            say_size
(40,30) -- Window size
            setbgimage
("level_bg.tga") -- Sets background image from pathd:/ymir work/ui/game/questboard/
            
say("Welcome "..pc.get_name().."")
            
say("to, Metin2Limit!")
            
say("")
            
say("Please respect the staff,")
            
say("hackers gets logged automaticly,")
            
say("so watch out. We wish you a")
            
say("good game experience,")
            
say("")
            
say("Your Metin2Limit Team.")
        
end
    end
end 
Beim ersten Login dann nie wieder:
PHP Code:
quest login begin
    state start begin
        when login with pc
.getqf("log") < 1 begin
            say_size
(40,30) -- Window size
            setbgimage
("level_bg.tga") -- Sets background image from pathd:/ymir work/ui/game/questboard/
            
say("Welcome "..pc.get_name().."")
            
say("to, Metin2Limit!")
            
say("")
            
say("Please respect the staff,")
            
say("hackers gets logged automaticly,")
            
say("so watch out. We wish you a")
            
say("good game experience,")
            
say("")
            
say("Your Metin2Limit Team.")
            
pc.setqf("log"1)
        
end
    end
end 
Greetings.
01/30/2015 11:56 G.I Duke#2066
Quote:
Originally Posted by EisTee, View Post
Das ist nicht genau was ich wollte, dazu hast du da ein kleinen Fehler drin, in den Letzten Zeilen.

Ich wollte es so das man den "Brief" nicht nur einmal öffnen kann d.h man soll ihn immer wieder Aufrufen können.
Ich glaube kaum dass da nen Fehler drin ist. Ich hab sie
ja getestet.
Wenn du hier Wünsche hast dann musst du dich schon
genauer ausdrücken!

PHP Code:
quest testletter begin
    state start begin
        when levelup 
or login with pc.get_level() >= 15 begin
        set_state
(info)
        
end
    end
    
    state info begin
        when letter begin
            send_letter
("Test Quest")
        
end
        
        when button 
or info begin 
            say_title
("")
            
say("Das ist ein Test")
            
say("Das ist ein Test")
        
end
    end
end 
Greetings.
01/30/2015 13:04 G.I Duke#2067
Jo nur funktioniert dass nicht so.
Du kannst jedoch bei Missionen immer drauf drücken.
Und nein bei deinem ersten Post hast du dich nicht
ausgedrückt.

Quote:
Originally Posted by EisTee, View Post
Hallo,

Könnte mir jemand von euch eine kleine Quest schreiben mit der Funktion send_letter, da es bei mir nicht so richtig funktionieren will. Bei meiner test quest öffnet es dich immer nicht richtig(öffnet sich kurz ganz oben links).
01/30/2015 13:59 .yorliK#2068
Quote:
Originally Posted by EisTee, View Post
Hallo,

Könnte mir jemand von euch eine kleine Quest schreiben mit der Funktion send_letter, da es bei mir nicht so richtig funktionieren will. Bei meiner test quest öffnet es sich immer nicht richtig(öffnet sich kurz ganz oben links).
So gehts.

Code:
quest testletter begin
	state start begin
		when levelup with pc.get_level() == 15 begin
			say_title("Hallo")
			say("Das ist ein Test")
			say("Das ist ein Test")
			select("Ok")
			send_letter("Test Quest")
		end
		when info or button begin
			say_title("Testen")
			say("TEST")
			say("TEST")
			select("Ok")
			send_letter("Test Quest")
		end
	end
end
01/30/2015 14:03 Brodan#2069
Quote:
Originally Posted by Brodan View Post
Nabend :-)

Wollte wissen, ob es via Quest möglich ist, dass der nächste Versuch einen Geiststein einzufügen bzw. der nächste Verbesserungsversuch zu 100% klappt?

Verlauf:
Ich benutze Item XY , es ploppt ein Dialogfenster auf welches folgendes ausgibt "Dein nächster Versuch einen Geiststein in eine Waffe, oder Rüstung, einzufügen, oder dein nächster Versuch einen Gegenstand zu verbessern wird in jedem Fall gelingen!"
Das Item XY verschwindet dann und der nächste Versuch klappt, einmalig, zu 100%, unabhängig der Servereinstellungen (in Sachen Erfolgschancen beim Einfügen eines Geiststeines, oder eines Verbesserungsversuches (Refineproto)).

Wäre das möglich?
Besitze die 2089M Game, falls das wichtig ist
Frage noch offen.
01/30/2015 16:06 rollback#2070
Quote:
Originally Posted by EisTee, View Post
Danke, das ich nicht darauf gekommen bin^^

Hab's jetzt mit einem loop_timer gelöst.
Mit einem loop_timer verbrauchst du unnötig Ressourcen ... würd ich nicht machen.