wolkbot完整代码(路点功能完善)

社区服务
高级搜索
猴岛论坛CSGO反恐精英CS作弊器交流讨论wolkbot完整代码(路点功能完善)
发帖 回复
倒序阅读 最近浏览的帖子最近浏览的版块
91个回复

wolkbot完整代码(路点功能完善)

楼层直达
莎仕芘亞

ZxID:1171401

等级: 元老
猴岛国防部部长

举报 只看楼主 使用道具 楼主   发表于: 2007-09-01 0
— 本帖被 步惊天 执行加亮操作(2007-09-02) —
如果风格不公开MAX 的, 就它最强了

  1. Some comments would be nice, enjoy
  2. Code:
  3. /*
  4. Walkbot v1.5
  5. Author: CrazyLord
  6. File: walkbot.cpp
  7. Credits: OGC Team
  8. Contact: Unknowncheats.com forum (PM)
  9. */
  10. #include <vector>
  11. #include "client.h"
  12. #include "engine/cl_entity.h"
  13. #include "calcscreen.h"
  14. #include "walkbot.h"
  15. WalkBot wBot;
  16. void WalkBot::addWaypoint(vec3_t input) {
  17. waypoint wTemp;
  18. VectorCopy(input,wTemp.origin);
  19. wPoints.push_back(wTemp);
  20. }
  21. void WalkBot::adjustWaypoint(int ID, float x, float y, float z) {
  22. wPoints[ID].origin[0] = x;
  23. wPoints[ID].origin[1] = y;
  24. wPoints[ID].origin[2] = z;
  25. }
  26. bool WalkBot::wBotMeIsinRadius(int ID) {
  27. if ((me.ent->origin[0] <= (wPoints[ID].origin[0] + cvar.walkbot_radius)) &&
  28.   (me.ent->origin[0] >= (wPoints[ID].origin[0] - cvar.walkbot_radius)) &&
  29.   (me.ent->origin[1] <= (wPoints[ID].origin[1] + cvar.walkbot_radius)) &&
  30.   (me.ent->origin[1] >= (wPoints[ID].origin[1] - cvar.walkbot_radius))) {
  31.   return true;
  32. }
  33. else
  34.   return false;
  35. }
  36. void WalkBot::wBotDraw() {
  37. float vecScreen[2];
  38. for (int i = 0;i < wBot.wPoints.size();i++) {
  39.   if (wPoints.visible) {
  40.     if (NewCalcScreen(wBot.wPoints.origin, vecScreen)) {
  41.       if (wBot.wPoints.visible) {
  42.         DrawHudStringCenter(vecScreen[0]+(cvar.walkbot_draw_w/2), vecScreen[1]-20, 0, 255, 0, "ID: %i",i);
  43.         gEngfuncs.pfnFillRGBA(vecScreen[0], vecScreen[1], cvar.walkbot_draw_w, cvar.walkbot_draw_h, 0, 255, 0, 255);
  44.       }
  45.       else if (!wBot.wPoints.visible) {
  46.         DrawHudStringCenter(vecScreen[0]+(cvar.walkbot_draw_w/2), vecScreen[1]-20, 255, 0, 0, "ID: %i",i);
  47.         gEngfuncs.pfnFillRGBA(vecScreen[0], vecScreen[1], cvar.walkbot_draw_w, cvar.walkbot_draw_h, 255, 0, 0, 255);
  48.       }
  49.     }
  50.   }
  51. }
  52. }
  53. void WalkBot::wBotVisibility() {
  54. for (int i = 0;i < wBot.wPoints.size();i++)
  55.   wBot.wBotCheckVisibility(i);
  56. }
  57. void WalkBot::wBotCheckVisibility(int ID) {
  58. vec3_t wTemp, wOutput, forward, right, up;
  59. VectorCopy(wPoints[ID].origin, wOutput);
  60. wTemp[0] = 0.0f;
  61. wTemp[1] = wPoints[ID].origin[1];
  62. wTemp[2] = 0.0f;
  63. gEngfuncs.pfnAngleVectors(wTemp, forward, right, up);
  64. wTemp[2] = -wTemp[2];
  65. wOutput[0] = wOutput[0] + forward[0] + up[0] + right[0];
  66. wOutput[1] = wOutput[1] + forward[1] + up[1] + right[1];
  67. wOutput[2] = wOutput[2] + forward[2] + up[2] + right[2];
  68. if (PathFree(me.pmEyePos, wOutput))
  69.   wPoints[ID].visible = true;
  70. else {
  71.   wPoints[ID].visible = false;
  72.   if (target != -1) {
  73.     if (ID == target)
  74.       wBotSelectWaypoint();
  75.   }
  76. }
  77. }
  78. void WalkBot::wBotSelectWaypoint() {
  79. target = oldtarget;
  80. if (target == -1)
  81.   target = 0;
  82. else if (target == wPoints.size() - 1) {
  83.   if (wBotMeIsinRadius(target)) {
  84.     target = -1;
  85.     wBot.onSwitch = false;
  86.   }
  87. }
  88. else if (wBotMeIsinRadius(target) && !wPoints[target].hasBeenUsed && wPoints[target].visible) {
  89.   wPoints[target].hasBeenUsed = true;
  90.   target++;
  91. }
  92. else if (!wPoints[target].visible) {
  93.   wPoints[target].hasBeenUsed = false;
  94.   target--;
  95. }
  96. oldtarget = target;
  97. }
  98. void WalkBot::wBotCalculateAimingSpot() {
  99. vec3_t wTemp, wTempOutput, forward, right, up;
  100. VectorCopy(wPoints[target].origin, wTempOutput);
  101. wTemp[0] = 0.0f;
  102. wTemp[1] = wPoints[target].origin[1];
  103. wTemp[2] = 0.0f;
  104. gEngfuncs.pfnAngleVectors(wTemp, forward, right, up);
  105. wTempOutput[0] = wTempOutput[0] + forward[0] + up[0] + right[0] - me.pmEyePos[0];
  106. wTempOutput[1] = wTempOutput[1] + forward[1] + up[1] + right[1] - me.pmEyePos[1];
  107. wTempOutput[2] = wTempOutput[2] + forward[2] + up[2] + right[2] - me.pmEyePos[2];
  108. VectorAngles(wTempOutput, wBotAimingSpot);
  109. wBotAimingSpot[0] = 0.0f;
  110. if (wBotAimingSpot[1] > 180)
  111.   wBotAimingSpot[1] -= 360;
  112. }
