当前位置:首页>资料中心>挂机相关>ikok下载

ikok下载

发布时间:2018-11-19 点击数:5247


注:
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 加入内存读取失败重启,内存读取成功才执行代码

我要评论

评论内容:

验证码:
验证码