Javascript Aide phenix Dofus Touch

Inscrit
4 Octobre 2015
Messages
44
Reactions
2
#1
Salut les gars,

J'essaye de reprendre le bot de zahid et asyade king touch.

Je galère un peu a debug la fonction phenix . Il ne libere pas son ame, il se positionne bien juste a cote du phenix

Vous auriez des infos sur son fonctionnement ??

JSON:
-----------Map updated---------------
{"call":"global-state-request"}
Server request for state ...
On est un fantome !
-----------Map updated---------------
[Sync]Processing ...
[Sync]Ready to process !
[Sync]On est un fantome ! (84673546)
[Sync]On a trouver un phoenix sur la cell 258
Mouvement vers l'interactive sur la cellule : 258=258
Exectution du trajet vers l'interactive .
84673546
[ 145, 173, 187, 215, 230, 258 ]
Sending map request !
Cant read map position for 84672520
Current map position [0,-14]
Detection d'un NoMovement . *sort sa baguette magique* AVADANTIBUGADABRA !
Trajet arrêté .
Mouvement vers l'interactive échoué .
[Sync]On reviens a la vie !
Bot state :GHOST .
[Aucun groupe:0:info][Trajet]Execution map [0,-14] .
Etapes à analyser :
directions possibles :
[ 'right', 'top', 'left' ]
Contexte actuel du trajet : combat .
[Aucun groupe:0:info][Trajet]Execution du combat .
fight
[Aucun groupe:0:info][Trajet]Attack monsters (cell : 314)

'Message reveived :'
{ _messageType: 'BasicNoOperationMessage' }
'Message reveived :'
{ _messageType: 'BasicAckMessage',
  seq: 1352,
  lastPacketId: 225,
  _isInitialized: true }
'Message reveived :'
{ _messageType: 'MapComplementaryInformationsDataMessage',
  subAreaId: 95,
  mapId: 84672520,
  houses:
   [ { _type: 'HouseInformations',
       houseId: 9860,
       doorsOnMap: [Array],
       ownerName: '?',
       isOnSale: true,
       isSaleLocked: false,
       modelId: 367,
       _name: 'Small Astrubian townhouse' } ],
  actors:
   [ { _type: 'GameRolePlayCharacterInformations',
       contextualId: 255720,
       look: [Object],
       disposition: [Object],
       name: 'Beldarkline',
       humanoidInfo: [Object],
       accountId: 119079490,
       alignmentInfos: [Object] },
     { _type: 'GameRolePlayGroupMonsterInformations',
       contextualId: -3,
       look: [Object],
       disposition: [Object],
       staticInfos: [Object],
       ageBonus: 15,
       lootShare: -1,
       alignmentSide: -1,
       keyRingBonus: false,
       hasHardcoreDrop: false },
     { _type: 'GameRolePlayGroupMonsterInformations',
       contextualId: -2,
       look: [Object],
       disposition: [Object],
       staticInfos: [Object],
       ageBonus: 0,
       lootShare: -1,
       alignmentSide: -1,
       keyRingBonus: false,
       hasHardcoreDrop: false } ],
  interactiveElements:
   [ { _type: 'InteractiveElementWithAgeBonus',
       elementId: 464982,
       elementTypeId: 45,
       enabledSkills: [],
       disabledSkills: [Array],
       ageBonus: 200,
       _name: 'Oats' },
     { _type: 'InteractiveElement',
       elementId: 465577,
       elementTypeId: -1,
       enabledSkills: [],
       disabledSkills: [Array],
       _houseData: [Object] },
     { _type: 'InteractiveElementWithAgeBonus',
       elementId: 464981,
       elementTypeId: 38,
       enabledSkills: [],
       disabledSkills: [Array],
       ageBonus: 53,
       _name: 'Wheat' } ],
  statedElements:
   [ { _type: 'StatedElement',
       elementId: 464982,
       elementCellId: 258,
       elementState: 0 },
     { _type: 'StatedElement',
       elementId: 464981,
       elementCellId: 242,
       elementState: 0 } ],
  obstacles: [],
  fights: [],
  _isInitialized: true }
'Message reveived :'
{ _messageType: 'HousePropertiesMessage',
  properties:
   { _type: 'HouseInformations',
     houseId: 9860,
     doorsOnMap: [ 465577 ],
     ownerName: '?',
     isOnSale: true,
     isSaleLocked: false,
     modelId: 367,
     _name: 'Small Astrubian townhouse' },
  _isInitialized: true }
'Message reveived :'
{ _messageType: 'BasicNoOperationMessage' }
'Message sent :'
{ call: 'sendMessage',
  data: { type: 'GameRolePlayFreeSoulRequestMessage', data: undefined } }
'Message sent :'
{ call: 'sendMessage',
  data: { type: 'LeaveDialogRequestMessage', data: undefined } }
'Message reveived :'
{ _messageType: 'BasicAckMessage',
  seq: 1353,
  lastPacketId: 745,
  _isInitialized: true }
