529200599 发表于 2017-11-12 20:15:37

为什么复制TXT文件内容到ERM里,中文显示????

本帖最后由 529200599 于 2017-11-12 20:48 编辑

   求大神帮助   解说下, 以下英雄带宝物,增加属性   DO有点看不懂


** function to check for battle artifacts   (Parameters: x1=base hero stack, x2=base enemy stack)
!?FU89;
!!VRy1:Sx1;
!!VRy2:Sx2;
!!HEy-99:A2/162/?y3/?y4;
!!DO80/0/20/1&y4>0:Py1/48/100/3/8;

!!HEy-99:A2/163/?y3/?y5;
!!DO80/0/20/1&y5>0:Py1/29/100/3/524288;
!!HEy-99:A2/166/?y3/?y6;
!!DO80/0/20/1&y6>0:Py1/36/100/3/1024;
*!HEy-99:A2/168/?y3/?y7;
*!DO80/0/20/1&y7>0:Py1/53/100/3;
*!DO81/0/20/1&y7>0:Py1/2/1;
!!HEy-99:A2/167/?y3/?y8;
!!DO80/0/20/1&y8>0:Py1/41/100/3/16384;
*!HEy-99:A2/170/?y3/?y9;
*!DO80/0/20/1&y9>0:Py1/49/100/3/8192;
*!HEy-99:A2/165/?y3/?y10;
*!DO80/0/20/1&y10>0:Py1/51/100/3/8192;

529200599 发表于 2017-11-12 20:53:41

求大神帮助求大神帮助 求大神帮助

XEricSin 发表于 2017-11-12 22:01:08

DO80/0/20/1是FU80执行21次,每次带不同的x16值(0-20)
脚本编辑器的中文问题可能是编码问题,什么Unicode之类的

529200599 发表于 2017-11-13 17:45:22

XEricSin 发表于 2017-11-12 22:01
DO80/0/20/1是FU80执行21次,每次带不同的x16值(0-20)
脚本编辑器的中文问题可能是编码问题,什么Unicod ...
   大神

每次带不同的x16值(0-20)   都有哪些值?????

XEricSin 发表于 2017-11-13 22:18:35

529200599 发表于 2017-11-13 17:45
大神

每次带不同的x16值(0-20)   都有哪些值?????

0到20 啊。
DO#/a/b/c每次自带的x16从a到b递增,每次加c。
执行DO80/0/20/1每次自带的x16从0到20递增,每次加1。
就是按顺序执行:
FU80:Px16=0
FU80:Px16=1
...
FU80:Px16=20

529200599 发表于 2017-11-13 22:29:27

XEricSin 发表于 2017-11-13 22:18
0到20 啊。
DO#/a/b/c每次自带的x16从a到b递增,每次加c。
执行DO80/0/20/1每次自带的x16从0到20递增, ...
对不起,我提错问题了   X16    0-20的值分别代表什么意思
例如*!DO80/0/20/1&y10>0:Py1/51/100/3/8192;

PY1   是指什么
51   应该指魔法序号
100   力量
3      魔法等级
8192我不知道代表什么意思?

贤知有您 发表于 2017-11-14 09:10:41

下载个EmEditer,超好用的txt编辑器。循环函数的问题,看看帮助更好。0-20代表循环的数值,即后边的函数中里面的X16。P后面的都是传递参数,参数可以是变量值,数值。按顺序分别是后面函数中的X1..X2等。

529200599 发表于 2017-11-14 10:19:18

本帖最后由 529200599 于 2017-11-14 10:23 编辑

贤知有您 发表于 2017-11-14 09:10
下载个EmEditer,超好用的txt编辑器。循环函数的问题,看看帮助更好。0-20代表循环的数值,即后边的函数中 ...
贤知,给个下载地址吧   
    !!DO #1/ #2/ #3/ #4: XXXX; 多次循环触发FU函数:
#1 函数的编号,
#2 (x16)起始值
#3 (x16)结束值
#4 步长
这个D0循环函数   自己去熟悉看到的ERM很少解注      #1   对应都有哪些值

XEricSin 发表于 2017-11-14 16:36:34

FU是个自定义的函数。格式一般为
!!FU#1:Px1/x2.....x16;
#1是一个区别函数的编号,不要和其他函数重复就行。
x1-x16是16个自定义整数参数。可有可无。

比如先定义
!?FU80;
!!FU&x1<>1:E; //检查一下x1的值,不对就直接退出函数
!!IF:L^%X2^; //显示x2的值到屏幕上
!!BMx16:Sx3 Dx3; //把x16号战队速度和防御变为x3。如果是!!FU触发的,x16应该是默认为0的。如果是!!DO触发的,x16就是!!DO时规定的。

!?BG0;
用FU触发
!!FU80:P1/2/3; (默认x16=0)
结果是屏幕显示一次x2的值,把0号战队的速度和防御变为x3的值。

用DO触发
!!DO80/1/5/2:P1/2/3; (x16的值分别为1,1+2=3,3+2=5)
结果是屏幕上显示3次x2的值,把1号3号5号战队的速度和防御变成x3的值。

你看x3既表示速度值,又表示防御值,所以FU和DO的参数是没有固定意义的,关键是看你怎么用。

8192是一个怪物标记,BM:F命令的一个值。8192是封神里面一个关于控制特殊技能的标记。

529200599 发表于 2017-11-15 08:34:54

XEricSin 发表于 2017-11-14 16:36
FU是个自定义的函数。格式一般为
!!FU#1:Px1/x2.....x16;
#1是一个区别函数的编号,不要和其他函数重复就 ...

非常感谢,现在,有点看得懂了   准备改宝物   楼主强大    我是菜鸟    再次感谢指教
页: [1]
查看完整版本: 为什么复制TXT文件内容到ERM里,中文显示????

捐赠