Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 16:01

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[SERVICE] Die Questkontrolle

Discussion on [SERVICE] Die Questkontrolle within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old 07/25/2016, 16:56   #12391
 
Kontris's Avatar
 
elite*gold: 0
Join Date: Jul 2016
Posts: 14
Received Thanks: 12
Quote:
Originally Posted by TrollZone View Post
Hallo!

Ich bekomme durchgehend:
Error occured on compile ...
Man sieht im Php Code doch schon, dass da ein " zu viel ist.

Code:
quest ingameban begin
    state start begin
        when login with pc.is_gm() begin
            send_letter("HALLO")
        end
        when button or info with pc.is_gm() begin
            say_title("Sharzun - BannPanel")
            say("Hier kannst du folgende Dinge tun:")
            say("")
            say("- Einen Spieler Bannen")
            say("- Einen Spieler Entbannen")
            say("")
            local a = select("Ban Player", "Unban player", "Exit")

            if a == 1 then
                say("Name of player who you wanna ban")
                say("")
                say("Info : Abusing GM power and you will be removed")
                local cblock = input()
                say("Reason:")
                local creason = input()
                game.set_event_flag("banned_".. cblock ..(),1)
                notice_all("Player: ".. cblock .." is banned. reason: ".. creason.."")
                notice_all("<ATTENTION>Play by the rules!!")
            end
   
            if a == 2 then
                say("Insert name of player who will be unbanned")
                local cublock = input()
                game.set_event_flag("banned_".. culock ..(),0)
                notice_all("Ban for player: ".. cublock .." was removed")
            end
 
            if a == 3 then
                return
            end
        end 
    end
end
Kontris is offline  
Old 08/05/2016, 16:05   #12392
 
elite*gold: 50
Join Date: Jan 2013
Posts: 805
Received Thanks: 335
Hi undzwar hier an die Quester.
Ich beschäftige mich derzeit mit questen und möchte meine eigene Spinnenbaroness Quest schreiben.
Ich habe bisher geschafft das man Den Schlüssel abgeben muss und dann rein kommt und nach dem killen wieder Map1 geportet wird.
Und falls kein Schlüssel vorhanden ist man keinen Eintritt erhält.

Code:
quest spinnenbaroness begin
    state start begin
        when 30130.chat."Zugang zur Bruthöhle" begin
            if pc.count_item("30324") < 1 then
                say("Dieses Tor lässt sich nur mit einem")
                say("Arachnidenschlüssel öffnen.")
            elseif pc.count_item("30324") >= 1 then
                    say("Du wirst nun teleportiert.")
                    say("Viel Erfolg!")
                    d.new_jump(217, 88100, 614900)
                    d.regen_file("locale/germany/map/metin2_map_spinnendungeon_03/regen.txt")
            end
        end
        when 2092.kill begin
            timer("bosskill", 10)
            syschat("Ihr werdet nun in eure Heimatstadt teleportiert.")
        end
        when bosskill.timer begin
            d.exit_all_to_start_position()
        end
    end
end
Ich wollte das man auch alleine ohne Gruppe rein kommt. Das funktioniert. Wenn man jetzt aber in der Gruppe ist wird dann die ganze Gruppe teleportiert ?
Als zweites wollte ich fragen wie ich das mache. Wenn jetzt gerade eine Gruppe oder jemand einzelnes drinnen ist, ist es ja nicht gesperrt.
Wie kann ich das einfügen das, dann das Grabmal sagt: Der Dungeon ist gerade besetzt. Probiere es gleich noch einmal.
Was auch noch schön wäre ist das im Rufchat steht wer den Boss getötet hat.

Vielen Dank schonmal im Vorraus.
TheRealKyuta is offline  
Old 08/07/2016, 23:51   #12393


 
elite*gold: 1810
Join Date: Jan 2012
Posts: 2,180
Received Thanks: 1,617
Quote:
Originally Posted by #Vendetta View Post
Hi undzwar hier an die Quester.
Ich beschäftige mich derzeit mit questen und möchte meine eigene Spinnenbaroness Quest schreiben.
Ich habe bisher geschafft das man Den Schlüssel abgeben muss und dann rein kommt und nach dem killen wieder Map1 geportet wird.
Und falls kein Schlüssel vorhanden ist man keinen Eintritt erhält.