'Message reveived :'
{ _messageType: 'SetCharacterRestrictionsMessage',
  restrictions:
   { _type: 'ActorRestrictionsInformations',
     cantBeAggressed: true,
     cantBeChallenged: true,
     cantTrade: true,
     cantBeAttackedByMutant: true,
     cantRun: false,
     forceSlowWalk: true,
     cantMinimize: true,
     cantMove: false,
     cantAggress: true,
     cantChallenge: true,
     cantExchange: true,
     cantAttack: true,
     cantChat: false,
     cantBeMerchant: true,
     cantUseObject: true,
     cantUseTaxCollector: true,
     cantUseInteractive: false,
     cantSpeakToNPC: true,
     cantChangeZone: false,
     cantAttackMonster: true,
     cantWalk8Directions: false },
  _isInitialized: true }
'Message reveived :'
{ _messageType: 'UpdateMapPlayersAgressableStatusMessage',
  playerIds: [ 255720 ],
  enable: [ 0 ],
  _isInitialized: true }
'Message reveived :'
{ _messageType: 'CurrentMapMessage',
  mapId: 84673546,
  mapKey: '649ae451ca33ec53bbcbcc33becf15f4',
  _isInitialized: true }
'Message sent :'
{ call: 'sendMessage',
  data:
   { type: 'MapInformationsRequestMessage',
     data: { mapId: 84673546 } } }
'Message reveived :'
{ _messageType: 'BasicTimeMessage',
  timestamp: 1503225070,
  timezoneOffset: 120,
  _isInitialized: true }
'Message reveived :'
{ _messageType: 'GameRolePlayPlayerLifeStatusMessage',
  state: 2,
  _isInitialized: true }
'Message reveived :'
{ _messageType: 'AtlasPointInformationsMessage',
  type:
   { _type: 'AtlasPointsInformations',
     type: 3,
     coords:
      [ [Object],
        [Object],
        [Object],
        [Object],
        [Object],
        [Object],
        [Object],
        [Object],
        [Object],
        [Object],
        [Object],
        [Object],
        [Object],
        [Object],
        [Object],
        [Object],
        [Object],
        [Object],
        [Object],
        [Object],
        [Object],
        [Object],
        [Object],
        [Object],
        [Object],
        [Object],
        [Object],
        [Object],
        [Object] ] },
  _isInitialized: true }
'Message reveived :'
{ _messageType: 'InteractiveMapUpdateMessage',
  interactiveElements:
   [ { _type: 'InteractiveElement',
       elementId: 479466,
       elementTypeId: -1,
       enabledSkills: [Array],
       disabledSkills: [] } ],
  _isInitialized: true }
'Message reveived :'
{ _messageType: 'BasicNoOperationMessage' }
'Message reveived :'
{ _messageType: 'BasicAckMessage',
  seq: 1354,
  lastPacketId: 5501,
  _isInitialized: true }
'Message reveived :'
{ _messageType: 'BasicNoOperationMessage' }
'Message sent :'
{ call: 'sendMessage',
  data:
   { type: 'GameMapMovementRequestMessage',
     data: { keyMovements: [Array], mapId: 84673546 } } }
JavaScript:
var processKeyMovements = require("./movementFrame.js").processKeyMovement;
var eventWrapper = require("event-wrapper");
exports.processUseInteractive = function(bot,id,skill,keys,cb,waitForUseEnded){
    var self = this;
    var wrap = eventWrapper(bot.connection.dispatcher,function(result){
        cb(result);
    });
    wrap("InteractiveUseErrorMessage",function(m){
        console.trace("[useInteractiveFrame]InteractiveUseErrorMessage");
        wrap.done(false);
    });
    wrap("InteractiveUsedMessage",function(m){
        if(m.elemId == id && typeof waitForUseEnded == "undefined"){
            wrap.done(true);
        }
    });
    wrap("InteractiveUseEndedMessage",function(m){
        if(m.elemId == id){
            wrap.done(true);
        }
    });
    console.log("Exectution du trajet vers l'interactive .")
    processKeyMovements(bot,keys,function(result){
        if(result){
            bot.connection.sendMessage("InteractiveUseRequestMessage",{elemId: id, skillInstanceUid: skill});
            console.log("Utilisation de l'interactive (id : " + id + ',skill : ' + skill +')' );
        }
        else{
            console.log("Mouvement vers l'interactive échoué .");
            wrap.done(false);
        }
    })
}
Des idées les copains ?
 
Inscrit
4 Octobre 2015
Messages
44
Reactions
2
#2
JavaScript:
    this.bot.connection.dispatcher.on("GameRolePlayPlayerLifeStatusMessage",(m)=>{
        if(m.state == 1){
            bot.data.context="DEAD";
      bot.data.state="DEAD";
            bot.logger.log("[Player]Le bot est six pieds sous terre ...");
            processDelay("free_soul",() => {
                bot.connection.sendMessage("GameRolePlayFreeSoulRequestMessage");
                bot.connection.sendMessage("LeaveDialogRequestMessage");
            });
        }
        else if (m.state == 2){
            bot.data.context="GHOST";
            console.log("On est un fantome !");
      bot.data.state="GHOST";

        }
    });
 

zahid98

Membre Actif
Inscrit
13 Decembre 2014
Messages
352
Reactions
2
#3
Est ce qu'on peut avoir les logs aussi , et quel phoenix essaies-tu d'uiliser (juste pour verifier l'id)
 
Haut Bas