战网中国

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 12558|回复: 19
打印 上一主题 下一主题

【D2BS】以kolbot为基础的城内绕路踢桶的一种思路(穷举)

[复制链接]

6

主题

51

帖子

456

积分

骑士

Rank: 4

积分
456
跳转到指定楼层
楼主
发表于 2019-1-1 15:24:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 loveqiao361 于 2021-9-3 14:58 编辑

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

【kolbot-private-server】私服工具


回复

使用道具 举报

121

主题

1459

帖子

5042

积分

风云使者

Rank: 7Rank: 7Rank: 7

积分
5042

社区居民忠实会员原创写手

QQ
沙发
发表于 2019-1-1 15:59:47 | 只看该作者
又一大神出现..顶一下
回复 支持 反对

使用道具 举报

6

主题

51

帖子

456

积分

骑士

Rank: 4

积分
456
板凳
 楼主| 发表于 2019-1-1 16:30:10 来自手机 | 只看该作者
getTownMod函数下的checkUnit忘记贴了,随后补上,原理和Misc中的openChest也差不多。
回复 支持 反对

使用道具 举报

20

主题

91

帖子

1632

积分

精灵王

Rank: 6Rank: 6

积分
1632

社区居民忠实会员

地板
发表于 2019-1-1 17:03:09 | 只看该作者
哇~有大神出現~ 請問一下~私服自動打火6BOSS點位會隨機出現,導致無法尋找到6BOSS,這點能解嗎?
回复 支持 反对

使用道具 举报

6

主题

51

帖子

456

积分

骑士

Rank: 4

积分
456
5#
 楼主| 发表于 2019-1-1 21:46:53 | 只看该作者
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,進行更改即可。
回复 支持 反对

使用道具 举报

20

主题

91

帖子

1632

积分

精灵王

Rank: 6Rank: 6

积分
1632

社区居民忠实会员

6#
发表于 2019-1-2 17:40:59 | 只看该作者
loveqiao361 发表于 2019-1-1 21:46
OrgTorch.js中尋找6BOSS的方法:

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

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

使用道具 举报

0

主题

17

帖子

764

积分

圣骑士

Rank: 5Rank: 5

积分
764

社区居民

7#
发表于 2019-1-4 20:14:27 | 只看该作者
厉害厉害
回复

使用道具 举报

6

主题

51

帖子

456

积分

骑士

Rank: 4

积分
456
8#
 楼主| 发表于 2019-1-10 11:16:07 | 只看该作者
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即可
回复 支持 反对

使用道具 举报

20

主题

91

帖子

1632

积分

精灵王

Rank: 6Rank: 6

积分
1632

社区居民忠实会员

9#
发表于 2019-1-11 12:17:50 | 只看该作者
loveqiao361 发表于 2019-1-10 11:16
如果是原生kolbot的话,进入房间按pause,手动跑到BOSS边上,按Numpad9在console里看一下presetUnitID,以 ...

每次開房boss的位置都不一樣 ,所以更換位置恐怕沒辦法解決
回复 支持 反对

使用道具 举报

6

主题

51

帖子

456

积分

骑士

Rank: 4

积分
456
10#
 楼主| 发表于 2019-1-11 16:04:01 | 只看该作者
viv2553 发表于 2019-1-11 12:17
每次開房boss的位置都不一樣 ,所以更換位置恐怕沒辦法解決

那总有固定几种位置吧,找到对应presetunit id遍历寻找
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|BattleCN ( 陕ICP备05006600号 )

GMT+8, 2024-4-26 03:50 , Processed in 0.047117 second(s), 22 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表