Zazaetzayim'
Membre
Bonjour tout le monde c'est encore moi
, aujourd'hui je vais vous faire un tutoriel pour vous montrer comment créer un tool en C# à l'aide de la MW3Lib.
Tout d'abord vous avez besoin de :
- PS3Lib
- MW3Lib
- PS3TMAPI_NET.DLL
- CCAPI 2.50 installé sur votre ordinateur
- Microsoft Visual Basic / Visual Studio
- Un ordinateur et un cerveau
C'est tout ce dont vous avez besoin, passons maintenant au tool !
ETAPE 1 : AJOUT DES REFERENCES ET CONNEXION A LA PS3
Pour commencer, vous devez ouvrir un nouveau projet en C# (si vous ne savez pas faire ça laissez tomber
)
Vous tombez donc sur cette page :
Vous devez modifier la taille du tool c'est à dire le rectangle que j'ai encadré en rouge.
Ensuite, la première chose à faire c'est d'ajouter les dll que j'ai cité plus haut (je mettrai un lien de téléchargement à la fin). Pour cela, vous devez cliquez sur Project --> Add reference (si votre logiciel est en français faites Projet --> Ajouter une réference)
Vous tomberez sur cette page :
elle peut être différente selon la version que vous possédez (je possède celle de 2010)
Vous cliquez ensuite sur "Browse" (ou bien "Parcourir") :
puis vous cherchez les dll que je mettrai en téléchargement plus bas (tout dépend où vous avez extrait le fichier .rar) :
Vous devez sélectionner seulement ceux que j'ai sélectionnés (c'est-à-dire MW3Lib.dll, PS3Lib.dll et ps3tmapi_net.dll)
Vous cliquez ensuite sur OK (très compliqué
) et vous cliquerez deux fois sur cette fenêtre :
puis vous tomberez ici :
Vous allez ensuite sur les lignes où il y'a marqué "using.etc" et vous ajoutez ces deux lignes :
Tout d'abord vous avez besoin de :
- PS3Lib
- MW3Lib
- PS3TMAPI_NET.DLL
- CCAPI 2.50 installé sur votre ordinateur
- Microsoft Visual Basic / Visual Studio
- Un ordinateur et un cerveau

C'est tout ce dont vous avez besoin, passons maintenant au tool !
ETAPE 1 : AJOUT DES REFERENCES ET CONNEXION A LA PS3
Pour commencer, vous devez ouvrir un nouveau projet en C# (si vous ne savez pas faire ça laissez tomber
Vous tombez donc sur cette page :

Vous devez modifier la taille du tool c'est à dire le rectangle que j'ai encadré en rouge.
Ensuite, la première chose à faire c'est d'ajouter les dll que j'ai cité plus haut (je mettrai un lien de téléchargement à la fin). Pour cela, vous devez cliquez sur Project --> Add reference (si votre logiciel est en français faites Projet --> Ajouter une réference)
Vous tomberez sur cette page :

Vous cliquez ensuite sur "Browse" (ou bien "Parcourir") :


