战网中国

标题: 【D2BS】以kolbot为基础的城内绕路踢桶的一种思路(穷举) [打印本页]

作者: loveqiao361    时间: 2019-1-1 15:24
标题: 【D2BS】以kolbot为基础的城内绕路踢桶的一种思路(穷举)
本帖最后由 loveqiao361 于 2021-9-3 14:58 编辑

由于此帖是自己作为小白的时候(刚接触js)写的,并且后续已分享kolbot-private-server私服工具。
故删除此前的代码,详情请移步

【kolbot-private-server】私服工具



作者: wcg928    时间: 2019-1-1 15:59
又一大神出现..顶一下
作者: loveqiao361    时间: 2019-1-1 16:30
getTownMod函数下的checkUnit忘记贴了,随后补上,原理和Misc中的openChest也差不多。
作者: viv2553    时间: 2019-1-1 17:03
哇~有大神出現~ 請問一下~私服自動打火6BOSS點位會隨機出現,導致無法尋找到6BOSS,這點能解嗎?

作者: loveqiao361    时间: 2019-1-1 21:46
viv2553 发表于 2019-1-1 17:03
哇~有大神出現~ 請問一下~私服自動打火6BOSS點位會隨機出現,導致無法尋找到6BOSS,這點能解嗎?
...

OrgTorch.js中尋找6BOSS的方法:
  1.                 case 133: // Matron's Den
  2.                         Precast.doPrecast(true);
  3.                         Pather.moveToPreset(133, 2, 397, 2, 2);
  4.                         Attack.kill(707);
复制代码

說明是通過Preset ID來判斷6BOSS坐標再進行移動的。
通过私服補丁的MPQ文件,找到6BOSS的對應Preset ID,進行更改即可。
作者: viv2553    时间: 2019-1-2 17:40
loveqiao361 发表于 2019-1-1 21:46
OrgTorch.js中尋找6BOSS的方法:

說明是通過Preset ID來判斷6BOSS坐標再進行移動的。

還是不明白,如果可以!要請大神幫忙解謎更清楚一點...

作者: Tal_Rasha    时间: 2019-1-4 20:14
厉害厉害
作者: loveqiao361    时间: 2019-1-10 11:16
viv2553 发表于 2019-1-2 17:40
還是不明白,如果可以!要請大神幫忙解謎更清楚一點...

如果是原生kolbot的话,进入房间按pause,手动跑到BOSS边上,按Numpad9在console里看一下presetUnitID,以Matron's Den为例:
  1.                 case 133: // Matron's Den
  2.                         Precast.doPrecast(true);
  3.                         Pather.moveToPreset(133, 2, 397, 2, 2);
  4.                         Attack.kill(707);
复制代码

替换397为console中的PresetUnitID即可
作者: viv2553    时间: 2019-1-11 12:17
loveqiao361 发表于 2019-1-10 11:16
如果是原生kolbot的话,进入房间按pause,手动跑到BOSS边上,按Numpad9在console里看一下presetUnitID,以 ...

每次開房boss的位置都不一樣 ,所以更換位置恐怕沒辦法解決
作者: loveqiao361    时间: 2019-1-11 16:04
viv2553 发表于 2019-1-11 12:17
每次開房boss的位置都不一樣 ,所以更換位置恐怕沒辦法解決

那总有固定几种位置吧,找到对应presetunit id遍历寻找
作者: viv2553    时间: 2019-1-11 23:05
loveqiao361 发表于 2019-1-11 16:04
那总有固定几种位置吧,找到对应presetunit id遍历寻找

我再試試看 ,謝謝大神提示 ~~  
作者: viv2553    时间: 2019-1-12 00:54
loveqiao361 发表于 2019-1-11 16:04
那总有固定几种位置吧,找到对应presetunit id遍历寻找

改完還是會跳出找不到王的訊息 ...
OrgTorch: Making organs.
Error in OrgTorch (attack.js #157) Attack.kill: Target not found (Area: 135, Ping:218, Game: 11117)

作者: fenix1998    时间: 2019-1-18 11:47
提示: 作者被禁止或删除 内容自动屏蔽
作者: 330300508    时间: 2019-3-23 14:47
有没有直接能用的,act1,2都好麻烦
作者: 330300508    时间: 2019-3-23 20:38
穷举法太累了。自己力求逻辑解决,写了一下午,测试很久,大概30-40次,基本上char跑到桶边,然后看见鼠标在桶上面,桶名字不停闪烁,就是不踢。只偶然有一次,把堆在一起的10个桶一个接一个踢了。头痛啊,bot在野外踢或用心灵传动都可以的。城内怎么老是不踢呢,城内我已经关了心动了。手动加了点击地图,也不踢。居然出现这种低级毛病。
作者: mymmiss    时间: 2019-4-2 09:29
330300508 发表于 2019-3-23 20:38
穷举法太累了。自己力求逻辑解决,写了一下午,测试很久,大概30-40次,基本上char跑到桶边,然后看见鼠标 ...

这种情况我觉得可能是点了一个桶,然后没有跑过去,被另一个桶挡住了。
我觉得改一下逻辑,点距离自己最近的桶会好一点。
作者: CyZeng    时间: 2019-6-3 13:01
学习学习
作者: loveqiao361    时间: 2019-12-17 15:32
330300508 发表于 2019-3-23 20:38
穷举法太累了。自己力求逻辑解决,写了一下午,测试很久,大概30-40次,基本上char跑到桶边,然后看见鼠标 ...

这个问题。。。可能只是你最后一步循环中click没加延迟,点太快也是不行的
作者: qz_killer    时间: 2020-3-30 19:54
感情玩d2的都是编程高手啊




欢迎光临 战网中国 (http://battlecn.net/) Powered by Discuz! X3.1