Code:
quest spinnenbaroness begin
    state start begin
        when 30130.chat."Zugang zur Bruthöhle" begin
            if pc.count_item("30324") < 1 then
                say("Dieses Tor lässt sich nur mit einem")
                say("Arachnidenschlüssel öffnen.")
            elseif pc.count_item("30324") >= 1 then
                    say("Du wirst nun teleportiert.")
                    say("Viel Erfolg!")
                    d.new_jump(217, 88100, 614900)
                    d.regen_file("locale/germany/map/metin2_map_spinnendungeon_03/regen.txt")
            end
        end
        when 2092.kill begin
            timer("bosskill", 10)
            syschat("Ihr werdet nun in eure Heimatstadt teleportiert.")
        end
        when bosskill.timer begin
            d.exit_all_to_start_position()
        end
    end
end
Ich wollte das man auch alleine ohne Gruppe rein kommt. Das funktioniert. Wenn man jetzt aber in der Gruppe ist wird dann die ganze Gruppe teleportiert ?
Als zweites wollte ich fragen wie ich das mache. Wenn jetzt gerade eine Gruppe oder jemand einzelnes drinnen ist, ist es ja nicht gesperrt.
Wie kann ich das einfügen das, dann das Grabmal sagt: Der Dungeon ist gerade besetzt. Probiere es gleich noch einmal.
Was auch noch schön wäre ist das im Rufchat steht wer den Boss getötet hat.

Vielen Dank schonmal im Vorraus.
1. anderer questbefehl zum jumpen (entweder oder)
2. durch eine Abfrage (event_flag)
MaxChri is offline  
Old 08/10/2016, 00:39   #12394
 
elite*gold: 0
Join Date: May 2012
Posts: 12
Received Thanks: 0
Kann mir jemand sagen warum diese Quest nicht funktioniert?
Wenn ich auf den Alkoholkrug klicke startet die Quest nicht mal, dass konnte ich herausfinden indem ich noch "chat("Test test Test")" hinzugefügt habe. Alle anderen Quests funktionieren einwandfrei.

Code:
quest alkoholkrug begin
	state start begin
		when 30013.use begin
			chat("Test test Test")
			pc.give_exp2(pc.get_next_exp())
		end
	end
end
ahmedta is offline  
Old 08/10/2016, 02:25   #12395
 
DasSchwarzeT's Avatar
 
elite*gold: 399
Join Date: Sep 2011
Posts: 5,323
Received Thanks: 3,938
Quote:
Originally Posted by ahmedta View Post
Kann mir jemand sagen warum diese Quest nicht funktioniert?
Wenn ich auf den Alkoholkrug klicke startet die Quest nicht mal, dass konnte ich herausfinden indem ich noch "chat("Test test Test")" hinzugefügt habe. Alle anderen Quests funktionieren einwandfrei.

Code:
quest alkoholkrug begin
	state start begin
		when 30013.use begin
			chat("Test test Test")
			pc.give_exp2(pc.get_next_exp())
		end
	end
end
Item Type auf 18 bzw ITEM_QUEST stellen, überprüfen, ob die Quest in die locale_list eingetragen ist und ggf. den Server nach dem Quest "compilen" restarten.
DasSchwarzeT is offline  
Thanks
1 User
Old 08/23/2016, 15:48   #12396
 
.KingDarkness's Avatar
 
elite*gold: 9
Join Date: Jun 2012
Posts: 268
Received Thanks: 155

Das Problem: Spawn1 der 2 Monster ist erfolgreich mit dem Chattext nach dem töten. Wenn Spawn2 der 2 Monster erscheint und ich die töte, erscheint der chat-text nicht mehr und der 3te Spawn erscheint nicht.

Ist nur ein Abschnitt von der Quest, da es ein einzelner State ist der nicht funktioniert - der restliche schon.

P.S.: Ich habe lange nicht mehr mit quests gearbeitet, bitte nicht so bös sein wegen Fehler
.KingDarkness is offline  
Old 08/23/2016, 17:22   #12397
 
