ikok下载
注:
1.x.x 为非脱机版,可看到游戏画面。
2.x.x 为脱机版,适合挂机
注:软件来源于网络,有些版本并不是直接从作者手中取得,因此不确定软件的安全性,请自行判断。
下载链接: https://pan.baidu.com/s/18-O6yrvMEUeI4cfoG89i6g
提取码: qbrg
更新记录:
2.9.4
===========================================================
增加3服挂机功能
2.9.1
===========================================================
1 增加队列登录选项和登录间隔时间设置
开启该选项后
断线/重启导致所有账号断开后,也会按照队列依次登录,
reboot指令也会进队列登录,由于reboot是主动重登,登录队列基本是空的,所以实际效果与之前一致
2 %x操作符调整
%var a
hi
kick
%scene begin
1::%xa
以上代码,随机发出a变量指令
3 调整批量登录,勾选操作会停止自动登录
2.8.19
===========================================================
1 netty内存优化
2 代理服务端口4321如果被占用,则不启动代理服务,多ikok运行时只有1个运行代理服务
3 收发信息优化,内存占用降低
本次修改幅度较大,内存优化明显,谨慎测试
2.8.18
===========================================================
1 修复地图错误
2.8.17
===========================================================
1 增加自动清理日志选项
2 自动清理日志时间范围为3~300天
3 窗口标题增加地图id,昵称
4 取消swt版本批量登录是修改账号登录和运行的设置
2.8.16
===========================================================
1 修复保存脚本导致增加换行的bug
2 增加登录倒计时时间的设置,时间范围3~300秒
2.8.15
===========================================================
1 修复停止运行偶尔产生的错误
2 增加自动清理日志功能,默认7天之前的
3 增加批量登陆倒计时,默认30秒
2.8.14
===========================================================
1 修复2处白屏错误
2 死亡记录记录死亡坐标,修复不换行的错误
2.8.13
===========================================================
1 屏蔽装备穿戴导致的错误
2 屏蔽卸载脚本导致的错误
2.8.12
===========================================================
1 修复地图拾取物品不消失的bug修复
2 地图优化,减少地图刷新
3 swing版本左侧选择人物更准确
2.8.11
===========================================================
1 文字消息优化
2 新增bc线程,降低通讯线程的负荷
3 优化死亡记录,降低内存使用
4 正则表达式预编译,性能优化,降低内存使用
5 swing界面,底部状态栏优化,性能优化
6 修复swt界面背包装备bug
7 修复swt白屏bug
8 优化背包,增加副手装备信息,增加卸载装备信息
9 左侧栏显示备注(id)
2.8.10
===========================================================
1 地图更改为画布,提升拖动窗口的流畅度
2 左侧栏增加运行状态
3 窗口默认大小更改问960x640
2.8.9
===========================================================
1 修复背包白屏的bug
2 登录框自动打开
3 保存登录框自动运行和批量登录状态
2.8.8
===========================================================
1 修复一处导致白屏的bug
2 仅输出error.log
2.8.7
===========================================================
1 修复多处导致白屏的bug
2 增加地面物品,占多网格物品显示不精准
3 增加程序错误输出功能,输出文件为error.log,方便定位错误
4 loadMapVar指令支持双id中某个id的获取
5 地图消除拖影bug
6 地图面板不可见时支持@%%指令
2.8.6
===========================================================
1 柜台弹窗增加个人背包列表,支持卖出
2 状态栏增加间隔
2.8.5
===========================================================
1 修复关闭窗口白屏现象
2 修复物品与人物重叠导致图像丢失的情况
2.8.4
===========================================================
1 修复点击左侧栏偶尔白屏显现
2 支持小键盘回车键
2.8.3
===========================================================
1 修复登陆过程中,切换界面的错误
2 修复登陆过程中,点击背包的错误
3 脚本代码文字颜色与游戏信息一致
2.8.2
===========================================================
1 修改训练弹窗导致白屏的bug
2 优化弹窗指令@%%,避免该指令导致窗口被激活
3 修复账号管理每次打开重复账号的bug
4 加快游戏登录
2.8.1
===========================================================
1 重写ui,提升性能,降低内存
2 地图图标增加金币,药水,其他物品(花,新年礼物等),武器装备,尸体
3 linux需要64位版本,未测试,暂不提供,个别有需求找我要
4 本次修改内容较多,仅供体验
2.7.1.4
===========================================================
1 修复负重不刷新的bug
2 增加开始运行解析脚本时,错误代码的异常显示
3 信息多行加>>换行符处理
4 账号顺序调整
2.7.1.3
===========================================================
1 修复时空门,路标弹窗不弹出的bug
2 修复经验,金币不刷新的bug
2.7.1.2
===========================================================
1 人物属性改用弹窗,性能提升
2 游戏弹窗过滤颜色字符串
3 最小化后状态栏停止刷新,性能提升
4 修复点车夫传送后,状态栏坐标不变化的bug
2.7.1.1
===========================================================
1 @&dclick支持序号,序号从0开始
1::@&dclick 钱包 (虚空商城)
1::@&dclick 钱包 (虚空商城) 0
1::@&dclick 神奇魔棒 0
1::@&dclick 神奇魔棒 1
1::@&dclick 神奇魔棒 2
2 新增丢弃指令@&drop 序号,序号从0开始
1::@&drop 0
1::@&drop 1
1::@&drop 2
3 面板增加属性值
4 状态信息变化策略改变,性能提升
2.6.7.14
===========================================================
1 修复%root_bc和%public_bc不响应的问题
2 修复mob在地图边缘移动,导致重复出现的问题
2.6.7.13
===========================================================
1 修复对话框按钮点击报错的bug
2 增加背包单击功能
@&bag 序号/名称
示例如下:
%scene begin
3::@&bag 0
3::@&bag 1
3::@&bag 34全职智5盔
2.6.7.12
===========================================================
1 登录时遇到账号密码错误,每1分钟重登一次
2.6.7.11
===========================================================
1 修复点击草人,不出现转职按钮的bug
2.6.7.10
===========================================================
1 增加ikok标题备注设置
2.6.7.9
===========================================================
1 修复remove指令导致下标变化的bug
2.6.7.8
===========================================================
1 修复if嵌套if的中else指令错误bug
2 bc增加对属性金额经验正防额防伤害命中负重最大负重最大mp最大hp的判断,未测试
2.6.7.7
===========================================================
1 run指令由每0.34秒发送一次run指令,调整为每秒发送一次run,每0.2秒检测一次坐标
此次调整,run指令效率更佳,能避免run过程中输入其他指令导致的服务器指令限制,并有效降低服务器负担
2 脚本在账号登录后,获取角色名称和昵称后开始运行
2.6.7.6
===========================================================
1 赋值运算中未出现的变量默认为0
2.6.7.5
===========================================================
1 修复remove导致下标越界的问题,如果还有下标越界情况,会在log日志中输出
2.6.7.4
===========================================================
1 toreal支持相对坐标直接作为参数
%var a
50,50
%var c
(5,10)
toreal %va (5,10) b 将50,50转为地址码
toreal %va c b 将50,50转为地址码
2.6.7.3
===========================================================
1 修复登录框
2.6.7.2
===========================================================
1 表达式错误导致运行缓慢的bug
2 批量登录框界面增大,并增加备注列
2.6.7
===========================================================
1 修复修改昵称后,运行sc指令导致%K获取的昵称是修改前的昵称的bug
2 loop支持变量,格式为loop<整数变量>
%var a
1
2
loop%va 循环1次
loop%la 循环2次
其他是否支持未测试
3 loop以及foreach如果结尾没有,运行时会提示
2.6.6.2
===========================================================
1 表达式修正
下标操作调整为(&c=1)
(c=1)与 (%c=1)结果一致
(c=1)如果c没有预先定义,变量c会根据结果定义类型,如果结果是数字,c类型为数字,如果结果为字符串,c类型会设为数组
(c=1)如果c有预先定义,结果会有两种情况
1) 变量c中有值时,那么结果会将%vc的值重新赋值
2) 变量c中无值时,那么结果等价于add c 1操作
2 错误提示增加行数提示,加强错误信息提示
2.6.6.1
===========================================================
1 过滤昵称修改后带有颜色的问题
2 bc增加ignore,该bc指令能中断所在bc对同一条信息的判断
主要作用
1)过滤掉不需要的信息,提升效率
2)解决匹配冲突
ignore::腐烂的尸体(corpse)位于%*
call:get:%*的尸体(corpse)位于%*
由于战士不带净化,尸体会由有名字到无名字的转变,通过ignore就能避免后面bc匹配正确而call出去
2.6.6
===============================================================================
1 对变量赋值做原始值类型判断,如果该变量已存在,赋新值类型与原有值不一致时,机器人停止,并抛出错误
目前所有的if 和 do出现错误的原因
一个是表达式错误,另一个是所有的变量中,
有一个或者多个在赋值或者其他相关赋值指令中导致原有类型变化,从而产生错误
受影响的指令为:
赋值运算(x=%1)
坐标转换 toreal
地图信息载入loadmapvar
贪心算法 greedy loadround
2 bc段增加错误抛出,遇到错误时,仅显示错误,机器人运行不停止
3 增加定时器timer
指令格式为%timer HH:mm:ss targetScene
参数说明
%timer 指令
HH:mm:ss 时:分:秒 定时器执行时间,24小时制,精确到秒
targerScene 目标运行段,定时器执行运行的段落
注意:定时器执行时,会先清除所有的call栈和循环栈,然后跳转到指定段落
例如
%var a
man
%var b
kk
%timer 00:00:00 打经验
%timer 04:00:00 cast机
%scene begin
if(%hh>=0 && %hh<4)
jump 打经验
else
jump cast机
endif
%scene 打经验
1::kill %va
%scene cast机
1::cast strong on %vb
运行效果
04:00:00跳转到kiss段
该定时器在运行时有效,并不能完全替代时间判断,主要是因为断线重连的情况导致
时间判断建议写在begin段,定时器在运行时触发
4 修复hook指令
5 账号密码登录错误导致窗口不能关闭的bug
2.6.5
===============================================================================
1 窗口输入支持@show指令
指令格式@show 输入文本,支持变量,变量仅在机器人运行/暂停时有效
该使用场景主要为调试代码
例如
@show 这里没有任何生物。
@show %va
2 收包内存优化,避免频繁申请内存
3 netty升级到4.1.42
2.6.4
===============================================================================
1 修复账号密码错误窗口不能关闭的bug
2 config默认国服ip
3 config默认版本1.5.0.49
4 国服中使用已有的config,请把版本号改为1.5.0.49
2.6.3
===============================================================================
1 优化内存
2 bc装载前置,避免出现bc不响应的情况
3 增加logDebug,该选项勾选,会在log文件中打印出代码运行情况,方便观察
2.6.2
===============================================================================
1 信息与脚本光标颜色可以设定
2 脚本三击选中行,并将行内容复制到指令输入栏
2.6.1
===============================================================================
1 修复public_bc失效的错误
2 脚本字体与信息一致
2.6
===============================================================================
1 增加%root_bc,该bc与%public_bc一样,但优先级高于%public_bc,并且不受提权影响
禁用%bc public_bc,%bc root_bc,这样会导致%root_bc和%public_bc被覆盖
2 增加字体相关设定
3 加入java9,该版本适应高分辨率,欢迎尝试
用run-2-hidpi.bat运行
2.5.3
===============================================================================
1 增加断开连接触发地图信息清理
2 修复reboot重连后,再由其他原因导致的断线重连会延续reboot时间间隔的bug
3 修复i指令弹窗,鼠标点击查看项目不对的错误
2.5.2
===============================================================================
1 修正关闭不了窗口的错误
2.5.1
===============================================================================
1 新增save指令保存脚本
2 取消add和remove指令会触发保存脚本的功能,改为save指令保存脚本
3 修正window和linux下保存脚本换行错误
2.5
===============================================================================
1 修复清理内存取消勾选导致的错误
2 add和remove指令会触发保存脚本
2.4.2
===============================================================================
1 提供信息显示行数设置,信息显示默认为100行,超过自动清理
2 地图信息显示行数固定为100行,超过自动清理
3 重启内存释放优化
2.4.1
===============================================================================
1 支持linux系统,要求glic2.12以上
2 修复物品数量变化信息
例如
一万二千七百三十五个火魔核变为12735个火魔核
蓝色药水 10瓶变为蓝色药水 9瓶
3 修复死亡机器人停止的bug,具体为什么死亡会停止有待确定
2.4
===============================================================================
1 支持linux系统
2 优化日志,单独开辟日志线程
3 修复人物死亡后偶尔出错的bug
4 修复物品数量变化,并加入物品数量变化信息
例如12535個火魔核变为12735個火魔核
5 其他若干bug修复
2.3.0 金庸纪念版
===============================================================================
1 @run指令兼容zkok指令@&run
2 支持zkok指令@&kill
3 运算支持变量操作符,仅支持o,v,l操作,在运算中以$作为前缀来区分$vb,$ob,$lb,$仅在条件判断表达式以及赋值运算中使用
//定义字符串数组b
%var b
aa
bb
cc
//定义字符串c,如果没有预定义c而直接使用c的时候,
//c会默认为整数类型,这个时候进行赋值运算赋值给c,会不成功
%var c
%scene begin
//将b赋值给c
(c=$vb)
show %vc
//数组b的下标赋值给a
(a=$ob)
show %va
//数组b的长度赋值给a
(a=$lb)
show %va
4 优化死亡记录,显示信息正确的时间
5 部分日志合并
6 loadmapvar 支持变量
2.2.7
===============================================================================
1 更换装备信息提示
2 修复载入地图变量不全的bug
3 增加@run指令
0.1::@run x,y
0.1::@run (x,y)
0.1::@run 343255
0.1::@run %va
2.2.4
===============================================================================
1 修复::%i多字母变量不执行的bug
2 修复mob死后,图形不变化的bug
2.2.2
===============================================================================
1 点击装备显示装备属性
2 标题显示 备注 名称(id) vip时间
2.2.1
===============================================================================
1 获取地图中的名称,id相关的指令,仅读取当前屏幕内的
屏幕内范围为,相对坐标x:-5~+5,相对坐标y:-10~+10
*屏幕外范围为,相对坐标x:-6~+6,相对坐标y:-13~+13
2.2.0
===============================================================================
1 弹框可以设置打开关闭
2 获取地图中的名称,id相关的指令,仅读取当前屏幕内的
屏幕内范围为,相对坐标x:-5~+5,相对坐标y:-10~+10
*屏幕外范围为,相对坐标x:-6~+6,相对坐标y:-13~+13
3 增加负重显示
4 增加@&set 指令
1::@&set dialog 0 --关闭弹窗
1::@&set dialog 1 --开启弹窗
1::@&set other 0 --关闭其他讯息
1::@&set other 1 --开启其他讯息
1::@&set debug 0 --关闭debug讯息
1::@&set debug 1 --开启debug讯息
1::@&set obj 0 --关闭物品讯息
1::@&set obj 1 --开启物品讯息
2.1.8
===============================================================================
1 再次讲解赋值以及匹配赋值
未定义的变量会在第一次触发的时候确定变量类型,会有以下情况
1 scene中先出现%vf,%if,%zf,%df等操作,实际该变量是作为数字
2 scene中先出现该变量做赋值操作,(f=1),则f为数字,(f="aaa"),则f为字符串
3 赋值bc中,以下两条,谁先触发,取谁的类型
(f=%1)::%b身上带著 %# 枚%*
则f为字符串"金币"
(f=%0)::%b身上带著 %# 枚%*
则f为数字
2 多字母组合变量名支持
%var mobid
a
b
c
%scene begin
::%imobid
sing %vmobid
目前scene段对多字母的变量支持比较完善,建议使用单词作为变量名,可读性高
bc段仅对单字母变量操作
2.1.7
===============================================================================
1 增加赋值运算bc
(f=1)::你死了
(d="ddd")::你死了
2.1.6
===============================================================================
1 jump goto call 指令支持变量,bc部分同样支持
某些场景下使用跳转更加灵活
比如接受bc指定的跳转段,但又能完成本scene后再跳转到bc所指定的scene
%var s
stage1
%scene begin
10::
(s="stage2")
jump %vs
实际跳转的stage2
2.1.5
===============================================================================
1 修复@&click 名称(id)导致的异常,该异常是由kok中有物品无id造成
2 修复经验不变化的bug
3 增加死亡记录,该记录回溯死亡前100条信息,如需记录发出指令,请开启debug模式
记录在logs文件夹下
2.1.4
===============================================================================
1 增加地图变量%map
%scene begin
if(%map=="newbie2")
show 这里是新手区2
endif
2.1.3
===============================================================================
1 将对话框文字内容汇总成一段,方便bc获取对话框内容
2 调整bc控制
3 修复信息对话框文字顺序错误的bug
4 增加@&dclick指令,该指令等价于双击装备栏物品
例如以下指令可以打开商城
10::@&dclick 钱包 (虚空商城)
2.1.2
===============================================================================
1 修复停止滚动无效的错误
2.1.1
===============================================================================
1 修复大法传送后地图坐标不清空的bug
2 greedy指令增加剔除参数,支持多个剔除点,防止柜台点也纳入跑点,兼容原指令
greedy <尸体坐标变量> <用于保存贪心算法后得出的坐标变量> <删除点1> <删除点2> ...
删除参数支持 变量坐标如%vd 实际坐标x,y 地址码
3 再次优化贪心算法,路径更短,并且只要尸体位置能看到柜台,就一定不会出现柜台不在视线的情况
2.1.0
===============================================================================
1 优化贪心算法,设定拾取边界,取最短路径
解决柜台不在视野内的问题
2 修复昵称 职业 国籍 阶级乱码的问题
2.0.19
===============================================================================
1 run指令调整为鼠标指令,按h后看不到记录,debug模式下显示的是run x,y
经测试,点击柜台后,鼠标run指令无需再调用list或者再次点击柜台
2.0.18
===============================================================================
1 修复输入框乱码的问题
2 修复信息栏乱码的问题
3 信息栏信息转为kok信息,可以bc
4 增加greedy和loadround指令,配合使用对跑尸体进行优化
其原理的是,根据自身可以拾取9个点,利用这9个点对尸体n个坐标进行贪心算法
获得最终需要跑的点,经过测试,大概一坑只需要跑6-7个点
greedy <尸体坐标变量> <用于保存贪心算法后得出的坐标变量>
例如
#将地图内id为corpse的坐标传给变量u
loadmapvar corpse u
#先捡周围8个尸体,捡一个,就从u中删除一个
loop8
#将当前正在捡的尸体坐标从变量u中删除
remove u %vc
0.4::get ALL_ITEM_IN %vc
::%ic
0.4::sell 1
0.4::sell 1
0.4::sell 1
0.4::sell 1
endloop
#对变量u进行贪心算法,结果保存在变量j中
greedy u j
foreach j
run %vj
#当前坐标覆盖的点与尸体坐标取交集
#得出当前坐标可以拾取的尸体坐标,存入变量l
loadround u l
foreach l
remove u %vl
0.4::get ALL_ITEM_IN %vl
0.4:sell_bc:sell 1
0.4:sell_bc:sell 1
0.4:sell_bc:sell 1
0.4:sell_bc:sell 1
loop
loop
2.0.17
===============================================================================
1 物品 mob 名称繁简转换
2 修复clearmapvar引起的并发错误
3 修复弹窗导致的内存溢出
4 修复界面刷新引起的卡顿\白屏
5 show指令支持hook角色属性的显示
show %h@xxx
6 修复hook不到的错误,该错误也是因为并发引起
7 加入点击人物 物品后显示的信息栏
2.0.16
===============================================================================
1 修正弹窗繁体乱码
2 修正变量%n %N %k %K的读取
2.0.15
===============================================================================
1 指令错误保存详细信息,方便错误定位,
2 新增对话框,对话框收集可能不全,发现不全的请告知我
由于对话框指令基于文字,做了繁简转换
按钮选择指令,对话框有三类,输入对话框,列表选择对话框,无列表选择对话框
基本指令 @%%<必填参数按钮序号或者按钮名称> <可选参数内容或内容序号>
例如捐钱输入框
1::@%%1 1000 或者 @%%确定 1000
捐1000块
1::@%%0 或者@%%取消
关闭对话框
例如车夫对话框
@%%1 1
去第一个地方
例如传送魔法阵对话框
1::@%%1
触发祈祷按钮
技能\魔法\进阶对话框
1::@%%1 1 训练对话框内容第一项
1::@%%训练 1 训练对话框内容第一项
1::@%%1 等级 训练等级
1::@%%训练 等级 训练等级
柜台
1::@%%1 刷新柜台
1::@%%刷新 刷新柜台
1::@%%2 1 买柜台第一件商品
1::@%%2 boots 买柜台第一件id为boots的商品
不支持商品名称
3 修复地图中人物坐标偏移错误
4 修复文字信息最后一位乱码或不显示的错误
5 修复shutdown自动重启的错误
6 加入进入地图的信息
7 增加@&click和@&look指令
1::@&click 草靶 点击名称叫草靶的物体,非mob,如果有多个叫草靶的物体,会导致点击不精准
1::@&click 草靶(target) 点击名称叫草靶,id为target的物体,非mob,由于指定id,点击精准
1::@&look 草靶 查看名字叫草靶的mob,如果有多个叫草靶的mob,会导致点击不精准
1::@&look 草靶(target) 查看名字叫草靶,id为target的mob,由于指定id,点击精准
注意英文括号()和中文括号(),只能识别英文
8 增加变量
%n 玩家id
%N 玩家姓名
%k 玩家职业
%K 玩家昵称
%Y 玩家城邦
===============================================================================
2.0.14
===============================================================================
1 增加bc控制线程,由消息阻塞改为消息异步,信息显示与信息处理异步
2 单个客户端网络连接线程池调整为1,避免重连产生线程过多而导致溢出
3 图示界面增加消息显示
4 图示界面增加属性显示,暂时未调用属性
5 图示界面增加频道开关
6 修复启动客户端不自动运行代码的错误
7 修复hook
2.0.6
===============================================================================
1 修复debug不显示信息的问题
2 主界面增加id栏
3 过滤装备颜色
4 增加账号备注,子窗口标题显示备注+id
2.0.5
===============================================================================
1 加入图示以及装备栏
2 调整重登陆机制
3 修复之前通讯小概率bug,该bug1.8存在
4 修复人物初始化坐标在19的位置出现错误的bug,该bug1.8存在
2.0.3
===============================================================================
1 修复不显示信息的问题
2 reboot时间由分调整为秒
===============================================================================
1.8.6
1 run指令变量如果为0,则直接略过
2 指令或者bc异常错误输出至面板,并记录到日志,bc异常不会中断运行
cmd error:具体指令命令
bc error:具体bc命令
玩家可以在public_bc段监控错误配合restart指令重启脚本
3 增加属性变量以及伤害\命中变量
体质 %ucon
力量 %ustr
毅力 %usta
敏捷 %udex
智慧 %uint
运气 %ukar
伤害 %damage
命中 %hit
伤害2 %damage2
命中2 %hit2
正防 %uac
额防 %udb
4 show命令增加100延迟,否则show命令无法响应bc
5 修复日期信息错误导致登陆失败
6 修复ikok信息栏快速连续插入文本导致的错误,该错误会影响脚本运行
7 去掉"远程主机强迫关闭了一个现有的连接。"提示
===============================================================================
1.8.5
1 修正public_bc无法快速响应的问题
2 loadmapvar指令支持多个单词的id,例如:
loadmapvar magic wolf g
===============================================================================
1.8.4
1 修正public_bc无法快速响应的问题
2 繁体转中文
黯--->暗
闇--->暗
隻--->只
裏--->里
裡--->里
繁中转换有些是要根据词来判断,而不仅仅是一个字,有问题请回报
3 守护进程增加对<错误> 插件版本:3.1233窗口的拦截
其他窗口弹出,请截图回报给我
===============================================================================
1.8.3
1 本次更新需要更新core.jar以及jarhook.dll
2 修正暂停一个号,其他号也暂停的bug
3 繁体转中文
唸--->念
如果有遇到不同的,请单独提交给我
4 包名调整,由于以前包名一致,core.jar和ikok.jar共存的情况会使用ikok.jar的,导致异常
调整后1.8和1.7.17的版本可以共存不影响使用
===============================================================================
1.8.2
1 之前版本中bc控制时间为补差模式,理论上是更精确的控制两条指令之间的间隔,
由于服务器对1秒3指令并不严谨,会导致忽略,所以恢复1.7的时间控制
2 不勾选小窗信息时,不产生信息转发线程,性能提升
===============================================================================
1.8.1
1 支持求余运算,对于求余运算符%支持,%符号两边一定要留有空格
(z= 100 % 3)
show %vz
可用于循环捡卖中,捡2卖1或者捡3卖1的判断
(z=0)
foreach u
run %vu
0.4::get ALL_ITEM_IN %vu
::%iz
if (z % 2 == 0)
0.5::look 1@xxxxx
loop8
0.4::sell 1
endloop
endif
loop
这种写法可以避免尸体覆盖,导致尸体具体数量不准确,捡卖多循环的问题
2 增加变量操作符l,%la为显示变量a的长度,对于数组显示数组长度,对于整数,长度则为1
3 整数变量支持减法操作,%da为变量a减1
===============================================================================
ikok 1.8
1 文件清单
core.jar 核心程序,与1.7版本ikok.jar一致
jarhook.dll 依赖程序
runw-1.8.bat 启动程序
2 将以上文件直接copy到ikok目录
3 运行runw-1.8.bat
4 使用1.3版本iking,不能运行多个ikok
5 1.7不用删除,lw.dll,dm.dll不用重新注册
6 账号管理那里,角色ID一定要按照真实ID填写
新增指令说明
1 增加变量%now,当前时间 单位为秒 是1970年01月1日0点零分以来的秒数
例如
(a=%now)
wait20
(b=%now)
(c=b-a)
show %vc
显示是20
2 修复当前负重/最大负重变量名为%heft/%HEFT
3 性能提升,测试未完全,发现bug请提交
4 新增指令loadmapvar,将地图中指定id的物品或者角色传给指定变量,格式如下
loadmapvar <id> <变量>
可以用于获取尸体(corpse)或者其他物品的坐标,例如水晶矿,装备,钱等等
例如
loadmapvar corpse u
将地图内id为corpse的坐标传给变量u
5 新增物品信息和其他信息,在账号信息中管理
物品信息为非生物坐标信息
其他信息为生物坐标信息
6 参数设置中,新增ikok信息,由玩家选择小窗信息和ikok信息
两种信息的区别,小窗信息有一定小概率丢失信息,ikok信息不会丢失,但是对于含有">>"的信息不会显示
7 新增代理功能
启用1.8将自行建立网络代理
对于有云主机的玩家,在家网速不好,而云主机网速很好的情况下,可以把家里机器中iking的ip设置为云主机ip
云主机带宽有限,请玩家对自己云主机ip保密
========================================================
新增指令请参考灵能(1.8)代码
========================================================
1.7.17
1 修复run
=======================================================
1.7.16
1 增加守护线程,每10秒检测是否有iKing Client停止运行,如果有则关闭该窗口,以保障iking正常重启
2 在账号设置中增加debug选项,勾选后,该账号运行代码时候会,ikok面板显示发出的指令,以便调试代码
=======================================================
1.7.15
1 修复暂停导致信息也暂停的错误
2 优化run指令,先判断坐标再执行run,设定maxtime时每秒run一次坐标,不设定时每340ms run一次坐标
建议任务代码使用maxtime,打钱不使用
3 scene段log支持变量
4 修复restart,reboot,shutdown
5 bc段支持restart指令
格式为restart::你死了%*
不支持时间控制
=======================================================
1.7.14
1 增加时间变量 %hh 时 %mm 分 %ss 秒
可用于条件判断
以下为伪代码
if (%hh<4)
jump 练sk
else
jump 打钱
endif
=======================================================
1.7.13
1 修正hook指令,被观察账号未启动,导致不运行的错误
2 信息读取时间间隔调整为50ms~100ms,一次读取的信息按行解析间隔由10ms调整为信息间隔时间/行数
=======================================================
1.7.12
1 修正延迟执行的错误,改错误会导致机器人运行停止,也可能会引起::%i异常
2 加入共享角色信息指令%hook
例如,有两个人物,autobota以及autobotb,autobota想接受autobotb的状态信息
%hook
autobotb
%scene begin
if ( %h@autobotb < 100 )
5::cast 加血 on autobotb
endif
或者在bc中加入
%public_bc
jump:cast:%h@autobotb < 100
由于机器人的载入不一致,判断要观察的角色是否载入可以用 %h@autobotb == -1 来判断
支持所有目前支持的角色变量
3 由于有人反映信息会丢失,信息读取频率可设置,方便调试观察效果
=======================================================
1.7.11
1 加入scene段bc控制
%scene begin sing_bc
10::sing
%bc sing_bc
next:1:你高兴的%*
会变成1秒唱一次
=======================================================
1.7.10
1 兼容zkok %o操作符,与%z一致,将数组变量下标清零或者对单一变量赋值为0
2 对于预定义数组变量,赋值操作符=,右值为数字默认为下标操作,操作符右值为字符串,为赋值操作
%var a
a
b
c
%scene begin
(a=2)
1::sing %va
输出为c,记住,暂时下标从0开始,如果zkok是从1开始,会调整为从1开始
=======================================================
1.7.9
1 bc块支持%x变量匹配
%var a
kk
mnz
%public_bc
log::%$(%xa)告诉你%*
2 新增变量%sc,为当前地址码
=======================================================
1.7.8
1 bc块jump以及call 加入错误提示
2 提权指令优化
3 add命令支持变量,不会重复添加
=======================================================
1.7.7
1 2008server中内存读取失败,请将 iking设置所有用户权限管理员模式,并将兼容性设置为2008,其他windows版本请参照
2 do语句支持break以及continue
3 do\for\loop 语句中jump出去,将会清空当前循环栈,如果要返回循环中请用call
4 修复代码暂停或停止后,重新运行直接重启iking的bug
5 bc段continue以及break默认为300ms
6 兼容zkok中(5::)这种等待5秒的时间写法
7 修复scene段中continue指令,以前的版本居然在解析的时候直接接为break,我也是醉了
8 新增show指令,并支持变量
show 你好
会在ikok脚本面板中显示 你好
show %sx
会显示当前坐标x值
show的信息,可以用于public_bc匹配
9 新增add和remove指令,
add指令将变量或字符串追加到指定的预定义的变量中,
remove指令将变量或字符串从指定的预定变量中移除,
指令格式如下
add 预定义变量 变量或字符串
remove 预定义变量 变量或字符串
例如
%var a
kk
%scene begin
add a mnz
remove a kk
foreach a
1::sing %va
loop
最终输出的指令是 你高兴地唱著:mnz ...。
=======================================================
1.7.6
1 bc块中next\retry恢复默认300ms延迟,注意,由于1秒3次的限制,会导致服务器拒绝指令,h指令会查不到历史记录
2 修正重新登陆内存读取失败的错误
=======================================================
1.7.5
1 bc块修正
=======================================================
1.7.4
1 优化查找小窗
2 匹配模块默认300ms延迟取消,部分匹配默认100ms延迟取消,由代码控制,提高效率
3 信息转发启用多线程
4 加入内存读取失败重启,内存读取成功才执行代码