Jump to content
×
×
  • Create New...

Carte de Téléportation


Recommended Posts

Centre de Téléchargement

Télécharger ( Interne )

Bonjour, que diriez vous d'utiliser une carte pour se téléporter ? Ca vous intéresse ? J'ai vue passer ca sur plusieurs forum mais jamais en Français, donc cadeau <fileStore.core_Emoticons>/emoticons/wink.png

 

L'archive contient :

 

                        - Le script

                        - Les images

                        - La quête

                        - Le .psd

 

 

spacer.png

Révélation

spacer.png

 

 

 

spacer.png

Révélation

Tout d'abord on dépack root.

En suite on ouvre le fichier game.py et on y ajoute :



import uiteleport

 

Dans le même fichier on recherche :



self.__ProcessPreservedServerCommand()

 

Juste en dessous on ajoute :



		self.teleport = uiteleport.TeleportWindow()

 

On recherche maintenant



	def __ServerCommand_Build(self):

 

Dans la liste CommandList on y ajoute cette ligne :



			"Teleport"				: self.Teleport,

 

Maintenant on recherche :



	def OpenQuestWindow(self, skin, idx):

 

Et on remplace la def par



	def OpenQuestWindow(self, skin, idx): 
		if constInfo.CApiSetHide == 1: 
			net.SendQuestInputStringPacket(str(constInfo.SendString)) 
			constInfo.CApiSetHide = 0 
			return 
		self.interface.OpenQuestWindow(skin, idx)  

 

A la fin de ce fichier on ajoute cette fonction :



	def Teleport(self, getString): 
		if getString.find("index") != -1: 
			self.teleport.UpdateIndex(int(getString.split("x")[1])) 
		else: 
			constInfo.SendString = str(self.teleport.SendToServer) 
			constInfo.CApiSetHide = 1

 

Pour le tuto on utilise la touche J pour ouvrir la map donc vous pouvez ajouter toujours dans game.py :



	def __PressJKey(self):
		if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL):
			if player.IsMountingHorse():
				net.SendChatPacket("/unmount")
		else:
			self.teleport.Open()

 

 

On se rend maintenant dans le fichier constinfo.py pour ajouter sous :



CONSOLE_ENABLE = 0

 

Ceci :



CApiSetHide = 0
SendString = ""

 

Pour fini il suffit d'extraire le contenu de l'archive dans root , de repack et s'en est fini de la partie client.

 

Coté Serveur

Révélation

Vous pouvez vous rendre sur votre client FTP pour ajouter une quête, voici un bon tuto pour en ajouter une

 

 

 

Voici a quoi ressemble la quête :







quest teleport begin
	state start begin	
		when login begin
			cmdchat("Teleport index"..q.getcurrentquestindex())
		end
		when info or button begin
			local i = tonumber(input(cmdchat("Teleport GetInfo")))
			if type(i) != "number" then return end
			local warp = teleport.warp_kords()
			if warp[i] == nil then return end
			pc.warp(warp[i][1],warp[i][2])
		end
			
		function warp_kords()
			return 	{
						{10,10},	--Dt
						{10,10},	--Tempel
						{10,10},	--Donner
						{10,10},	--Roter Wald
						{10,10},	--Kap
						{10,10},	--AD
						{10,10},	--Lungsam
						{10,10},	--NW
						{10,10},	--Berg Sohan
						{10,10},	--Bakra
						{10,10},	--OT
						{10,10},	--DC
						{10,10},	--Bokjung
						{10,10},	--AD
						{10,10},	--Chunjo
						{10,10},	--Nephritibucht
						{10,10},	--Grotte1
						{10,10},	--Grotte2
						{10,10},	--Grotte Boss
						{10,10},	--Sd2
						{10,10},	--Sd3
						{10,10},	--Sd Boss
						{10,10},	--Yayang
						{10,10},	--Shinsoo
						{10,10},	--AD
						{10,10},	--Wüste
						{10,10},	--Schlangenfeld
						{10,10},	--Jinno
						{10,10},	--Feuerland
						{10,10}		--Gautamarkliff
					}
		end
	end
end

 

Bien évidement il vous suffit de remplacer :







{10,10},

 

Par les coordonnées de votre map comme si vous utilisiez la commande /warp 

 

 

 

 

spacer.png

Révélation

 

  • Funky Emulation 10
  • J'adore 3
  • J'aime 1
Link to comment
  • ASIKOO changed the title to Carte de Téléportation
  • 3 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.