Vous cliquez ensuite sur OK (très compliqué


Code:
using MW3Lib;
using PS3Lib;
Une fois ces codes entrés vous pouvez commencer le tool.
Vous retournez ensuite sur "Form1.cs[Design]"
et vous cliquez sur la Boite à Outils (ToolBox)
Vous ajoutez 3 buttons et 2 radiobuttons comme ceci :
puis vous les renommez comme ceci :
.
Vous ajoutez ensuite deux Labels :
que vous renommerez Non Connecté et Non Attaché :
. Vous sélectionnez ensuite ces deux labels pour pouvoir changer leur couleurs en rouge :
Ensuite, vous double-cliquez sur la fenêtre "Form1" (comme tout à l'heure puis vous ajoutez ce code en dessous de "InitializeComponent" (après l'accolade de fermeture) :
Vous retournez ensuite sur "Form1.cs[Design]"




Vous ajoutez ensuite deux Labels :




Code:
public static uint ProcessID;
public static uint[] processIDs;
public static string Status;
public static string MemStatus;
public static PS3API PS3 = new PS3API();
Vous allez ensuite juste en dessous de ce code là où il y'a écrit "private void Form1_Load" et vous écrivez ce code entre les deux accolades :

Code:
button2.Enabled = false; //Cela permet de désactiver le bouton "ATTACH" tant qu'on ne s'est pas connecté
button3.Enabled = false; //Cela permet de désactiver le bouton "DISCONNECT" tant qu'on ne s'est pas connecté
Une fois tout cela fait, vous double-cliquez sur le button "CONNECT" puis vous ajoutez ce code :

Code:
if (radioButton1.Checked) //Si le radioButton "TMAPI" est coché
{
Connection.ChangeAPI(SelectAPI.TargetManager); //Sélectionner TMAPI
}
else if (radioButton2.Checked) //Sinon si le radioButton "CCAPI" est coché
{
Connection.ChangeAPI(SelectAPI.ControlConsole); // Sélectionner CCAPI
}
if (radioButton1.Checked == false & radioButton2.Checked == false) //Si aucun des deux radiobuttons n'est coché
{
MessageBox.Show("Vous n'avez choisi aucune API (CCAPI/TMAPI)", "Error", MessageBoxButtons.OK); //Ouvrir une fenêtre avec écrit "Vous n'avez choisi aucune API (CCAPI/TMAPI)"
}
if (label1.Text == "Connecté") //Si le text du label1 est "Connecté"
{
MessageBox.Show("Vous êtes déjà connecté !", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); //Ouvrir une fenêtre où il y'a écrit "Vous êtes déjà connecté !"
}
else if (PS3.ConnectTarget()) //Si la connexion à la PS3 réussit
{
MessageBox.Show("Vous vous êtes connecté à la PS3 : " + PS3.GetConsoleName() , "Success", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); //Ouvrir une fenêtre où il y'a écrit "Vous êtes connecté à la PS3 : [NomdelaPS3]"
label1.Text = "Connecté"; //le texte du label1 devient "Connecté"
label1.ForeColor = System.Drawing.Color.Green; //la couleur du label1 devient verte
button2.Enabled = true; //Activer le button "ATTACH"
button3.Enabled = true; //Activer le bouton "DISCONNECT"
}
else//sinon si la connexion échoue
{
MessageBox.Show("Impossible de se connecter :(", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); //ouvrir une fenêtre où il y'a écrit "Impossible de se connecter :("
}
Une fois que vous avez fait ça vous pouvez retourner sur la fenêtre du Tool et vous double-cliquez sur le bouton "ATTACH" et vous ajoutez ce code :

Code:
if (label2.Text == "Attaché") //Si le texte du label2 est "Attaché"
{
MessageBox.Show("Vous êtes déjà attaché !", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); //Ouvrir une fenêtre où il y'a écrit : "Vous êtes déjà attaché"
}
else if (PS3.AttachProcess()) //Si le process s'attache correctement
{
MessageBox.Show("Attaché !", "Success", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);// Ouvrir une fenêtre où il y'a écrit : "Attaché"
label2.Text = "Attaché"; //Le texte du label2 devient : "Attaché"
label2.ForeColor = System.Drawing.Color.Green; //Le label2 devient vert
}
else //sinon si le process ne s'attache pas
{
MessageBox.Show("Impossible d'attacher", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Stop); // Ouvrir une fenêtre où il y'a écrit : "Impossible d'attacher"
}
Ensuite on refait la même chose mais pour le bouton "DISCONNECT" cette fois-ci (on double-clique et on entre le code) :

Code:
PS3.DisconnectTarget(); //Déconnexion de la PS3
MessageBox.Show("Vous vous êtes déconnecté de la PS3 : " + PS3.GetConsoleName(), "Success", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); //Ouvrir une fenêtre où il y'a écrit "Vous vous êtes déconnecté de la PS3 : [NomdelaPS3]"
label1.Text = "Non Connecté"; //Le texte du label1 devient : "Non connecté"
label1.ForeColor = System.Drawing.Color.Red; //le label1 devient rouge
label2.Text = "Non Attaché"; //Le texte du label2 devient : "Non attaché"
label2.ForeColor = System.Drawing.Color.Red; //le label2 devient rouge
button2.Enabled = false; //Le bouton "ATTACH" se désactive
button3.Enabled = false; //Le bouton "DISCONNECT" se désactive
Voilà pour cette première étape elle est terminée je ferai la suite du tuto bientôt quand j'en aurai le temps et l'envie (j'ai mis beaucoup de temps pour cette première partie
Si ce tuto vous a aidé n'hésitez pas à me laisser une appréciation ça me ferait plaisir

Si vous créer votre propre tool grâce à ce tuto merci de me mettre dans les crédits
Si vous ne savez pas comment installer CCAPI je vous conseille de suivre ce tuto fait par @Krytøx | RG (merci à lui)
Téléchargements :
Vous devez être inscrit pour voir les liens ! Inscrivez-vous ou connectez-vous ici.
Vous devez être inscrit pour voir les liens ! Inscrivez-vous ou connectez-vous ici.
VirusScan :
Vous devez être inscrit pour voir les liens ! Inscrivez-vous ou connectez-vous ici.
Vous devez être inscrit pour voir les liens ! Inscrivez-vous ou connectez-vous ici.