- 积分
- 34677
- 威望
- 499
- 魅力
- 507
- 经验
- 20326
- 热心度
- 9
- 注册时间
- 2006-3-13
- 最后登录
- 2024-9-30
- 主题
- 134
- 回帖
- 4949
- 精华
- 35
- 阅读权限
- 150
TA的每日心情 | 郁闷 2015-6-6 16:12 |
---|
签到天数: 52 天 连续签到: 1 天 [LV.5]女巫
超级版主
- 积分
- 34677
|
本帖最后由 贤知有您 于 2014-3-7 19:22 编辑
在这里向大家分享一个小研究成果.
脚本简单,功能却异常强大,它甚至可以成为最强力的作弊器.不过前提是要懂一点点ERM知识.
其实早在梦魇骑士搞DLL插件开始,我就注意到这个ERA.DLL的函数ExecErmCmd.当时梦魇就是通过C调用这个函数来执行一个IF:M的ERM语法来弹出对话框.
ERA对ERM改良的最强大之处就是,能够通过ERM调用内存函数.当然就包括内部DLL函数甚至是系统DLL函数.
而ExecErmCmd正是一个逐句解析并执行ERM脚本的利器.
虽然只是解析执行一句ERM语句,但直接用于类似作弊功能时,会显得异常强大.
当然,我个人觉得它最有用莫过于ERM创作的调试测定.
它能够直接执行一句不带标识符并以分号结尾的正宗ERM语句.
什么叫不带标识符,就是没有ERM前置的!!.为什么只说这个双叹号呢,因为既然是即时执行,它肯定是一句 接收器式的语句,必然是!!开头的.
如果还不明白,可以想想!?开头的触发器,是需要触发条件的,而现在我们是即时执行.
懂ERM知识是前提,可能让很多人望而止步.实际上,如果应用于作弊效果,很多语句都是非常简单的.看后面的一些例子就明白.
这里举了几个简单例子,欢迎各位将"作弊"上好用的语句都列出了并加以小注释,以方便不懂ERM的鞋童们应用上.
好了,先抛出个ERM代码.
值得注意的是,这个ERM代码是用来解析执行ERM代码的,所以执行过程中几个重要的变量(如y100/z1/v1/j ),在要被解析的ERM语句中最好不要应用.
否则会得到错误结论和影响运行效果.
- ZVSE
- !?FU77003; [ERM即时执行语句-ByHawaiing007-20140201]
- **脚本执行时,y100/z1/v1/j是重要过程变量,注意避让**
- !!SN:X?y1;
- !!FU&y1<>77:E; [M键]
- !!SN:X?y1/1;
- !!SN:L^Era.dll^/?y2;
- !!SN:Ay2/^ExecErmCmd^/?y100;[调用ERA函数]
- !!VRz2:S^ERM语句即时执行处理-By007^;[主标题]
- !!VRz3:S^请输入一行ERM语句(不要首字标识符,需要分号结尾)^;[输入框上的标题]
- !!VRz4:S^^;
- !!IF:D2/2/3/4/0/0/0/0/0/0/0/0/0/0/0/0;[结果保存在z1]
- !!IF:E1/2; [选项结果存于v1]
- !!VRz1:H1; [判断z1是否为空]
- !!FU|-1/v1=-1:E; [点取消/无文本时]
- !!UN:P904/?j P904/1 P905/0; 不显示错误信息
- !!SN:Ey100/1/z1;
- !!UN:P905/?i;
- !!IF&i>0:M^错误的ERM语法语句!!^;
- !!UN:P904/j;
复制代码
举例说明:
(注意语句很多时候不自动刷新,随便动一下以刷新.)
(所有语法的解释可以下载我签名档中的ERM帮助手册了解)
1. 更改英雄的四维
游戏状态条件: 进入英雄界面中
输入ERM语句: HE-1:F99/99/99/99;
语句说明: F后面的4个以/分隔的数字,分别代表 攻击/防御/力量/知识,HE-1代表的是当前英雄,若写HE0则为0号英雄欧灵.
2. 英雄增加宝物(如天使联盟)
游戏状态条件: 进入英雄界面中
输入ERM语句: HE-1:A129;
语句说明: A后面接宝物编号
3. 英雄增加兵力
游戏状态条件: 进入英雄界面中
输入ERM语句: HE-1:C0/2/150/999;
语句说明: C后面的0是特定参数,可不管.
第二个参数2是生物槽,由0-6分别代表英雄的7个生物槽位置.
150是生物编号,这里神圣天使
999是生物数量
4. 施展二次元魔法
游戏状态条件: 大地图(注意当前活动英雄)
输入ERM语句: OW:S1/8;
语句说明: S1不管,后面的8是冒险魔法编号异次元之门
5. 战场召唤
游戏状态条件: 战场上
输入ERM语句: BU:S132/99/4/0/-1/1;
语句说明:
132=生物编号(圣龙)
99=数量
4=召唤的位置(注意不要有障碍物之类)
0=属于左方(若填1则属于右方)
-1=它不是英雄原属部队,是临时召唤的
1=刷新屏幕(可以不管)
------------------------------------------------------
以下2个请自行理解.
6. 设置变量和获取变量值
7.执行已经存在的函数
假设游戏中有这么一个函数:
ZVSE
!?FU12345;
*x1=0-1
!!BHx1:N?y1;[左右方是否有英雄]
!!BHx1&y1>-1:C48/-1/3/0;[施放高级祈祷]
可以输入以下句子立即执行函数:
FU123455:P0;
|
评分
-
1
查看全部评分
-
|