2.0 Implanter une commande et modifier texte du start

    Publicités

Users Who Are Viewing This Thread (Total: 0, Members: 0, Guests: 0)

Status
Not open for further replies.

belkacem1

Membre Banni
Bonjour à tous !!

Je vais vous apprendre à implanter une commande téléportation (du genre .shop) !!!

Je fais ce tutoriel pour que même les gens qui ne sont pas des pros voir même qui sont débutants peuvent rajouter quelque chose de vraiment spéciale pour leurs serveurs et peut-être partager leurs créations !!

Pré-requis :
-Eclipse (permettra d'implanter , de modifier et de compiler les sources de AR) : Ce lien n'est pas visible, veuillez vous connecter pour l'afficher. Je m'inscris!
-Tortoise SVN : Download TortoiseSVN from SourceForge.net

I)Obtenir les sources de AR

-Créer un dossier vide sur votre bureau (le nom n'a pas d'incidence sur la suite)
-Clic droit sur le dossier puis "SVN Checkout"




-Puis dans "URL of repository" mettez cette adresse : Ce lien n'est pas visible, veuillez vous connecter pour l'afficher. Je m'inscris!
-Cochez la case "Revision" et non "HEAD Revision" car dans le premier cas vous pouvez choisir votre rev . NE TOUCHER A RIEN D'AUTRE!!




- Cliquer sur le bouton "Show log" !
-Choisissez votre rev (je conseille 33)
-Cliquer sur "OK" et Tortoise va commencer à importer les sources !!
-A la fin ouvrez le dossier où le checkout a été effectué !!




Bravo vous avez récupérer les sources de AR (étape la plus facile)

II)Copie des source dans éclipse

Attention c'est une des parties les plus difficile ,vous devez suivre attentivement mon tutoriel !!

-Ouvrez éclipse , faites "ok" pour le workspace et allez dans file --> new --> java project
-Créer votre projet :
. le nom n'a pas d'importance.
. Pour le JRE , cocher la case "Use a project specific jre".
. Pour le layout , cocher la deuxième option .
. Et ne mettez rien pour le "working sets
. Cliquer sur "Next"




-Allez sur l'onglet "librairies" et faites "Add external jar's"
-Allez dans le dossier où sont placer vos sources !
-Allez dans le dossier "trunk" puis "lib" et importer un à un les 3 éléments contenus dans le dossier "lib"




-Faites "finish"
-Double-cliquer sur votre projet , vous avez un dossier "src" dedans !
-Allez dans votre dossier sources --> trunk --> src et copier les 4 dossier vers le "src" de éclipse !

Magnifique vous avez importé les sources de AR !


III)Modification du texte du start

-Double-cliquer sur "common" et ouvrer le fichier "Ancestra"
-Descendez et trouvez ces lignes :
Code:

System.out.println("Ancestra-R "+Constants.SERVER_VERSION);
System.out.println("Par "+Constants.SERVER_MAKER+" pour Dofus "+Constants.CLIENT_VERSION);
System.out.println("Thanks Diabu.");
System.out.println("==============================================================");
System.out.println("Chargement de la configuration:");
loadConfiguration();
isInit = true;
System.out.println("Ok");
System.out.println("Connexion a la base de donnee");
if(SQLManager.setUpConnexion()) System.out.println("Connexion ok");

-Modifiez la ligne par exemple la ligne où il y a marqué "Thanks Diabu" en le remplaçant par le texte que vous voulez ! Cela donnera :
Code:

System.out.println("Ancestra-R "+Constants.SERVER_VERSION);
System.out.println("Par "+Constants.SERVER_MAKER+" pour Dofus "+Constants.CLIENT_VERSION);
System.out.println("Le texte que vous voulez.");
System.out.println("==============================================================");
System.out.println("Chargement de la configuration:");
loadConfiguration();
isInit = true;
System.out.println("Ok");
System.out.println("Connexion a la base de donnee");
if(SQLManager.setUpConnexion()) System.out.println("Connexion ok");

-Enregistrez
-Allez sur votre projet , clic-droit et "run as" puis choisissez "java application"!
-Une liste vous est donné , choisissez "Ancestra - common" (dorénavant pour run vous ferez la flèche verte en haut de la fenêtre éclipse)

-Après cela clic-droit sur votre projet puis "export" --> java --> runnable jar file
-Choisissez le dossier qui doit accueillir le .jar que vous nommerez ancestra!

Bravo vous savez modifier le texte du start , mais aussi compiler AR !!

