peux-tu mettre ta dll en pieces jointes stp???
Version imprimable
peux-tu mettre ta dll en pieces jointes stp???
La dll ou le desassemblé de la DLL :? ?
Je vous met la dll, à désassemblé avec un désassembleur :D
EDIT : Le forum ne permet pas l'upload de .dll, je peux vous mettre le desassemble si vous voulez, 20 000 lignes :?
je la prefererai non desamssemblees...Citation:
Envoyé par ArHacKnIdE
envoi la moi par mail si tu veux stp??
Je l'ai mis ici : http://arhacknide.free.fr/dll/EcstaticCS.dll
Salut,
J'interviens dans le débat, car je connais bien ce milieu, et notamment les FPS.
Pour que ton programme "simule" que tu es en train d'agir, il faut qu'il vienne se placer comme "interface" entre les commandes d'entrées classiques du jeu, et le jeu lui-même.
C'est une couche supplémentaire, ajoutée artificiellement; pour cela il faut générer un hook de l'exe original.. En modifiant dynamiquement sa trace mémoire, pour faire pointer les entrées non plus sur les entrées "standards" mais sur tes entrées "artificielles".
Ensuite, ce que tu cherches à faire tient un peu de l'intelligence artificielle, et la prise de décision. Il est "simple" de faire un "bot" qui va par exemple tirer automatiquement dès que la souris croisera un ennemi : la condition est "souris sur ennemi" donc ça va. Par contre, les déplacements, c'est beaucoup plus difficile... "si chemin, avancer dans chemin, mais si ennemi, se cacher derrière boite et attendre" par exemple... On voit bien que rien que le fait de suivre un chemin qui n'est pas fait pour un robot est compliqué dès le départ... Il y a de la reconnaissance de chemin à faire, et c'est plutot ardu !
Par contre, pour information, detecter un ennemi est possible, car en général dans les FPS, les ennemis ont une position x/y/z sur la carte, que le jeu(entends par là, le serveur du jeu) te communique constamment ( ne serait-ce que pour que ton moteur 3D puisse montrer à l'écran les déplacements des joueurs ). Ce serait trop compliqué que le serveur detecte si le joueur adverse est dans ton champ de vision, car il faudrait qu'il fasse une sorte de rendu de la scène. Et ce pour chaque joueur.
Voila quelques informations... Sache que si tu triches sur un serveur public bien protégé, celui-ci peut détecter que tu as un logiciel de triche, et te bannir de tous les serveurs :) C'est donc à éviter sur des serveurs publics et c'est tant mieux ( c'est rageant d'affronter un gars avec un viseur automatique... )
A+
Ah et en ce qui concerne la décompilation d'un DLL, il y a Ollydbg que j'aime beaucoup; Cependant comme tu l'as remarqué tu obtiens de l'assembleur, ce qui est normal dans le fond ;)
Pour obtenir le code source de départ... Il existe des logiciels plus ou moins performants, par exemple Boomerang.
A+
ok, sinon, impossible d'en obtenir les fonctions, elle plante...
Donc il y a suffisament d'info dans le flux reseau envoye par le server pour que le "bot" connaissance l'environnement en interceptant les trames?
Oui, le serveur envoie constamment les données necessaire à la repercution en local des évènements distants : par exemple un joueur adverse qui se deplace, un tir adverse, des insultes etc.. 8-)
C'est normal, tu utilises un désassembleur !Citation:
Envoyé par ArHacKnIdE
Merci pour la Remarque :lol:Citation:
Envoyé par Miles
Merci pour toutes vos réponses, surtout celle de KiLVaiDeN :ccool:
Je ne cherche en aucun à tricher mais voilà que tu m'a sorti le terme exact : une intelligence artificielle.
Mais la chose qui m'interesse le plus est surtout le fait d'arriver à communiquer entre le jeu et mon programme(futur) rien que ça me ferai
le plus grand des plaisirs, par exemple rien que mon bonhomme fasse un saut :lol:
Tu as expliqué ça dans tes deux premières phrases mais c'est très flou pour moi :D
J'aimerai avoir plus d'explications/détails/pratiques mais peut être le forum n'est pas approprié, existerai-t'il de la documentation comprehensible :?
Encore Merci :D
Je crois que tu te casses la tête énormément pour rien.
Je suis sur que l'éditeur de Counter-Strike (Valve ) fournit un SDK une interface de programmation pour créer ses propres mods ce qui dans un premier temps permet d'étudier leur système.
Si ce n'est les sources de Counter-Strike elles-mêmes dispos quelque part....:roll:
C'est sur qu'avec WDisasm tu risques de passer nuits et jours à comprendre le pourquoi du comment.
Merci pour ta réponse.
J'ai recherché avec :google: mais j'ai vu que des SDK pour faire des maps :?
Pour plus d'infos, je possède la version 1.6 de Counter-Strike.
Le SDK se download avec Steam.
Merci mais je n'y trouve vraiment pas de SDK :?
Tu as installé Steam ?
Sache qu'il faut avoir acheté un jeu Valve pour télécharger le SDK.
Voir plus haut :roll:
J'ai Counter-Strike 1.6 et Steam mais je ne trouve vraiment pas ou activer/télécharger le SDK(pas pour les maps ;)) :D
Merci :)
Apparemment ce n'est pas un jeu mais Half-Life 2 qu'il faut avoir.
:aie: Là c'est trop, je crois que je vais faire une IA du Morpion et encore que ça doit pas être facile :)Citation:
Envoyé par Mayti4
Merci à Tous en tout cas, ce sujet m'a apprit plein de choses :)
Oui, autant faire ton jeu toi même si tu veux programmer quelque chose de compliqué ( et d'utile :) )
A priori, il pourrait y avoir des problèmes de copyright, car pour réaliser un tel logiciel, il faudrait modifier le jeu ( altérer le logiciel sans la permission des auteurs ) et même faire du reverse engineering dessus; c'est interdit dans certains pays.
Techniquement par contre, c'est assez compliqué, je connais le principe mais l'expliquer prendrait trop de temps, il faudrait passer par une explication de la representation mémoire d'un programme sous windows, que je ne pense pas être capable de faire, désolé :roll:
A+ et bon dev !