消息日志相关下载上传修改器下载修改器官方论坛帮助文档关于CheatMaker
 
       
>>> 消息日志    

CheatMaker v1.70
====================
创造幻想的游戏修改器 这一直是我们期待的......

◇ 增加 Frame 窗体脚本及 Inited 事件处理 并且现在能用脚本控制窗体属性
◇ 增加 CheckBox,RadioBtn 控件脚本属性及独立事件处理
◆ 更新 脚本功能
◆ 更新 插件功能
◇ 修改 ListBox,ComboBox 控件脚本属性及独立事件处理
◇ 修改 [附加值]属性可接受的数据更长及兼容字符串编辑器操作
◇ 修改 选项设置中的启动时自动读取数据功能.现由脚本来独立控制
◇ 修改 部分功能
◇ 修正 在非exe独立运行时 游戏关闭后不能自动重载入问题
◇ 修正 部分问题

========================================

注意 现在控件及窗体名称使用了限制的符号将强制恢复默认名称.以前的.cmf文件中如果使用了限制符号将被强制转化.可能导致名称不匹配引起问题.

取消选项中的"运行后自动读取数据"功能.此功能已加入到每个窗体的Inited()脚本事件中.之前版本的程序将会自动在窗体Inited{}中增加Call.ReadData;读取脚本.


增加了Call.SaveDataLock(),Call.ReadDataLock(),Call.DataUnlock()三个系统方法.
分别为锁定保存,锁定读取,取消锁定.每个控件都可以调用一个锁定标识,如果在脚本中调用了多次锁定,那么只会生效最后一个.
注意记得取消你的锁定,否则程序在后台会消耗更多的资源.

Call.SaveDataLock(),Call.ReadDataLock()如果括号内没有参数,则控制范围是窗体上所有控件.
如果要设置范围则需要在括号内填写GroupBox控件名称.
例: Call.SaveDataLock(GroupBox3)

CheckBox,RadioBtn 事件分为两个,分别为已经勾选时的事件和取消勾选时的事件.在建立控件时会自动加入这两个事件.

'已选择控件
Checked
{
......脚本
}
'未选择控件
Unchecked
{
......脚本
}

ListBox,ComboBox 的脚本已经更新.由之前与Button共用一个事件名改为以下名称:

'选择条目后
SelChanged
{
......脚本
}

'选择条目后且执行完控制数据功能后
SelChangedEx
{
......脚本
}

增加Inited事件,在修改器初始完毕后会自动调用,它只能设置在窗体的脚本中,写在控件脚本中无效.
这个事件可以为修改器初始运行时准备一些数据.

Inited
{
......脚本
}

现在 Frame 窗体属性也可以被脚本控制了.

增加 Call.MsgBox(要显示的消息) 系统方法.括号中输入要显示的参数 这样系统会弹出一个带参数信息的提示框出来.

增加条件判断语法.格式如下:
IF (条件)

ENIF;

例如:
IF (CheckBox5.Checked = True)
Call.MsgBox(提示信息);
......脚本
ENDIF;

IF (Frame1.Text = Frame1)
......脚本
ENDIF;

注意 目前 IF 语法只支持 Checked, Text 两个属性判断 其它属性将在后续版本中支持.


新版 Demo.cmf 中已经有演示.

 

value_fix 插件中的运算标识符20及其它标识符已经可以连续处理.
例: 20(+1)|20(*2) 表示将取得的结果加1后再乘2返回给修改器

value_fix 插件加入兼容十六进制类型.

标识22()数据长度限制改为4.所以 现在可以写跨临近字节的格式
例: 22(5,6,7,8,9,10,11,12,13,14,15,16) 长度必需设置2以上.它将会读取第1字节低位和第2字节的组合
要跨临近字节操作 必需设置适合长度 否则程序将会截断.

标识22()加入多地址二进制位组合功能
例: 22(10:5,6,7,8&9,10&-FF:31,32) 偏移地址+分隔符号+二进制位+连接符号
这里的偏移地址就是基于当前控件"地址属性"中的地址值的偏移.偏移值可以是负数.如果没有偏移值则使用"地址属性"中的地址
这样就将三个地址中不同的二进制位组合成一个新的值.

使用偏移地址可以兼容cms支持程序操作.如果想直接使用内存地址操作可以加上6强制使用内存地址附加值.格式如下:
例: 6|22(10010:5,6,7,8&10000:9,10&20000:31,32)


插件中公开当前操作程序的进程句柄.这样可对当前程序或游戏进行更深入的控制.如下操作可获取:

PLG_PRO_INF plgProInf = {0};
PlgFunc.ReadProInfo(plgProInf);

plgProInf.pProHandle 对象即为CM当前操作的进程句柄


详细请下载最新的插件SDK

获取最新版本


201203(1) 
201201(1) 
201109(1) 
201108(1) 
201105(1) 
201012(1) 
201011(3) 
201008(1) 
201007(2) 
201005(1) 
201004(1) 
201002(1) 
201001(1) 
200911(4) 
200910(2) 
   
    了解CM | 收藏本站 | 联系我们
   
  Copyright(C)2009-2011 Jerry All Rights Reserved