GithubHelp home page GithubHelp logo

mephistools / autotathamet Goto Github PK

View Code? Open in Web Editor NEW
16.0 16.0 3.0 4.1 MB

Create Diablo2 bots with a powerful, stable, and high level JavaScript API.

License: MIT License

JavaScript 100.00%
ai bot diablo2 network

autotathamet's People

Contributors

louis030195 avatar rom1504 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

inrg garmbrood2

autotathamet's Issues

Exploration : findObjective

Implement a findObjective function to explore base on path finding :

  • store visited cells in map
  • go to random not visited position around the bot
  • repeat until a promise is resolved (telling we found the objective)
  • return objective location

also do a goToObjective which just go to objective if we know its position, or first find it with findObjective then go to it.

interesting objectives :

  • objects and wraps
  • npcs and players
  • something else ?

check what we receive when using waypoint

After using a waypoint from act3 town to act 3 durance of hate 2
also loadact packet is clearly broken (with some others)

d2gsToServer : D2GS_RUNTOENTITY {"entityType":2,"entityId":28}
d2gsToServer : D2GS_RUNTOENTITY {"entityType":2,"entityId":28}
d2gsToServer : D2GS_INTERACTWITHENTITY {"entityType":2,"entityId":28}
d2gsToClient : D2GS_WAYPOINTMENU {"unitId":28,"availableWaypoints":[1,15]}
d2gsToClient : D2GS_LOADACT {"act":6,"mapId":24814,"areaId":0,"unkwown":0}
d2gsToClient : D2GS_GAMELOADING {}
d2gsToClient : D2GS_WALKVERIFY {"stamina":520,"x":5157,"unknown1":0,"y":5050,"unknown2":1020}
d2gsToClient : D2GS_NPCMOVE {"unitId":8,"type":1,"x":5142,"y":5069,"unknown":5}
d2gsToClient : D2GS_NPCMOVE {"unitId":5,"type":1,"x":5163,"y":5062,"unknown":5}
d2gsToClient : D2GS_NPCSTOP {"unitId":8,"x":5142,"y":5069,"unitLife":128}
d2gsToClient : D2GS_NPCWANTSTOINTERACT {"unitType":1,"unitId":11}
d2gsToClient : D2GS_NPCSTOP {"unitId":11,"x":5153,"y":5054,"unitLife":128}
d2gsToServer : D2GS_WAYPOINT {"waypointId":28,"unknown":0,"levelNumber":101}
d2gsToClient : D2GS_MAPREVEAL {"tileX":3500,"tileY":1324,"areaId":101}
d2gsToClient : D2GS_REMOVEOBJECT {"unitType":1,"unitId":5}
d2gsToClient : D2GS_PLAYERSTOP {"unitType":0,"unitId":2,"unknown":0,"x":17526,"y":6646,"life":0}
d2gsToClient : D2GS_MAPREVEAL {"tileX":3500,"tileY":1312,"areaId":101}
d2gsToClient : D2GS_MAPREVEAL {"tileX":3512,"tileY":1312,"areaId":101}
d2gsToClient : D2GS_MAPREVEAL {"tileX":3500,"tileY":1324,"areaId":101}
d2gsToClient : D2GS_WORLDOBJECT {"objectType":2,"objectId":50,"objectUniqueCode":324,"xCoordinate":17524,"yCoordinate":6644,"state":1,"interactionCondition":0}
d2gsToClient : D2GS_ASSIGNNPC {"unitId":5,"unitCode":338,"x":17523,"y":6643,"unitLife":128,"stateInfo":[33,152,0,0,0,40,0,0,0,0]}
d2gsToClient : D2GS_STATEADD {"unitType":1,"guid":5,"stream":[105,89,249,255,31]}
d2gsToClient : D2GS_NPCMOVE {"unitId":5,"type":1,"x":17526,"y":6644,"unknown":5}
d2gsToClient : D2GS_MAPREVEAL {"tileX":3512,"tileY":1324,"areaId":101}
d2gsToClient : D2GS_REMOVEOBJECT {"unitType":1,"unitId":12}
d2gsToClient : D2GS_REMOVEOBJECT {"unitType":2,"unitId":49}
d2gsToClient : D2GS_REMOVEOBJECT {"unitType":2,"unitId":48}
d2gsToClient : D2GS_REMOVEOBJECT {"unitType":2,"unitId":47}
d2gsToClient : D2GS_REMOVEOBJECT {"unitType":2,"unitId":46}
d2gsToClient : D2GS_REMOVEOBJECT {"unitType":2,"unitId":45}
d2gsToClient : D2GS_REMOVEOBJECT {"unitType":2,"unitId":44}
d2gsToClient : D2GS_REMOVEOBJECT {"unitType":2,"unitId":43}
d2gsToClient : D2GS_REMOVEOBJECT {"unitType":2,"unitId":42}
d2gsToClient : D2GS_REMOVEOBJECT {"unitType":2,"unitId":41}
d2gsToClient : D2GS_REMOVEOBJECT {"unitType":2,"unitId":40}
d2gsToClient : D2GS_MAPHIDE {"tileX":1016,"tileY":1000,"areaId":75}
d2gsToClient : D2GS_REMOVEOBJECT {"unitType":2,"unitId":30}
d2gsToClient : D2GS_MAPHIDE {"tileX":1016,"tileY":1008,"areaId":75}
d2gsToClient : D2GS_REMOVEOBJECT {"unitType":2,"unitId":39}
d2gsToClient : D2GS_REMOVEOBJECT {"unitType":2,"unitId":38}
d2gsToClient : D2GS_REMOVEOBJECT {"unitType":2,"unitId":37}
d2gsToClient : D2GS_REMOVEOBJECT {"unitType":2,"unitId":36}
d2gsToClient : D2GS_REMOVEOBJECT {"unitType":2,"unitId":35}
d2gsToClient : D2GS_REMOVEOBJECT {"unitType":2,"unitId":34}
d2gsToClient : D2GS_REMOVEOBJECT {"unitType":2,"unitId":33}
d2gsToClient : D2GS_REMOVEOBJECT {"unitType":2,"unitId":32}
d2gsToClient : D2GS_REMOVEOBJECT {"unitType":2,"unitId":31}
d2gsToClient : D2GS_MAPHIDE {"tileX":1024,"tileY":1000,"areaId":75}
d2gsToClient : D2GS_MAPHIDE {"tileX":1032,"tileY":1000,"areaId":75}
d2gsToClient : D2GS_REMOVEOBJECT {"unitType":2,"unitId":25}
d2gsToClient : D2GS_REMOVEOBJECT {"unitType":2,"unitId":24}
d2gsToClient : D2GS_REMOVEOBJECT {"unitType":2,"unitId":23}
d2gsToClient : D2GS_MAPHIDE {"tileX":1016,"tileY":1016,"areaId":75}
d2gsToClient : D2GS_REMOVEOBJECT {"unitType":1,"unitId":11}
d2gsToClient : D2GS_REMOVEOBJECT {"unitType":1,"unitId":10}
d2gsToClient : D2GS_REMOVEOBJECT {"unitType":1,"unitId":9}
d2gsToClient : D2GS_REMOVEOBJECT {"unitType":1,"unitId":8}
d2gsToClient : D2GS_REMOVEOBJECT {"unitType":2,"unitId":29}
d2gsToClient : D2GS_REMOVEOBJECT {"unitType":2,"unitId":28}
d2gsToClient : D2GS_REMOVEOBJECT {"unitType":2,"unitId":27}
d2gsToClient : D2GS_REMOVEOBJECT {"unitType":2,"unitId":26}
d2gsToClient : D2GS_MAPHIDE {"tileX":1024,"tileY":1008,"areaId":75}
d2gsToClient : D2GS_REASSIGNPLAYER {"unitType":0,"unitId":2,"x":17523,"y":6643,"value":1}
d2gsToClient : D2GS_MAPHIDE {"tileX":1032,"tileY":1008,"areaId":75}
d2gsToClient : D2GS_REMOVEOBJECT {"unitType":1,"unitId":7}
d2gsToClient : D2GS_REMOVEOBJECT {"unitType":1,"unitId":6}
d2gsToClient : D2GS_REMOVEOBJECT {"unitType":2,"unitId":22}
d2gsToClient : D2GS_REMOVEOBJECT {"unitType":2,"unitId":21}
d2gsToClient : D2GS_REMOVEOBJECT {"unitType":2,"unitId":20}
d2gsToClient : D2GS_REMOVEOBJECT {"unitType":2,"unitId":19}
d2gsToClient : D2GS_MAPHIDE {"tileX":1024,"tileY":1016,"areaId":75}
d2gsToClient : D2GS_MAPHIDE {"tileX":1032,"tileY":1016,"areaId":75}
d2gsToServer : D2GS_REASSIGN {"id1":1,"id2":5}
d2gsToClient : D2GS_WORLDOBJECT {"objectType":2,"objectId":94,"objectUniqueCode":203,"xCoordinate":17519,"yCoordinate":6579,"state":0,"interactionCondition":0}
d2gsToClient : D2GS_WORLDOBJECT {"objectType":2,"objectId":93,"objectUniqueCode":203,"xCoordinate":17527,"yCoordinate":6566,"state":0,"interactionCondition":0}
d2gsToClient : D2GS_WORLDOBJECT {"objectType":2,"objectId":92,"objectUniqueCode":283,"xCoordinate":17537,"yCoordinate":6573,"state":0,"interactionCondition":0}
d2gsToClient : D2GS_WORLDOBJECT {"objectType":2,"objectId":91,"objectUniqueCode":283,"xCoordinate":17508,"yCoordinate":6589,"state":0,"interactionCondition":0}
d2gsToClient : D2GS_WORLDOBJECT {"objectType":2,"objectId":90,"objectUniqueCode":283,"xCoordinate":17508,"yCoordinate":6598,"state":0,"interactionCondition":0}
d2gsToClient : D2GS_WORLDOBJECT {"objectType":2,"objectId":89,"objectUniqueCode":205,"xCoordinate":17511,"yCoordinate":6593,"state":0,"interactionCondition":0}
d2gsToClient : D2GS_WORLDOBJECT {"objectType":2,"objectId":88,"objectUniqueCode":283,"xCoordinate":17523,"yCoordinate":6601,"state":0,"interactionCondition":0}
d2gsToClient : D2GS_WORLDOBJECT {"objectType":2,"objectId":87,"objectUniqueCode":283,"xCoordinate":17523,"yCoordinate":6591,"state":0,"interactionCondition":0}
d2gsToClient : D2GS_WORLDOBJECT {"objectType":2,"objectId":86,"objectUniqueCode":204,"xCoordinate":17526,"yCoordinate":6595,"state":0,"interactionCondition":0}
d2gsToClient : D2GS_WORLDOBJECT {"objectType":2,"objectId":85,"objectUniqueCode":181,"xCoordinate":17519,"yCoordinate":6594,"state":0,"interactionCondition":0}
d2gsToClient : D2GS_WORLDOBJECT {"objectType":2,"objectId":84,"objectUniqueCode":283,"xCoordinate":17538,"yCoordinate":6596,"state":0,"interactionCondition":0}
d2gsToClient : D2GS_ASSIGNNPC {"unitId":36,"unitCode":100,"x":17597,"y":6574,"unitLife":128,"stateInfo":[33,80,0,0,0,0]}
d2gsToClient : D2GS_STATEADD {"unitType":1,"guid":36,"stream":[105,254,1]}
d2gsToClient : D2GS_NPCSTOP {"unitId":36,"x":17597,"y":6574,"unitLife":128}
d2gsToClient : D2GS_ASSIGNNPC {"unitId":35,"unitCode":100,"x":17598,"y":6572,"unitLife":128,"stateInfo":[33,80,0,0,0,0]}
d2gsToClient : D2GS_STATEADD {"unitType":1,"guid":35,"stream":[105,254,1]}
d2gsToClient : D2GS_NPCSTOP {"unitId":35,"x":17598,"y":6572,"unitLife":128}
d2gsToClient : D2GS_ASSIGNNPC {"unitId":34,"unitCode":100,"x":17594,"y":6568,"unitLife":128,"stateInfo":[33,80,0,0,0,0]}
d2gsToClient : D2GS_STATEADD {"unitType":1,"guid":34,"stream":[105,254,1]}
d2gsToClient : D2GS_NPCSTOP {"unitId":34,"x":17594,"y":6568,"unitLife":128}
d2gsToClient : D2GS_ASSIGNNPC {"unitId":33,"unitCode":100,"x":17592,"y":6571,"unitLife":128,"stateInfo":[33,80,0,0,0,0]}
d2gsToClient : D2GS_STATEADD {"unitType":1,"guid":33,"stream":[105,254,1]}
d2gsToClient : D2GS_NPCSTOP {"unitId":33,"x":17592,"y":6571,"unitLife":128}
d2gsToClient : D2GS_ASSIGNNPC {"unitId":32,"unitCode":100,"x":17595,"y":6571,"unitLife":128,"stateInfo":[33,80,0,0,0,0]}
d2gsToClient : D2GS_STATEADD {"unitType":1,"guid":32,"stream":[105,254,1]}
d2gsToClient : D2GS_NPCSTOP {"unitId":32,"x":17595,"y":6571,"unitLife":128}
d2gsToClient : D2GS_ASSIGNNPC {"unitId":31,"unitCode":100,"x":17585,"y":6576,"unitLife":128,"stateInfo":[33,82,144,0,0,0,0]}
d2gsToClient : D2GS_STATEADD {"unitType":1,"guid":31,"stream":[105,254,1]}
d2gsToClient : D2GS_NPCSTOP {"unitId":31,"x":17585,"y":6576,"unitLife":128}
d2gsToClient : D2GS_ASSIGNNPC {"unitId":30,"unitCode":100,"x":17585,"y":6578,"unitLife":128,"stateInfo":[33,82,144,0,0,0,0]}
d2gsToClient : D2GS_STATEADD {"unitType":1,"guid":30,"stream":[105,254,1]}
d2gsToClient : D2GS_NPCSTOP {"unitId":30,"x":17585,"y":6578,"unitLife":128}
d2gsToClient : D2GS_ASSIGNNPC {"unitId":29,"unitCode":100,"x":17591,"y":6577,"unitLife":128,"stateInfo":[33,82,144,0,0,0,0]}
d2gsToClient : D2GS_STATEADD {"unitType":1,"guid":29,"stream":[105,254,1]}
d2gsToClient : D2GS_NPCSTOP {"unitId":29,"x":17591,"y":6577,"unitLife":128}
d2gsToClient : D2GS_ASSIGNNPC {"unitId":28,"unitCode":100,"x":17588,"y":6576,"unitLife":128,"stateInfo":[161,80,144,0,16,96,4]}
d2gsToClient : D2GS_STATEADD {"unitType":1,"guid":28,"stream":[105,254,1]}
d2gsToClient : D2GS_NPCSTOP {"unitId":28,"x":17588,"y":6576,"unitLife":128}
d2gsToClient : D2GS_ASSIGNNPC {"unitId":27,"unitCode":100,"x":17597,"y":6582,"unitLife":128,"stateInfo":[33,80,0,0,0,0]}
d2gsToClient : D2GS_STATEADD {"unitType":1,"guid":27,"stream":[105,254,1]}
d2gsToClient : D2GS_NPCSTOP {"unitId":27,"x":17597,"y":6582,"unitLife":128}
d2gsToClient : D2GS_ASSIGNNPC {"unitId":26,"unitCode":100,"x":17596,"y":6588,"unitLife":128,"stateInfo":[33,80,0,0,0,0]}
d2gsToClient : D2GS_STATEADD {"unitType":1,"guid":26,"stream":[105,254,1]}
d2gsToClient : D2GS_NPCSTOP {"unitId":26,"x":17596,"y":6588,"unitLife":128}
d2gsToClient : D2GS_ASSIGNNPC {"unitId":25,"unitCode":100,"x":17592,"y":6586,"unitLife":128,"stateInfo":[33,80,0,0,0,0]}
d2gsToClient : D2GS_STATEADD {"unitType":1,"guid":25,"stream":[105,254,1]}
d2gsToClient : D2GS_NPCSTOP {"unitId":25,"x":17592,"y":6586,"unitLife":128}
d2gsToClient : D2GS_ASSIGNNPC {"unitId":24,"unitCode":100,"x":17595,"y":6582,"unitLife":128,"stateInfo":[33,80,0,0,0,0]}
d2gsToClient : D2GS_STATEADD {"unitType":1,"guid":24,"stream":[105,254,1]}
d2gsToClient : D2GS_NPCSTOP {"unitId":24,"x":17595,"y":6582,"unitLife":128}
d2gsToClient : D2GS_ASSIGNNPC {"unitId":23,"unitCode":100,"x":17595,"y":6585,"unitLife":128,"stateInfo":[33,80,0,0,0,0]}
d2gsToClient : D2GS_STATEADD {"unitType":1,"guid":23,"stream":[105,254,1]}
d2gsToClient : D2GS_NPCSTOP {"unitId":23,"x":17595,"y":6585,"unitLife":128}
d2gsToClient : D2GS_ASSIGNNPC {"unitId":22,"unitCode":216,"x":17606,"y":6619,"unitLife":128,"stateInfo":[17,4,0]}
d2gsToClient : D2GS_STATEADD {"unitType":1,"guid":22,"stream":[105,254,1]}
d2gsToClient : D2GS_NPCSTOP {"unitId":22,"x":17606,"y":6619,"unitLife":128}
d2gsToClient : D2GS_ASSIGNNPC {"unitId":21,"unitCode":216,"x":17609,"y":6619,"unitLife":128,"stateInfo":[17,4,0]}
d2gsToClient : D2GS_STATEADD {"unitType":1,"guid":21,"stream":[105,254,1]}
d2gsToClient : D2GS_NPCSTOP {"unitId":21,"x":17609,"y":6619,"unitLife":128}
d2gsToClient : D2GS_ASSIGNNPC {"unitId":20,"unitCode":216,"x":17609,"y":6616,"unitLife":128,"stateInfo":[17,4,0]}
d2gsToClient : D2GS_STATEADD {"unitType":1,"guid":20,"stream":[105,254,1]}
d2gsToClient : D2GS_NPCSTOP {"unitId":20,"x":17609,"y":6616,"unitLife":128}
d2gsToClient : D2GS_WORLDOBJECT {"objectType":2,"objectId":83,"objectUniqueCode":204,"xCoordinate":17598,"yCoordinate":6587,"state":0,"interactionCondition":0}
d2gsToClient : D2GS_WORLDOBJECT {"objectType":2,"objectId":82,"objectUniqueCode":204,"xCoordinate":17578,"yCoordinate":6572,"state":0,"interactionCondition":0}
d2gsToClient : D2GS_WORLDOBJECT {"objectType":2,"objectId":81,"objectUniqueCode":183,"xCoordinate":17586,"yCoordinate":6588,"state":0,"interactionCondition":0}
d2gsToClient : D2GS_WORLDOBJECT {"objectType":2,"objectId":80,"objectUniqueCode":183,"xCoordinate":17574,"yCoordinate":6591,"state":0,"interactionCondition":0}
d2gsToClient : D2GS_WORLDOBJECT {"objectType":2,"objectId":79,"objectUniqueCode":183,"xCoordinate":17590,"yCoordinate":6575,"state":0,"interactionCondition":0}
d2gsToClient : D2GS_WORLDOBJECT {"objectType":2,"objectId":78,"objectUniqueCode":204,"xCoordinate":17588,"yCoordinate":6608,"state":0,"interactionCondition":0}
d2gsToClient : D2GS_WORLDOBJECT {"objectType":2,"objectId":77,"objectUniqueCode":102,"xCoordinate":17576,"yCoordinate":6616,"state":2,"interactionCondition":0}
d2gsToClient : D2GS_OBJECTSTATE {"unitType":2,"unitId":77,"unknown":3,"unitState":512}
d2gsToClient : D2GS_GAMELOADING {}
d2gsToClient : D2GS_WORLDOBJECT {"objectType":2,"objectId":76,"objectUniqueCode":102,"xCoordinate":17575,"yCoordinate":6600,"state":2,"interactionCondition":0}
d2gsToClient : D2GS_OBJECTSTATE {"unitType":2,"unitId":76,"unknown":3,"unitState":512}
d2gsToClient : D2GS_GAMELOADING {}
d2gsToClient : D2GS_WORLDOBJECT {"objectType":2,"objectId":75,"objectUniqueCode":102,"xCoordinate":17601,"yCoordinate":6616,"state":2,"interactionCondition":0}
d2gsToClient : D2GS_OBJECTSTATE {"unitType":2,"unitId":75,"unknown":3,"unitState":512}
d2gsToClient : D2GS_GAMELOADING {}
d2gsToClient : D2GS_WORLDOBJECT {"objectType":2,"objectId":74,"objectUniqueCode":102,"xCoordinate":17601,"yCoordinate":6601,"state":2,"interactionCondition":0}
d2gsToClient : D2GS_OBJECTSTATE {"unitType":2,"unitId":74,"unknown":3,"unitState":512}
d2gsToClient : D2GS_GAMELOADING {}
d2gsToClient : D2GS_WORLDOBJECT {"objectType":2,"objectId":73,"objectUniqueCode":283,"xCoordinate":17613,"yCoordinate":6592,"state":0,"interactionCondition":0}
d2gsToClient : D2GS_WORLDOBJECT {"objectType":2,"objectId":72,"objectUniqueCode":283,"xCoordinate":17613,"yCoordinate":6585,"state":0,"interactionCondition":0}
d2gsToClient : D2GS_WORLDOBJECT {"objectType":2,"objectId":71,"objectUniqueCode":283,"xCoordinate":17574,"yCoordinate":6583,"state":0,"interactionCondition":0}
d2gsToClient : D2GS_WORLDOBJECT {"objectType":2,"objectId":70,"objectUniqueCode":183,"xCoordinate":17613,"yCoordinate":6599,"state":0,"interactionCondition":0}
d2gsToClient : D2GS_WORLDOBJECT {"objectType":2,"objectId":69,"objectUniqueCode":181,"xCoordinate":17574,"yCoordinate":6564,"state":0,"interactionCondition":0}
d2gsToClient : D2GS_ASSIGNNPC {"unitId":19,"unitCode":100,"x":17597,"y":6632,"unitLife":128,"stateInfo":[33,82,56,0,0,0,0]}
d2gsToClient : D2GS_STATEADD {"unitType":1,"guid":19,"stream":[105,254,1]}
d2gsToClient : D2GS_NPCSTOP {"unitId":19,"x":17597,"y":6632,"unitLife":128}
d2gsToClient : D2GS_ASSIGNNPC {"unitId":18,"unitCode":100,"x":17600,"y":6626,"unitLife":128,"stateInfo":[33,82,56,0,0,0,0]}
d2gsToClient : D2GS_STATEADD {"unitType":1,"guid":18,"stream":[105,254,1]}
d2gsToClient : D2GS_NPCSTOP {"unitId":18,"x":17600,"y":6626,"unitLife":128}
d2gsToClient : D2GS_ASSIGNNPC {"unitId":17,"unitCode":100,"x":17600,"y":6632,"unitLife":128,"stateInfo":[33,82,56,0,0,0,0]}
d2gsToClient : D2GS_STATEADD {"unitType":1,"guid":17,"stream":[105,254,1]}
d2gsToClient : D2GS_NPCSTOP {"unitId":17,"x":17600,"y":6632,"unitLife":128}
d2gsToClient : D2GS_ASSIGNNPC {"unitId":16,"unitCode":100,"x":17601,"y":6631,"unitLife":128,"stateInfo":[33,82,56,0,0,0,0]}
d2gsToClient : D2GS_STATEADD {"unitType":1,"guid":16,"stream":[105,254,1]}
d2gsToClient : D2GS_NPCSTOP {"unitId":16,"x":17601,"y":6631,"unitLife":128}
d2gsToClient : D2GS_ASSIGNNPC {"unitId":15,"unitCode":100,"x":17595,"y":6628,"unitLife":128,"stateInfo":[33,82,56,0,0,0,0]}
d2gsToClient : D2GS_STATEADD {"unitType":1,"guid":15,"stream":[105,254,1]}
d2gsToClient : D2GS_NPCSTOP {"unitId":15,"x":17595,"y":6628,"unitLife":128}
d2gsToClient : D2GS_ASSIGNNPC {"unitId":14,"unitCode":100,"x":17601,"y":6629,"unitLife":128,"stateInfo":[33,82,56,0,0,0,0]}
d2gsToClient : D2GS_STATEADD {"unitType":1,"guid":14,"stream":[105,254,1]}
d2gsToClient : D2GS_NPCSTOP {"unitId":14,"x":17601,"y":6629,"unitLife":128}
d2gsToClient : D2GS_ASSIGNNPC {"unitId":13,"unitCode":100,"x":17598,"y":6629,"unitLife":128,"stateInfo":[161,80,56,0,0,4,2]}
d2gsToClient : D2GS_STATEADD {"unitType":1,"guid":13,"stream":[105,254,1]}
d2gsToClient : D2GS_NPCSTOP {"unitId":13,"x":17598,"y":6629,"unitLife":128}
d2gsToClient : D2GS_WORLDOBJECT {"objectType":2,"objectId":68,"objectUniqueCode":209,"xCoordinate":17566,"yCoordinate":6662,"state":0,"interactionCondition":0}
d2gsToClient : D2GS_WORLDOBJECT {"objectType":2,"objectId":67,"objectUniqueCode":209,"xCoordinate":17564,"yCoordinate":6664,"state":0,"interactionCondition":0}
d2gsToClient : D2GS_WORLDOBJECT {"objectType":2,"objectId":66,"objectUniqueCode":208,"xCoordinate":17566,"yCoordinate":6664,"state":0,"interactionCondition":0}
d2gsToClient : D2GS_WORLDOBJECT {"objectType":2,"objectId":65,"objectUniqueCode":208,"xCoordinate":17566,"yCoordinate":6666,"state":0,"interactionCondition":0}
d2gsToClient : D2GS_WORLDOBJECT {"objectType":2,"objectId":64,"objectUniqueCode":208,"xCoordinate":17594,"yCoordinate":6627,"state":0,"interactionCondition":0}
d2gsToClient : D2GS_WORLDOBJECT {"objectType":2,"objectId":63,"objectUniqueCode":208,"xCoordinate":17594,"yCoordinate":6629,"state":0,"interactionCondition":0}
d2gsToClient : D2GS_WORLDOBJECT {"objectType":2,"objectId":62,"objectUniqueCode":208,"xCoordinate":17596,"yCoordinate":6629,"state":0,"interactionCondition":0}
d2gsToClient : D2GS_WORLDOBJECT {"objectType":2,"objectId":61,"objectUniqueCode":208,"xCoordinate":17598,"yCoordinate":6631,"state":0,"interactionCondition":0}
d2gsToClient : D2GS_WORLDOBJECT {"objectType":2,"objectId":60,"objectUniqueCode":209,"xCoordinate":17596,"yCoordinate":6633,"state":0,"interactionCondition":0}
d2gsToClient : D2GS_WORLDOBJECT {"objectType":2,"objectId":59,"objectUniqueCode":209,"xCoordinate":17598,"yCoordinate":6633,"state":0,"interactionCondition":0}
d2gsToClient : D2GS_WORLDOBJECT {"objectType":2,"objectId":58,"objectUniqueCode":208,"xCoordinate":17600,"yCoordinate":6631,"state":2,"interactionCondition":0}
d2gsToClient : D2GS_OBJECTSTATE {"unitType":2,"unitId":58,"unknown":3,"unitState":513}
d2gsToClient : D2GS_GAMELOADING {}
d2gsToClient : D2GS_WORLDOBJECT {"objectType":2,"objectId":57,"objectUniqueCode":102,"xCoordinate":17581,"yCoordinate":6629,"state":2,"interactionCondition":0}
d2gsToClient : D2GS_OBJECTSTATE {"unitType":2,"unitId":57,"unknown":3,"unitState":512}
d2gsToClient : D2GS_GAMELOADING {}
d2gsToClient : D2GS_WORLDOBJECT {"objectType":2,"objectId":56,"objectUniqueCode":102,"xCoordinate":17591,"yCoordinate":6630,"state":2,"interactionCondition":0}
d2gsToClient : D2GS_OBJECTSTATE {"unitType":2,"unitId":56,"unknown":3,"unitState":512}
d2gsToClient : D2GS_GAMELOADING {}
d2gsToClient : D2GS_WORLDOBJECT {"objectType":2,"objectId":55,"objectUniqueCode":283,"xCoordinate":17584,"yCoordinate":6658,"state":0,"interactionCondition":0}
d2gsToClient : D2GS_WORLDOBJECT {"objectType":2,"objectId":54,"objectUniqueCode":283,"xCoordinate":17594,"yCoordinate":6658,"state":0,"interactionCondition":0}
d2gsToClient : D2GS_WORLDOBJECT {"objectType":2,"objectId":53,"objectUniqueCode":183,"xCoordinate":17578,"yCoordinate":6658,"state":0,"interactionCondition":0}
d2gsToClient : D2GS_WORLDOBJECT {"objectType":2,"objectId":52,"objectUniqueCode":181,"xCoordinate":17599,"yCoordinate":6658,"state":0,"interactionCondition":0}
d2gsToClient : D2GS_WORLDOBJECT {"objectType":2,"objectId":51,"objectUniqueCode":203,"xCoordinate":17583,"yCoordinate":6667,"state":2,"interactionCondition":0}
d2gsToClient : D2GS_OBJECTSTATE {"unitType":2,"unitId":51,"unknown":3,"unitState":513}

Stop command

Make a command that make stop the current function and return to default state (doing nothing)

fix autokill plugin

  • for melee => useful for follow bot at early levels
  • very important to fix for ranged spell like sorc lightning stuff make it works well

Fix inventory plugin

  • store all items we got / take in bot.inventory
  • able to move all inventory to stash
    ...

implement "pickit"

so we're able to define what we want the bot to take and not take
maybe would be nice with web interface with images, drag'n drop ...

Implement map system

Options:

  • Disasemble Game.exe and find the map generation algorithm (hard)
  • Injector (medium)
  • Kind of random guessing of the layout (for maps that we can guess)(easy) (or just make the bot rush the warps when getting D2GS_ASSIGNLVLWARP)

then pathfinding

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.