佳丽云

英雄无敌3-WoG中文站

 找回密码
 英雄注册|Register
查看: 4370|回复: 14

【已解决】不太懂这行脚本的意思

[复制链接]

该用户从未签到

564

回帖

7307

金币

0

精华

4级 Famous Hero

Rank: 4

积分
1247
发表于 2009-10-17 14:09:46 | 显示全部楼层 |阅读模式
00<30/v7002>-1/v7001=140:P56/v7007/1/1/0/6/0/v7001/0/v7002;      [30% cast frenzy if boar attacks]

已知:boar是野猪,140是野猪编号,frenzy是孤注一掷,56是孤注一掷编号
我想请教各位老师:1.m56是魔法56号的意思,p56是不是指特技56号?
                  2./1/1/0/6/0/ 这段是什么意思,分别代表了什么?
                  3.v7001,v7002是什么意思?

[ 本帖最后由 yexian7 于 2009-12-2 03:18 编辑 ]
  • TA的每日心情
    开心
    2021-2-18 14:28
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]投石矮人

    2623

    回帖

    1万

    金币

    21

    精华

    论坛嘉宾

    请叫我黑椒哥哥

    Rank: 9Rank: 9Rank: 9

    积分
    4827

    论坛元老退役版主

    QQ
    发表于 2009-10-17 14:15:23 | 显示全部楼层
    我也看不懂,你发的是ERM脚本?为什么不是感叹号开头的?
  • TA的每日心情
    无聊
    2015-9-20 13:37
  • 签到天数: 14 天

    连续签到: 1 天

    [LV.3]火元素使者

    725

    回帖

    1230万

    金币

    0

    精华

    4级 Famous Hero

    Rank: 4

    积分
    1931

    魅力之星

    发表于 2009-10-17 14:27:38 | 显示全部楼层
    如果没猜错这行的前面应该是DO#语句。
    后面的数值具体要看!!FU#(这个#等于上面那个#)里的内容。
    P56/v7007/1/1/0/6/0/v7001/0/v7002这句话的意思是:
    在!!FU里,x1=56,x2=v7007,x3=1。。。。

    以上是猜测,如果要精确的答案,需要你把全部代码发出来。
  • TA的每日心情
    开心
    2021-2-18 14:28
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]投石矮人

    2623

    回帖

    1万

    金币

    21

    精华

    论坛嘉宾

    请叫我黑椒哥哥

    Rank: 9Rank: 9Rank: 9

    积分
    4827

    论坛元老退役版主

    QQ
    发表于 2009-10-17 14:29:11 | 显示全部楼层
    对啊,发又发一半
  • TA的每日心情
    无聊
    2015-9-20 13:37
  • 签到天数: 14 天

    连续签到: 1 天

    [LV.3]火元素使者

    725

    回帖

    1230万

    金币

    0

    精华

    4级 Famous Hero

    Rank: 4

    积分
    1931

    魅力之星

    发表于 2009-10-17 14:33:16 | 显示全部楼层
    是这句吗:!!FU7064&v7000<30/v7002>-1/v7001=140:P56/v7007/1/1/0/6/0/v7001/0/v7002;      [30% cast frenzy if boar attacks]

    建议你先熟悉!!VR赋值语句。不然越说你会越糊涂

    该用户从未签到

    564

    回帖

    7307

    金币

    0

    精华

    4级 Famous Hero

    Rank: 4

    积分
    1247
     楼主| 发表于 2009-10-17 15:28:16 | 显示全部楼层
    !!FU7064&v7000<30/v7002>-1/v7001=140:P56/v7007/1/1/0/6/0/v7001/0/v7002;      [30% cast frenzy if boar attacks]
    是楼上的那句。50号脚本里摘的,野猪有30%几率狂暴。我只是不明白1/1/0/6/0/分别代表了什么,v7001又是什么意思
  • TA的每日心情
    无聊
    2015-9-20 13:37
  • 签到天数: 14 天

    连续签到: 1 天

    [LV.3]火元素使者

    725

    回帖

    1230万

    金币

    0

    精华

    4级 Famous Hero

    Rank: 4

    积分
    1931

    魅力之星

    发表于 2009-10-17 16:21:58 | 显示全部楼层

    先学走路,再学跑步。如果我这个解释你看不懂。就去重头学ERM

    首先,简单说下变量。
    v变量是全局的可以使用的变量。x变量是函数参数变量
    v7001是指某个位置记载的数值。
    比如:黑龙的血是300,记载这个数值的位置假设是v100,那么如果你用修改器把v100的值改为500。那么黑龙的血就会变成500了。
    在这里v7001的赋值语句是:!!BMv7010:T?v7001 N?v7005 P?v7007 I?y-1;
    大概意思是:把当前行动生物的类型赋值给v7001。(生物类型自己查H3资料,140就是指野猪)
    所以当前生物如果是野猪,那么v 7001=140。符合条件,这个语句就会执行,即触发!?7064.
    (另两个条件v7000<30/v7002>-1,也必须符合)

    至于另一个问题“1/1/0/6/0”如下:
    P  56/  v7007/  1/  1/  0/  6/  0/  v7001/  0/  v7002
          ↑   ↑   ↑ ↑↑ ↑ ↑   ↑  ↑    ↑
       x1      x2     x3   x4 x5 x6  x7     x8    x9        x10
    触发!?7064后,在7064(即如下语句)中,x1=56,x2=v7007。。。以此类推。(真正实现令野猪发狂的,就在这个语句里,你发的这句脚本只是个判断语句)
    !?FU7064;

    !!BG:N?y1;                                [get current stack #]
    !!BU:Ex2/?y2;                             [check for living stack]
    !!IF&y2=-1:V77/1;                         [if dead stack set flag 77 to true]
    !!IF&x5=1:V75/1;                          [set flag 75 to true]
    !!BMy1&x9=0:Cx1/x2/x3/x4/1;               [have current stack cast spell]
    !!BMv7010&x9=1:Cx1/x2/x3/x4/1;            [have attacker cast spell]
    *!BMx10&x9=2:Cx1/x2/x3/x4/1;              [have target cast spell]
    !!BMx10&x9=3/y2>-1:Mx1/x4/x3;             [apply spell to target stack]
    !!BMy1&x9>0:C2/x2/0/0/0;                  [cast dummy spell to restore current stack indicator]
    !!BMx10&x5=1:Rv7004;

    你可以看到在这个语句中有很多x变量(x变量只能用在这个函数中,换个函数就很可能值会改变)
    第二行!!BU:Ex2/?y2;  
    在这里有个x2,刚才说了(以此类推前那句话)x2=v7007。所以这个第二行也可以理解为:
    !!BU:Ev7007/?y2;  


    以上,你能学多少就学多少吧。要想修改,只要把v7000<30改为v7000<50,那么几率就会变成50%

    评分

    1

    查看全部评分

    该用户从未签到

    564

    回帖

    7307

    金币

    0

    精华

    4级 Famous Hero

    Rank: 4

    积分
    1247
     楼主| 发表于 2009-10-17 17:51:47 | 显示全部楼层
    非常感谢你的耐心赐教,我受益匪浅。配合顶至的教程看了很久,基本上理解了。
    看过一篇yunings的文章《对script39.erm的讲解——让你DIY[wiki]英雄[/wiki]特长技能!》,里面是这样写的“1)第二技能特长英雄举例:!!FU836:P2006/0/0/0/0; Orrin - 箭术特长,2006代表箭术,第三个0表示英雄编号,由于是第二技能特长,故#2/#3和/#5均为0。同样,再来看哈特的特长:!!FU836:P2003/0/0/4/0; L.Haart - Estates,2003代表产金,4是哈特编号”
    “3)魔法特长英雄举例:!!FU836:P41/7/0/9/16; Adela - 祝福特长 (魔法编号 41 / 1/7自动施法概率 / 0 对友军施法 / 英雄编号 9 / 16 水系魔法)!!FU836:P51/6/0/43/15; Daremyth - 幸运特长 (魔法编号 51 / 1/6自动施法概率 / 0 对友军施法 / 英雄编号 43 / 15 气系魔法)”
    同是script50里的脚本:
    !!FU7064&v7000<30/v7002>-1/v7001=140:P56/v7007/1/1/0/6/0/v7001/0/v7002;      [30% cast frenzy if boar attacks] 野猪30%发狂
    !!FU7061&v7000<20/v7002>-1/v7001=75/v7014=7:P45/v7003/1/3/0/2/0/v7008/1/v7002;      [20% cast weakness if evil eye shot] 邪眼20%虚弱攻击
    两个句子中“=”后面分别是生物编号和魔法编号,从p所代表的魔法后面开始,比较一下这两个句子
    v7007/1/1/0/6/0/v7001/0/v7002
    v7003/1/3/0/2/0/v7008/1/v7002
    我想应该还能查到数值的具体含义吧,比如P41/7/0/9/16 ,意思是 祝福/1/7几率/对己方施法/阿德拉/水系魔法
    我想上面关于野猪和邪眼的语句应该也有其具体含义的,从什么地方找呢?如果是脚本中有注释,会在哪个脚本里呢?

    评分

    1

    查看全部评分

  • TA的每日心情
    无聊
    2015-9-20 13:37
  • 签到天数: 14 天

    连续签到: 1 天

    [LV.3]火元素使者

    725

    回帖

    1230万

    金币

    0

    精华

    4级 Famous Hero

    Rank: 4

    积分
    1931

    魅力之星

    发表于 2009-10-17 18:44:03 | 显示全部楼层

    发现你研究ERM很认真.(我很久没来了,开始没看你发的那些贴)

    其实你看到的这句[wiki]ERM[/wiki]只是个判断语句。即符合条件v7000<30/v7002>-1/v7001=140就执行函数!?7064的内容。即:v7000〈30(30%几率),v7002〉-1(有攻击的对象),v7001=140(是野猪)当这三个条件成立就执行下面的内容:
    !?FU7064;
    !!BG:N?y1;                                [get current stack #]
    !!BU:Ex2/?y2;                             [check for living stack]
    !!IF&y2=-1:V77/1;                         [if dead stack set flag 77 to true]
    !!IF&x5=1:V75/1;                          [set flag 75 to true]
    !!BMy1&x9=0:Cx1/x2/x3/x4/1;               [have current stack cast spell]
    !!BMv7010&x9=1:Cx1/x2/x3/x4/1;            [have attacker cast spell]
    *!BMx10&x9=2:Cx1/x2/x3/x4/1;              [have target cast spell]
    !!BMx10&x9=3/y2>-1:Mx1/x4/x3;             [apply spell to target stack]
    !!BMy1&x9>0:C2/x2/0/0/0;                  [cast dummy spell to restore current stack indicator]
    !!BMx10&x5=1:Rv7004;

    这个就是实行功能的函数。至于你说的数值,x1=56 x2=v7007 x3=1 x4=1 x5=0 x6=6 x7=0 x8=v7001 x9=0 x10=v7002
    我把它代进去,你仔细看:
    !?FU7064;
    !!BG:N?y1;                                [get current stack #]
    !!BU:Ev7007/?y2;                             [check for living stack]
    !!IF&y2=-1:V77/1;                         [if dead stack set flag 77 to true]
    !!IF&0=1:V75/1;                          [set flag 75 to true]
    !!BMy1&0=0:C56/v7007/1/1/1;               [have current stack cast spell]
    !!BMv7010&0=1:C56/v7007/1/1/1;            [have attacker cast spell]
    *!BMx10&0=2:C56/v7007/1/1/1;              [have target cast spell]
    !!BMx10&0=3/y2>-1:M56/1/1;             [apply spell to target stack]
    !!BMy1&0>0:C2/v7007/0/0/0;                  [cast dummy spell to restore current stack indicator]
    !!BMx10&0=1:Rv7004;

    你可以看到上面有些值是不相等的。在&后面是条件语句如果不等就不会执行。
    所以实现野猪疯狂的语句是!!BMy1&0=0:C56/v7007/1/1/1;               [have current stack cast spell]
    x1=56是疯狂魔法(改为42就是诅咒),x2=v7007是位置(不能改),x3=1是怪物技能等级(改为2是中级),x4=1是英雄技能等级加成(改为2即英雄有中级火魔法)

    当你在!!FU里改了相应的数值,那么在!?FU里也会自动代入。如:
    改为:!!FU7064&v7000<30/v7002>-1/v7001=140:P42/v7007/3/3/0/6/0/v7001/0/v7002;
    那么野猪攻击后就会有30%几率释放高级的诅咒了。
    至于P后面的数值是完全看!?FU函数定的,如果该函数里没有x变量,那么无论你怎么改P#/#/#....后面那些数字都没用。
    所以,要想知道P后面数字的含义,最准确的就是直接找!?FU函数。这是比较复杂的程序,如果你的ERM功底不够会越看越晕。建议你慢慢学

    评分

    1

    查看全部评分

  • TA的每日心情
    开心
    2021-2-18 14:28
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]投石矮人

    2623

    回帖

    1万

    金币

    21

    精华

    论坛嘉宾

    请叫我黑椒哥哥

    Rank: 9Rank: 9Rank: 9

    积分
    4827

    论坛元老退役版主

    QQ
    发表于 2009-10-18 08:16:42 | 显示全部楼层
    我日,连变量都不知道还研究什么ERM啊,LZ至少要先看完ERM帮助才看脚本啊,FU命令是最基础的。
  • TA的每日心情
    奋斗
    2015-5-14 20:46
  • 签到天数: 28 天

    连续签到: 2 天

    [LV.4]狂狼人

    362

    回帖

    9558

    金币

    0

    精华

    3级 Known Hero

    Rank: 3Rank: 3

    积分
    737
    QQ
    发表于 2009-10-18 08:21:20 | 显示全部楼层
    原帖由 da3338280 于 2009-10-18 08:16 发表
    我日,连变量都不知道还研究什么ERM啊,LZ至少要先看完ERM帮助才看脚本啊,FU命令是最基础的。

    朋友,别人请教耶,你还XXX,是不是过了~
    再说,算了,不说了,牢骚~~
    H3ERAComplete
    http://kuai.xunlei.com/d/nEt2AAJ9ZgCyS5pR7ca
  • TA的每日心情
    开心
    2021-2-18 14:28
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]投石矮人

    2623

    回帖

    1万

    金币

    21

    精华

    论坛嘉宾

    请叫我黑椒哥哥

    Rank: 9Rank: 9Rank: 9

    积分
    4827

    论坛元老退役版主

    QQ
    发表于 2009-10-18 08:28:00 | 显示全部楼层
    没有别的意思,只是提醒LZ要一步步来,没有别的意思。

    该用户从未签到

    564

    回帖

    7307

    金币

    0

    精华

    4级 Famous Hero

    Rank: 4

    积分
    1247
     楼主| 发表于 2009-10-18 11:07:58 | 显示全部楼层
    这个问题基本上明白了,x变量所代表的含义也在脚本中找到了,剩下不懂的地方待学习erm后再试着理解透。我的专长是涂鸦,编程是真空区,所以不曾有过写erm脚本的念头,看脚本学erm目的只是自己来修改喜欢的特技、魔法等等,当作闲暇时的娱乐,挺羡慕擅长编程的朋友们可以自制wog规则,so enjoy!呵呵,每个专业用心去做都会有他自己的独特魅力。对于你的耐心赐教表示再次的感谢!

    该用户从未签到

    1551

    回帖

    1万

    金币

    4

    精华

    4级 Famous Hero

    Rank: 4

    积分
    2102

    退役版主论坛元老

    发表于 2009-10-18 14:51:46 | 显示全部楼层
    script50 是个大教堂
    看懂了sciprt50
    ERM你就算懂一半了

    该用户从未签到

    564

    回帖

    7307

    金币

    0

    精华

    4级 Famous Hero

    Rank: 4

    积分
    1247
     楼主| 发表于 2009-12-2 03:07:44 | 显示全部楼层
    回顾入门时的老贴,感触很深,帮助也很深。
    谢谢[wiki]神[/wiki]兵,erm的启蒙老师!
    ahome_bigavatar:guest
    ahome_bigavatar:welcomelogin
    您需要登录后才可以回帖 登录 | 英雄注册|Register

    本版积分规则

    捐赠
    关注我们,英3Mod一网打尽!

    WoG中文站 ( 辽B2-20210485-10 )|辽公网安备 21128202000228 号

    GMT+8, 2024-11-1 16:33 , Processed in 0.282418 second(s), 12 queries , Gzip On, File On.

    Powered by Discuz! X3.4

    Copyright © 2004-2022, Beijing Second Sight Technology Co., LTD.

    快速回复 返回顶部 返回列表