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 ??
-----------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 } } }
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 ?