C# Par où commencer pour créer un bot quand on les notions basiques C# ?

Inscrit
4 Aout 2016
Messages
166
Reactions
0
#1
Bonjour / Bonsoir,

J'ai posé la même question y'a pas longtemps dans la shoutbox mais j'avais pas vus le petit bandeau :
Pas d'aide en privé sur la ShoutBox, le forum est fait pour ça. Pas de pub, pas d'argent.
, car je voulais pas spam le fofo mais bon si l'on m'y oblige.. ^^

Bref, j'ai fini les tutoriels ultra basiques C#, et je compte m'orienter vers la programmation de bots mais j'ai AUCUNE notion / connaissance en socket / paquet / .Net / Réseau bref, je suis un bille dans tout ce qui touche les bots.. c'est con hein ? :p

Donc je sais vraiment pas par où commencer ce dur apprentissage c'est pour ça que je pose cette questions au dév aguerris que vous êtes !

Merci ! :)
 
Inscrit
25 Novembre 2015
Messages
169
Reactions
20
#2
Si tu comprends le code un minimum je te conseille de regarder non pas des sources de différents bots, mais plutôt des applications basiques en C# de communication serveur-client de type chat, RAT (bien que quand même plutôt compliqué) afin de te familiariser avec le protocole TCP/IP et les socket ainsi que les "conventions" en programmation (essayer de les recreer aussi). Sinon tu peux suivre des cours sur la programmation orienté objet, ça t'aidera à strucurer ton application de façon correct. Après ça tu pourra étudier les sources de bots déjà existant, te familiariser avec le protocole de Dofus et commencer à faire ton propre programme.
 
Inscrit
2 Juin 2016
Messages
82
Reactions
3
#3
Salut,

Déjà tu devras étudier (pour Dofus) le principe de TCP/IP (et l'algorithme de Nagle si besoin est). Pour ce qui est de la mise en pratique, en C# elle est disponible via la classe Socket (ou TcpListener/ TcpClient mais ca scale très mal) et il y a de nombreux tuto dispo sur le net (sur developpez.net)

Il y a beaucoup de choses à voir après, notamment la TPL (en C# toujours), les pools (de buffer ou d'autres), des notions basique de binaire et de traitement binaire, etc. Mon message n'est pas très précis je le sais, mais le forum est remplit de tutos (plutôt de qualité moyenne certes mais ca devrait t'aiguiller), la meilleure des choses serait d'analyser le code source d'un bot ou d'un émulateur pour te familiariser avec dofus et le réseau en même temps :)
 
Inscrit
25 Novembre 2015
Messages
169
Reactions
20
#4
Sinon pour ton premier bot, si j'avais a en faire un je le ferais en console pour commencer, ca permet de se familiariser avec les handler et de pouvoir apprendre à renvoyer les bons paquet (en sniffant le paquet et en fouillant dans le protocole du jeu), avec ca tu pourra de connaitre l'ordre des paquet et de voir si tu envoi les bons au serveur, en plus si tu parviens a te connecter au serveur du jeu (en MITM) tu pourras tester des actions IG.

M'enfin moi je "bosse" que sur des ému donc j'ai plus de facilité avec les consoles.
 
Inscrit
4 Aout 2016
Messages
166
Reactions
0
#5
Si tu comprends le code un minimum je te conseille de regarder non pas des sources de différents bots, mais plutôt des applications basiques en C# de communication serveur-client de type chat, RAT (bien que quand même plutôt compliqué) afin de te familiariser avec le protocole TCP/IP et les socket ainsi que les "conventions" en programmation (essayer de les recreer aussi). Sinon tu peux suivre des cours sur la programmation orienté objet, ça t'aidera à strucurer ton application de façon correct. Après ça tu pourra étudier les sources de bots déjà existant, te familiariser avec le protocole de Dofus et commencer à faire ton propre programme.
J'ai essayé de suivre ce tuto : http://stephaneey.developpez.com/tutoriel/dotnet/sockets/#L1.3 mais j'ai rien compris.. c'est normal ? J'ai peur, si j'éxamine des codes sources de bots maintenant, de ne rien comprendre.. Ah vrai dire, je suis vraiment perdu car les sockets c'est comme un gros paquet d'un coup, je veux dire j'ai n'ai pas trouvé de tutos pas à pas pour apprendre au fur et à mesure, et la pire chose, pour moi, serais de ne pas comprendre ce que je code alors je ne sais vraiment pas quoi faire.. :(

[EDIT]
J'ai trouvé ce tuto : ftp://ftp-developpez.com/vincentlaine/dotnet/AsynchroneCSharp.pdf
Vous pensez qu'il est bien ?
 
Dernière édition:
Inscrit
26 Février 2016
Messages
82
Reactions
0
#6
J'ai essayé de suivre ce tuto : http://stephaneey.developpez.com/tutoriel/dotnet/sockets/#L1.3 mais j'ai rien compris.. c'est normal ? J'ai peur, si j'éxamine des codes sources de bots maintenant, de ne rien comprendre.. Ah vrai dire, je suis vraiment perdu car les sockets c'est comme un gros paquet d'un coup, je veux dire j'ai n'ai pas trouvé de tutos pas à pas pour apprendre au fur et à mesure, et la pire chose, pour moi, serais de ne pas comprendre ce que je code alors je ne sais vraiment pas quoi faire.. :(

[EDIT]
J'ai trouvé ce tuto : ftp://ftp-developpez.com/vincentlaine/dotnet/AsynchroneCSharp.pdf
Vous pensez qu'il est bien ?
Je n'ai jamais débuté par examiner des codes source car je sais que ça peut faire peur et décourager la première fois, mais ce dont tu peux être sûr, c'est en persévérant petit à petit que tu y arriveras. Pour ce qui des sockets, commence par chercher une définition de ce mot et essayer d'en comprendre un maximum. Puis, tu peux aller chercher un ou plusieurs tutoriels sur les sockets d'un certains langage et tout t'y sera bien expliqués. Et là, tu auras déjà une bonne base pour commencer. :)

ps : http://profdinfo.com/web/420-KHH-LG/sockets.html

N’hésite surtout pas si tu as des questions
 
Inscrit
4 Aout 2016
Messages
166
Reactions
0
#7
T'as tout compris Walwex !
Quand je regarde un code source de socket j'y comprend rien et ça me décourage un peux..
Merci pour ce lien je vais lire tout ça :p
 

asyade

Membre Actif
Inscrit
26 Avril 2013
Messages
368
Reactions
1
#8
Avant de viser le bot devloppe des petit projet qui te familiariseron avec le c# si non je te conseille openclassroom qui on de trés bon cours sur le c# tu y trouvera beaucoup de chose qui te seron utile dans un bot (et la programmation en générale) c'est progressif et sa passe par les bdd , les socket beaucoup de chose interessante une fois que tu métrise ton environement commence a etudier le protocole de dofus il y a de trés bon tuto ici méme une fois que tu comprend un peut de quoi il en retourne commence ton bot (en console toujours pas la peine de faire de l'interface c'est une perte de temps au début )
 
Haut Bas