Afro94

 tutorial Quête - Instance Orcs (BL)

Recommended Posts

Instance des Orcs (BL) :

 

Aujourd'hui je vais vous partagez une quête qui permet de vous faire rentrer en instance avec un item.

 

I. La Quête :

Révélation

 

A. Le code :

Révélation

quest instance_orc begin
	state start begin
		when 20377.chat."l'arene des Orcs" begin --ID PNJ
			say_title("Yak-Hwan : ")
			say("")
			say("A L'AIDE !!,")
			say("Oups, pardon.. je pensait que vous etiez un orcs !")
			say("Une legende raconte que des orcs ont pris le controle de l'arene de combat.")
			say("Et que un de ces orcs a sur lui beaucoups d'argent !")
			say("Pour accedez a cette arene il faut pronnoncer une phrase.")
			say("Cette phrase se trouve sur les notes de l'homme sage")
		end
		when 20377.take with item.vnum == 70028 begin -- ID PNJ PUIS ID CLEF
			say_title("Yak-Hwan : ")
			say("")
			say("Sans blague ! vous avez trouvez cette note !")
			say("Suivez moi je vous conduit a cette arene.")
			say_reward("Voulez-vous etre teleporter ?")
			local answer_set = select("Oui","Non")
			if answer_set == 2 then
				say_title("Yak-Hwan : ")
				say("")
				say("Je vous croyais plus courageux que ca !")
				say("Bon, tampis... je vous rend cette clef")
				return
			else
				item.remove()
				d.join(181)
			end
		end
		when login with pc.in_dungeon() begin	
			if pc.get_map_index() >= 1810000 and pc.get_map_index() < 1820000  then
				d.setf("Vagueorc",1)
				if d.getf("Vagueorc") == 1 then
					d.notice("Vague 1")
					d.spawn_group(9019, 243, 184, 20, TRUE, 10)--regen1
					d.setf("moborc",50)
					d.setf("Vagueorc",2)
				end
			end
		end
		when kill with not npc.is_pc() begin
			if pc.get_map_index() >= 1810000 and pc.get_map_index() < 1820000  then
				d.setf("moborc", d.getf("moborc") - 1)
				if d.getf("moborc") == 0 and d.getf("Vagueorc") == 2 then
					d.notice("Vague 1 terminee")
					d.notice("Vague 2")
					syschat(d.getf("Vagueorc"))
					d.spawn_group(9020, 243, 184, 30, TRUE, 10)--regen2
					d.setf("moborc",50)
					d.setf("Vagueorc",3)
				end
				if d.getf("moborc") == 0 and d.getf("Vagueorc") == 3 then
					d.notice("Vague 2 terminee")
					d.notice("Vague 3")
					d.spawn_group(9021, 243, 184, 30, TRUE, 10)--regen3
					d.setf("moborc",50)
					d.setf("Vagueorc",4)
				end
				if d.getf("moborc") == 0 and d.getf("Vagueorc") == 4 then
					d.notice("Vague 3 terminee")
					d.notice("Vague 4")
					d.spawn_group(9022, 243, 184, 30, TRUE, 5)--regen4
					d.setf("moborc",25)
					d.setf("Vagueorc",5)
				end
				if d.getf("moborc") == 0 and d.getf("Vagueorc") == 5 then
					d.notice("Instance terminee. Vous allez etre teleporte !")
					d.set_exit_all_at_eliminate(20)
					d.setqf("Vagueorc",1)
				end
			end
		end
	end
end

 

 

B. Le group.txt

Révélation

Group	orc_1
{
	Vnum	9019
	Leader	601	601
	1	602	602
	2	603	603
	3	604	604
	4	631	631
}
Group	orc_2
{
	Vnum	9020
	Leader	632	632
	1	633	633
	2	634	634
	3	635	635
	4	636	636
}
Group	orc_3
{
	Vnum	9021
	Leader	637	637
	1	651	651
	2	652	652
	3	653	653
	4	654	654
}
Group	orc_4
{
	Vnum	9022
	Leader	691	691
	1	692	692
	2	691	691
	3	656	656
	4	657	657
}

 

 

 

II. installer la quête :

Révélation

 

A. la quête :

Révélation

1. Créer un nouveau fichier, coller le code la quête et sauvegarder le en .quest (ex : ma_quest.quest)

2. Cote serveur déplacer la quête comme ceci : /usr/metin2/share/locale/france/quest/ma_quest.quest

3. Ouvrir le local_list.txt, allez tout a la fin et rajouter le nom de votre quête puis sauter une ligne :

Exemple :
gestion_exp.quest
marchand_armure.quest
ma_quest.quest

 

4. Sauvegarder tout les fichier, allez sur putty, allez dans le dossier metin2 ( cd /usr/metin2 ) et fait un sh quest.sh.

ATTENTION: Verifier qu'il n'y a aucune erreur de compilation.

 

B. le group.txt

Révélation

1. Cote serveur allez dans le dossier france : ( /usr/metin2/share/locale/france).

2. Ouvrez le fichier group.txt et ajoutez le contenu du group_txt.

ATTENTION : Vérifier bien que chacun num des groupes ne sont pas déjà utilisés, sinon changer les dans le group.txt mais aussi dans la quête.

 


Il suffit juste redémarrer le serveur (sh close.sh puis sh start.sh) !

 

PS : Pour rentrer en donjon il faut que le PNJ soit dans une map du game99 ex : map terre de feu.

 

Source : Moi

 

Afro

Share this post


Link to post
Share on other sites
Posted (edited)
Le 07/04/2019 à 16:06, Xayah a dit :

 

C'est une des map château

Ouep, et il y a des plateformes un peu comme les maps pour les events PvP.

Edited by Afro94

Share this post


Link to post
Share on other sites