无心问天 发表于 2016-5-11 07:34:42

求助 !#UN:P48

P后面的选项,帮助中只有0..6 9 10 900等有限的几个
那么像P48 P212的含义从哪里查找呢?
在songfx风侠的大作 《暗夜围城》中,也大量使用了P
!!UN&y1=0:P152/?y5;[检查是否禁止召船-如果禁止y5=1]
!!UN&y1=1:P221/?y5;[检查是否禁止毁船-如果禁止y5=1]
!!UN&y1=2:P222/?y5;[检查是否禁止透眼-如果禁止y5=1]
!!UN&y1=3:P247/?y5;[检查是否禁止观地-如果禁止y5=1]
!!UN&y1=4:P651/?y5;[检查是否禁止伪装-如果禁止y5=1]
!!UN&y1=5:P246/?y5;[检查是否禁止观天-如果禁止y5=1]
!!UN&y1=6:P156/?y5;[检查是否禁止飞行-如果禁止y5=1]
!!UN&y1=7:P153/?y5;[检查是否禁止踏水-如果禁止y5=1]
!!UN&y1=8:P155/?y5;[检查是否禁止次元-如果禁止y5=1]
!!UN&y1=9:P154/?y5;[检查是否禁止回城-如果禁止y5=1]
!!UN&y1=26:P223/?y5; [检查是否禁止末日-如果禁止y5=1]
!!UN&y1=38:P272/?y5; [检查是否禁止复活-如果禁止y5=1]
!!UN&y1=39:P271/?y5; [检查是否禁止聚灵-如果禁止y5=1]

这种魔法对应列表并不是格式SP的魔法编号,那么是从哪里查到的?


无心问天 发表于 2016-5-11 07:41:49

在查找P的跟脚时,翻阅一号脚本script01.erm,发现编号超过10w的z变量,这是个什么东东?
参照下面的语句,这个巨大编号的z,似乎真的是被当成变量在使用
** added by Thomas Franz (samot): check for Warfare
!!UN:P193/?y99; // check if Warfare-Script is on
!!HE-1&y99=1:S20/?y98; // check if Hero knows Artillery (and the other two skills too if warfare is on);
!!VRv549&y99=1/y98>0:-2; // decrease v549 (number of known skills) by two if warfare is on and hero knows artillery / fist aid / ballistics (only one skill is visible)
!!FU|v549<8/v549>10:E; // exit if hero has not enough or to much skills

!!VRy1:S0 R27;
!!HE-1:Sy1/?y2;
!!HE-1:B0/?z352;
!!UN:N4/353/y1;
!!HE-1:R2/?y3;
!!VRz354&y3=0:Sz101045;
!!VRz354&y3=1:Sz101046;
!!VRy4:Sy1 *3 +3;
!!IF:V2/0;
!!IF&1000/y2=0/v549>=8/v549<=9:Q2/20/y4/2/z101047;
!!IF&-1000/y2=0/v549>=8/v549<=9:V2/1;
!!HE-1&2:Sy1/1;

贤知有您 发表于 2016-5-11 09:16:44

本帖最后由 贤知有您 于 2016-5-11 09:23 编辑

楼主是新要学些ERM的节奏?

UN:P是ERM的特有选项编号,你可以通过查看资源文件(*.LOD或者*.PAC里面)的ZSETUP01.txt看到所有内容.
另外新版的MOD在ERM选项右键中也会看到选项编号.

超过10000的z变量是静态z变量(也就是固定地址的),你可以看到每个ERM文件都会有个同名的ERT文件,这个ERT文件就是存储这些静态字符串的地方.用TXT编辑器可以打开,建议用TextEdit (ERA/tools自带)打开编辑,以防打乱格式.

无心问天 发表于 2016-5-11 17:25:50

本帖最后由 无心问天 于 2016-5-11 17:38 编辑

多谢贤知。储存在文件中的静态变量,是不是就是常数?
初学erm,小白一只,困惑多多。
好多细节看不懂,比如,在侦查术增强中
!!HE-1:N?v7020
......
!!IFv7020&1000/999:Q2/20/y3/21/s/2^....?^;
v7020是当前英雄编号,那么IF英雄编号是个什么用法?盗贼伏击圈中,对当前地形的检查
!!TRv998&998>-1:T?y3/d/d/d/d/d/d/d;
这个&998>-1是&v998>-1吗?在条件句中,都可以这样通过索引简介引用v变量吗?
另外,在贤知答疑贴中30#,如何用era地图编辑器批处理脚本的问题,也请贤知帮忙看一下
http://bbs.h3wog.com/forum.php?mod=viewthread&tid=45896

贤知有您 发表于 2016-5-11 22:59:09

本帖最后由 贤知有您 于 2016-5-11 23:09 编辑

无心问天 发表于 2016-5-11 17:25
多谢贤知。储存在文件中的静态变量,是不是就是常数?
初学erm,小白一只,困惑多多。
好多细节看不懂, ...
!!IFv7020&1000/999:Q2/20/y3/21/s/2^....?^;
目测这句是错误语法,你写错了吧.

!!TRv998&998>-1:T?y3/d/d/d/d/d/d/d;
这句也是错误的.正如你说的,应该是 v998>-1?

不知道你从哪里看到这两句错误语句的.
关于 "如何用era地图编辑器批处理脚本的问题",
这个我没看懂.我自己没用过批处理脚本.一般都是直接复制到地图编辑器,或者直接用ERM文件.

无心问天 发表于 2016-5-12 16:48:05

贤知有您 发表于 2016-5-11 22:59
!!IFv7020&1000/999:Q2/20/y3/21/s/2^....?^;
目测这句是错误语法,你写错了吧.



有贤知鉴定,就放心了,看来不是有我查不到的隐藏神秘语法。

两个语法都来自fastarrow的仙剑别转之梦断西域1.12正式era版,地图来自论坛ERA2.4中文版安装包V2.01。
IF来自502寻路术增强天,该脚本中的所有IF都是IFv2020,偏偏可以无错执行。

&998>-1来自517盗贼埋伏圈天,如果998不是索引间接使用变量,那么998>-1是一个永真判断,对整个语句的执行没有影响倒是可以理解。

但即使改为v998,这个是最近的地图事件的横坐标,游戏初始化时为0,只要移动了英雄就>0,也看不出判断v998>-1有什么意义

无心问天 发表于 2016-5-12 16:49:44

我通过fastarrow的仙剑接触到era,后来试图优化一下游戏体验,不知不觉就学了一点era语言
页: [1]
查看完整版本: 求助 !#UN:P48

捐赠