IV)Implanter une commande comme .shop!!


-Commencez par ouvrir le fichier Ancestra dans éclipse

Code:

public static boolean CONFIG_POLICY = false;
public static int CONFIG_REALM_PORT = 443;
public static int CONFIG_GAME_PORT = 5555;
public static int CONFIG_MAX_PERSOS = 5;
public static short CONFIG_START_MAP = 10298;
public static int CONFIG_START_CELL = 314;

-Juste aprés ces lignes rajoutés ça :
Code:

public static short CONFIG_SHOP_MAP = 10298;
public static int CONFIG_SHOP_CELL = 314;

Cela à pour conséquence de définir la map et la cell par défaut du . shop !!

-Maintenant rechercher :
Code:

public static boolean CONFIG_CUSTOM_STARTMAP;

-Et juste après mettez ça :

Code:

public static boolean CONFIG_CUSTOM_SHOPMAP;

-Recherchez ça :

Code:

}else if(param.equalsIgnoreCase("USE_CUSTOM_START"))
{
if(value.equalsIgnoreCase("true"))
{
Ancestra.CONFIG_CUSTOM_STARTMAP = true;
}
}else if(param.equalsIgnoreCase("START_KAMAS"))
{

-Remplacer le "START_KAMAS" par "USE_CUSTOM_SHOP"
-Puis coller cela derrière :

Code:

-Remplacer le "START_KAMAS" par "USE_CUSTOM_SHOP"
-Puis coller cela derrière :

-Rechercher ça :

Code:

Ancestra.CONFIG_START_MAP = Short.parseShort(value);
}else if(param.equalsIgnoreCase("START_CELL"))
{
Ancestra.CONFIG_START_CELL = Integer.parseInt(value);
}else if(param.equalsIgnoreCase("KAMAS"))
{

-Remplacer le "KAMAS" par "SHOP_MAP" et coller ça derrière :

Code:

Ancestra.CONFIG_SHOP_MAP = Short.parseShort(value);
}else if(param.equalsIgnoreCase("SHOP_CELL"))
{
Ancestra.CONFIG_SHOP_CELL = Integer.parseInt(value);
}else if(param.equalsIgnoreCase("KAMAS"))
{

-Enregistrer le fichier Ancestra et ouvrez le dossier Game dans éclipse puis le fichier GameThread
-Faites CRTL + F pour ouvrir le menu rechercher et rentrer le mot ".infos" faites "find" et vous devez tombez sur ça :

Code:

//Retour au point de sauvegarde
if(msg.length() > 7 && msg.substring(1, 8).equalsIgnoreCase("command"))
{
SocketManager.GAME_SEND_MESSAGE(_perso, "Commandes Disponibles : \n.start\n.infos\n.save", Ancestra.CONFIG_MOTD_COLOR);
return;
}

if(msg.length() > 5 && msg.substring(1, 6).equalsIgnoreCase("start"))
{
if(_perso.get_fight() != null)return;
_perso.teleport(Ancestra.CONFIG_START_MAP, Ancestra.CONFIG_START_CELL);
return;
}

Vous devez savoir que :
Code:

if(msg.length() > 5

Correspond à la longueur de la commande sans le point et que :
Code:

msg.substring(1, 6)

Correspond à la longueur de la commande avec le point , donc à modifier en conséquence !

-Pour la commande .shop si vous avez compris le système cela doit donner :
Code:

if(msg.length() > 4 && msg.substring(1, 5).equalsIgnoreCase("shop"))
{
if(_perso.get_fight() != null)return;
_perso.teleport(Ancestra.CONFIG_SHOP_MAP, Ancestra.CONFIG_SHOP_CELL);
return;
}

Dans le code le :
Code:

Ancestra.CONFIG_SHOP_MAP

renvoi au fichier Ancestra et à la variable indiquée en l'occurrence : CONFIG_SHOP_MAP

-Enregistrez
Bon votre commande est implantée maintenant vu que nous l'avons rendue configurable avec :

Code:

if(value.equalsIgnoreCase("true"))
{
Ancestra.CONFIG_CUSTOM_SHOPMAP = true;
}
}else if(param.equalsIgnoreCase("START_KAMAS"))
{

Donc direction notre config.txt pour y inserer ceci :

# Commande .shop (modifier la map et la cell comme vous voulez)
USE_CUSTOM_SHOP = true
SHOP_MAP = 951
SHOP_CELL = 210

Tutoriel Fini !

Un merci ne coûte rien !

Source
Over-game.org
 
Status
Not open for further replies.