2013-05-31 2 views
-2

Cela peut être une question assez compliquée, mais je fais un hack pour un jeu que j'ai piraté de nombreuses fois avant et j'ai eu une demande, mais je ne sais pas comment travailler autour de. Je ne suis pas si avancé à AS3 alors s'il vous plaît soyez gentil si j'échoue xDCollecter des informations à partir d'une variable avec un EventListener

La demande est de faire un chat chatcher pour le jeu, où tout le chat est enregistré. On m'a dit que je peux utiliser un EventListener pour le faire. J'ai aussi découvert que

Game.chatM 

est le lien (je pense que c'est le mot correct pour cela) pour savoir où tout le chat peut être trouvé. Je sais que c'est une question très complexe, mais y a-t-il une fonction qui ferait quelque chose comme ça? Comme recueillir des informations à partir de cette variable?

Un conseil serait grandement apprécié!

Ce que j'essayé avant:

package 
{ 
import flash.display.Sprite; 
import flash.events.Event; 
import flash.events.EventDispatcher; 
public Class ChatCatcher extends Sprite 
{ 
private var Game.chatM:Model; 
public function ChatCatcher():void 
{ 
    Game.chatM = new Model(); 
    Game.chatM.addEventListener(Model.VALUE_CHANGED, onModelChanged); 
} 
private function onModelChanged(e:Event):void 
{ 
    trace('New Chat Message'); 
//This is where hopefully chat will be saved 
} 
} 
} 
+0

Alors vous nous demandez de nous aider à pirater un jeu? Je ne pense pas si mec ... Aussi ce que votre demande est une tâche très simple pour quelqu'un avec la moindre idée de As3. Les enfants de nos jours s'appellent eux-mêmes des hackers, c'est triste. attendre des charges de downvotes !! – M4tchB0X3r

+0

Désolé l'homme, je pense que vous avez la mauvaise idée :( Je ne voulais pas ressembler à ça: P Ce n'est pas un 'hack' c'est juste quelque chose qui va aider avec le jeu, enregistrer un journal du chat Et j'avoue que je ne suis pas très bon à l'AS3, j'essaie juste d'apprendre Merci d'être utile et je ne pense pas que je vais utiliser à nouveau ce site ne vous inquiétez pas: P – user2228716

+0

Je pense que par "hack" il voulait dire qu'ils ont ajouté "code odeur" au projet, pas qu'ils essaient de percer dans quelque chose ... @ user2228716, il n'y a pas de code qui résout votre magie problème.Vous devez écrire ce code. Lorsqu'un nouveau message de discussion est créé, vous ajoutez ce message à un tableau. Maintenant, vous avez un tableau qui contient tous les messages de chat, et vous pouvez l'utiliser pour les afficher à l'écran, ou autre chose. Si vous avez besoin d'aide, vous devez nous montrer le code pertinent de votre application afin que quelqu'un puisse vous orienter dans la bonne direction. –

Répondre

0

Votre code semble un peu suspect.

Vous déclarez correctement une variable sur cette ligne:

private var Game.chatM:Model; 

Vous ne devriez pas déclarer des variables qui ont un point en leur nom. Cela devrait générer une erreur lorsque vous essayez de compiler votre code.

J'imagine que Game est une classe, et que dans cette classe vous avez défini une propriété statique nommée chatM (qui est de type Model). Si tel est le cas, alors vous devriez faire quelque chose comme cela pour déclarer une instance locale du modèle de chat dans votre classe:

private var chatModel:Model = Game.chatM; 

Ensuite, vous ajoutez un écouteur d'événement pour l'événement « onModelChanged ». Si la classe de modèle de discussion distribue un tel événement lorsqu'un nouveau message de discussion est ajouté, alors votre écouteur d'événement sera exécuté.

Mais tout ce que je devine ici semble me mener à la conclusion que tout cela est inutile. Je suis sûr que j'ai mal compris quelque chose ... mais votre intention était d'obtenir une liste de tous les messages de discussion. Et il semble que vous avez déjà cette liste (le modèle de chat lui-même). Si cela ne vous aide pas, vous devez également ajouter le code correspondant à votre classe Model et s'il existe, le cours Game ... et bien sûr, dites-moi où mes estimations étaient fausses!

+0

Ok merci. Je vais essayer cela plus tard :) La plupart de vos hypothèses semblent correctes à ma connaissance Et pour expliquer pourquoi cela est nécessaire, même s'il existe déjà une liste de discussion, c'est parce que la liste de chat est limitée à seulement quelques messages. .. les gens veulent aussi un moyen d'enregistrer l'historique de discussion dans un fichier .txt mais je pense que je le laisserai jusqu'à ce que j'ai trié ce code en premier. Je vous ferai savoir si cela fonctionne :) – user2228716

+0

Hey man! J'ai essayé de corriger ce que vous avez dit mais je n'ai toujours pas eu de chance :( J'ai décidé que tout cela est très loin et je pense que je vais laisser celui-ci à ceux qui en savent plus sur le jeu et AS3 que moi xD Mais c'est une expérience d'apprentissage et j'apprécie votre temps! :) Je vous ai donné ma réponse acceptée :) – user2228716

Questions connexes