莎仕芘亞

ZxID:1171401

等级: 元老
猴岛国防部部长

举报 只看该作者 沙发   发表于: 2007-09-01 0
  1. /*
  2. Walkbot v1.5
  3. Author: CrazyLord
  4. File: walkbot.h
  5. Credits: OGC Team
  6. Contact: Unknowncheats.com forum (PM)
  7. */
  8. #ifndef _WALKBOT_H_
  9. #define _WALKBOT_H_
  10. #include <vector>
  11. #include "aimbot.h"
  12. #include "client.h"
  13. struct waypoint {
  14. vec3_t origin;
  15. bool visible;
  16. bool hasBeenUsed;
  17. waypoint()
  18.   : visible(false), hasBeenUsed(false)
  19. {};
  20. };
  21. class WalkBot {
  22. public:
  23. vector<waypoint> wPoints;
  24. int target;
  25. int oldtarget;
  26. bool onSwitch;
  27. vec3_t myOrigin;
  28. vec3_t wBotAimingSpot;
  29. WalkBot()
  30.   : target(-1), oldtarget(-1), onSwitch(true)
  31. {};
  32. public:
  33. void clearWaypoints() { wPoints.clear(); }
  34. void removeWaypoint(int ID) { wPoints.erase(&wPoints[ID]); }
  35. void addWaypoint(vec3_t input);
  36. void adjustWaypoint(int ID, float x, float y, float z);
  37. void wBotDraw();
  38. void wBotVisibility();
  39. bool wBotMeIsinRadius(int ID);
  40. void wBotCheckVisibility(int ID);
  41. void wBotSelectWaypoint();
  42. void wBotCalculateAimingSpot();
  43. };
  44. extern WalkBot wBot;
  45. #endif
死鱼高达

ZxID:1138010

等级: 列兵
举报 只看该作者 板凳   发表于: 2007-09-06 0
感谢楼主,顶了
3260430

ZxID:1292298

等级: 新兵
举报 只看该作者 地板   发表于: 2007-11-24 0
 
本帖de评分: 1 条评分 DB -1
DB-1

恶意灌水

lyxhot

ZxID:1284857

等级: 上等兵
举报 只看该作者 4楼  发表于: 2008-02-26 0
kanbu dong
a64037623

ZxID:1361831

等级: 列兵
举报 只看该作者 5楼  发表于: 2008-02-27 0
怎么用额???
beeboo_h

ZxID:1374347

等级: 新兵
举报 只看该作者 6楼  发表于: 2008-03-06 0
怎么用哦?
172364741

ZxID:1348584

等级: 新兵
举报 只看该作者 7楼  发表于: 2008-03-23 0
貌似不错不错...
594longjun

ZxID:1383698

等级: 列兵
举报 只看该作者 8楼  发表于: 2008-03-28 0
晕了。!
  可不可以讲清楚!
  上面的英文是什么?
    CS平台里的指令?
没钱。。。老火!
lee1124

ZxID:1387122

等级: 新兵
举报 只看该作者 9楼  发表于: 2008-04-03 0
太专业的 没看懂 - -!
linhaizhou

ZxID:1368342

等级: 准尉
偶尔出现~~~
举报 只看该作者 10楼  发表于: 2008-04-03 0
我想问问如何使用
zlxzch

ZxID:1127989

等级: 准尉
举报 只看该作者 11楼  发表于: 2008-04-13 0
好东西就应该支持`
fskhfx

ZxID:1035684

等级: 新兵
举报 只看该作者 12楼  发表于: 2008-04-19 0
看不明白,但是也要支持!
lanxinwy

ZxID:1102683

等级: 新兵
举报 只看该作者 13楼  发表于: 2008-04-19 0
我一般不用路点的!
513648793

ZxID:1397393

等级: 新兵
举报 只看该作者 14楼  发表于: 2008-04-24 0
   
aini141141

ZxID:1309378

等级: 新兵
举报 只看该作者 15楼  发表于: 2008-04-25 0
怎么用!我是新手!楼主说下用法!·2
lovekingky

ZxID:1398458

等级: 下士
举报 只看该作者 16楼  发表于: 2008-04-25 0
这是是什么东西!!!!!!
n329331065

ZxID:1297775

等级: 新兵
举报 只看该作者 17楼  发表于: 2008-04-28 0
我最近浏览了一些网页,大致总结了一下。
和这几个参数有关。

11111
73597350

ZxID:1370409

等级: 列兵
举报 只看该作者 18楼  发表于: 2008-05-04 0
怎么用哦?@!#@!#!@#!@#!@  
119748798

ZxID:1073419

等级: 新兵
举报 只看该作者 19楼  发表于: 2008-05-05 0
ding
本帖de评分: 1 条评分 DB -1
DB-1

恶意灌水

« 返回列表
发帖 回复