elite*gold: 0
Join Date: Aug 2016
Posts: 192
Received Thanks: 16
Post

Quote:
Originally Posted by ahmedta View Post
Kann mir jemand sagen warum diese Quest nicht funktioniert?
Wenn ich auf den Alkoholkrug klicke startet die Quest nicht mal, dass konnte ich herausfinden indem ich noch "chat("Test test Test")" hinzugefügt habe. Alle anderen Quests funktionieren einwandfrei.

Code:
quest alkoholkrug begin
	state start begin
		when 30013.use begin
			chat("Test test Test")
			pc.give_exp2(pc.get_next_exp())
		end
	end
end
- In der Datenbank den Type auf 18 stellen.
- Die Quest in die locale/quest_list eintragen.
- ingame /reload q & die Quests in Putty/Virtual Box reloaden.

Mit freundlichen Grüßen.
DSyntax is offline  
Thanks
1 User
Old 09/01/2016, 13:55   #12398
 
elite*gold: 0
Join Date: Jan 2009
Posts: 21
Received Thanks: 3
kriege folgenden fehler :
Calls undeclared function !:
ipairs
select3
Error occured on compile warp_ring.quest
nickyo is offline  
Old 09/01/2016, 14:55   #12399
 
elite*gold: 0
Join Date: Aug 2016
Posts: 192
Received Thanks: 16
Quote:
Originally Posted by nickyo View Post
kriege folgenden fehler :
Calls undeclared function !:
ipairs
select3
Error occured on compile warp_ring.quest

ipairs & select3 in die quest_functions eintragen und ggf deine questlib dementsprechend erweitern.

mfg.
DSyntax is offline  
Thanks
1 User
Old 09/01/2016, 15:47   #12400

 
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
select3 ersetzen durch select_table

Du kannst übrigens auch ein min und maxlvl für jede map eintragen
rollback is offline  
Thanks
1 User
Old 09/01/2016, 16:00   #12401
 
elite*gold: 0
Join Date: Jan 2009
Posts: 21
Received Thanks: 3
Danke =)also die quest wird jetz erfolgreich eingelesen aber bräuchte hilfe bei der questlib.lua für die funktionen ipairs & select3 kenne mich da leider null aus kann mir da einer helfen?würde mich echt freuen :hands down:

nickyo is offline  
Old 09/01/2016, 17:41   #12402

 
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
Quote:
Originally Posted by nickyo View Post
Danke =)also die quest wird jetz erfolgreich eingelesen aber bräuchte hilfe bei der questlib.lua für die funktionen ipairs & select3 kenne mich da leider null aus kann mir da einer helfen?würde mich echt freuen :hands down:

In der questlib musst du dafür nichts machen, das ist eine Standardfunktion. Einfach in die quest_functions eintragen.
select3 dürfte jetzt nicht mehr vorkommen (solltest du ja ersetzen)
rollback is offline  
Thanks
1 User
Old 09/01/2016, 18:20   #12403
 
elite*gold: 0
Join Date: Jan 2009
Posts: 21
Received Thanks: 3


klappt leider immer noch nicht wenn ich den ring anklicke öffnet sich nur ein verbugtes fenster
nickyo is offline  
Old 09/01/2016, 20:09   #12404

 
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
Das liegt daran, dass du in einem select keine eckigen Klammern nutzen darfst.
Wenn du das Min. und Maxlv direkt über die Einstellungen einträgst, wird automatisch das Min. und Maxlv dazugeschrieben.
rollback is offline  
Thanks
1 User
Old 09/02/2016, 18:55   #12405
 
elite*gold: 0
Join Date: Jan 2009
Posts: 21
Received Thanks: 3


was stimmt mir der quest nicht die pets bringen nicht die dort angezeigten bonis zb will ich das baby azrael 15 monster bringt doch wenn ich den anktiviere mach ich nicht mehr dmg.

PS. danke nochma für die warpring quest funktioniert jetz super =)
nickyo is offline  
Reply




All times are GMT +2. The time now is 16:01.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.