Aller au contenu

Carte de Téléportation


Messages recommandés

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 ;)

 

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 9
  • J'adore 2
  • J'aime 1
Lien à poster
  • ASIKOO changed the title to Carte de Téléportation
  • 3 months later...

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant


×
×
  • Créer...

Information importante

Conditions d’utilisation / Politique de confidentialité / Règles / Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.