佳丽云

英雄无敌3-WoG中文站

 找回密码
 英雄注册|Register
查看: 10645|回复: 33

【史上计算最复杂脚本】魔法冷却脚本发布!【转载】

[复制链接]

 成长值: 32905

  • TA的每日心情
    无聊
    2020-5-27 00:09
  • 签到天数: 24 天

    连续签到: 2 天

    [LV.4]狂狼人

    5785

    回帖

    2696万

    金币

    42

    精华

    管理员

    精灵奇侠

    Rank: 12Rank: 12Rank: 12

    积分
    9246277

    社区QQ达人论坛创始人杰出贡献论坛元老

    发表于 2011-10-12 21:51:03 | 显示全部楼层 |阅读模式
    原帖作者:克招,发表于2011-10-7 原帖链接:http://yunings.us01-4.yun-dns.com/bbs/forum.php?mod=viewthread&tid=19&extra=page%3D1
    久没写脚本了,应风骚的要求,写了一个魔法冷却脚本(沧海曾经写过5个魔法冷却的),可以冷却所有魔法。

    该脚本只用了58行(包括空行,实际占用40+行左右),是我自己也想象不到的。

    该脚本的计算过程颇为复杂,我感觉能够看懂它的人木有几个。

    我写了两个版本的脚本,
    第一个版本为单方CD版,是使用魔法的英雄该魔法删去,5回合后可用。这个脚本将大大减少单一魔法的连续使用,增加了战术性。

    第二个版本为共同CD版,是一方使用魔法,双方同时CD 5回合,同样增加了WOG的趣味性和战术性。



    单方CD版


    1. ZVSE
    2. 魔法冷却脚本(删除版),作者:克招;变量使用:v6000~v6121;函数使用:FU8234;一般人读不懂这脚本,哈哈。
    3. !?BA0&1000; 游戏开始前!!BA:H0/?v1620; 获取进攻方ID!!BA:H1/?v1621; 获取放手方ID
    4. !?BG&1000; 动作后触发!!BG:A?y1; 检查动作类型!!FU&y1<>1:E; 不是施放魔法则退出!!BG:Q?y1; 获取施法方!!BG:S?y2; 获取魔法编号[6000=10+5990 , 6059=69+5990 ,6060=10+6050 , 6119=69+6050]!!VRy3&y1=0:S5990 +y2; 开始进行复合变量运算 !!VRy3&y1=1:S6060 +y2;!!VRvy3:S6; 复合变量运算结束!!HEv1620&y1=0:My2/0;!!HEv1621&y1=1:My2/0;!!VRz-1:S^魔法施放成功,冷却时间5回合。^;!!BU:Mz-1; 如果魔法未冷却则施放魔法并增加一条显示消息
    5. ***************************************************************
    6. !?BR&1000; 每回合触发!!DO8234/6000/6119/1:P; 触发函数为所有冷却魔法减少一回合
    7. !?BA1&1000; 战斗结束后触发!!DO8234/7000/7119/1:P; 触发函数为所有魔法取消冷却
    8. !?FU8234; 以下为复合变量运算!!VRy1&x16>=7000:Sx16 -1000;!!FU&x16>=7000/vy1<1:E;
    9. !!VRy2&x16>=7000/y1<6060:Sy1 -5990;!!VRy2&x16>=7000/y1>6059:Sy1 -6050;
    10. !!HEv1620&x16>=7000/y1<6060:My2/1;!!HEv1621&x16>=7000/y1>6059:My2/1;
    11. !!VRvy1&x16>=7000/vy1>=1:S0;**以上为战斗后重置魔法**
    12. **以下为冷却回合漏斗**
    13. !!VRvx16&x16<7000/vx16>1:-1;
    14. !!VRy3&x16<6060/vx16=1:Sx16 -5990;!!HEv1620&x16<6060/vx16=1:My3/1;
    15. !!VRy3&x16<7000/x16>6059/vx16=1:Sx16 -6050;!!HEv1621&x16<7000/x16>6059/vx16=1:My3/1;
    16. **结束**o(︶︿︶)o 好久没写变量这么复杂的脚本了,累......我估计全论坛,甚至全世界,已经没有比这运算更复杂的ERM脚本了。
    复制代码



    共同CD版


    1. ZVSE
    2. 魔法冷却脚本(删除版.共同CD版),作者:克招;变量使用:v6000~v6121;函数使用:FU8234;一般人读不懂这脚本,哈哈。
    3. !?BA0&1000; 游戏开始前!!BA:H0/?v1620; 获取进攻方ID!!BA:H1/?v1621; 获取放守方ID
    4. !?BG&1000; 动作后触发!!BG:A?y1; 检查动作类型!!FU&y1<>1:E; 不是施放魔法则退出!!BG:S?y2; 获取魔法编号[6000=10+5990 , 6059=69+5990 ,6060=10+6050 , 6119=69+6050]!!HEv1620&v1620>-1:My2/?y5;!!HEv1621&v1621>-1:My2/?y6;!!VRy3:S5990 +y2;!!VRy4:S6060 +y2;!!VRvy3&y5=1:S6; !!VRvy4&y6=1:S6;!!HEv1620&v1620>-1:My2/0;!!HEv1621&v1621>-1:My2/0;!!VRz-1:S^{魔法进入冷却,双方5回合内不能使用该魔法。}^;!!BU:Mz-1; 如果魔法未冷却则施放魔法并增加一条显示消息***************************************************************
    5. !?BR&1000; 每回合触发!!DO8234/6000/6119/1:P; 触发函数为所有冷却魔法减少一回合
    6. !?BA1&1000; 战斗结束后触发!!DO8234/7000/7119/1:P; 触发函数为所有魔法取消冷却
    7. !?FU8234; 以下为复合变量运算!!VRy1&x16>=7000:Sx16 -1000;!!FU&x16>=7000/vy1<1:E;
    8. !!VRy2&x16>=7000/y1<6060:Sy1 -5990;!!VRy2&x16>=7000/y1>6059:Sy1 -6050;
    9. !!HEv1620&x16>=7000/y1<6060:My2/1;!!HEv1621&x16>=7000/y1>6059:My2/1;
    10. !!VRvy1&x16>=7000/vy1>=1:S0;**以上为战斗后重置魔法**
    11. **以下为冷却回合漏斗**
    12. !!VRvx16&x16<7000/vx16>1:-1;
    13. !!VRy3&x16<6060/vx16=1:Sx16 -5990;!!HEv1620&x16<6060/vx16=1:My3/1;
    14. !!VRy3&x16<7000/x16>6059/vx16=1:Sx16 -6050;!!HEv1621&x16<7000/x16>6059/vx16=1:My3/1;
    15. **结束**o(︶︿︶)o 好久没写变量这么复杂的脚本了,累......我估计全论坛,甚至全世界,已经没有比这运算更复杂的ERM脚本了。
    复制代码

  • TA的每日心情

    昨天 09:03
  • 签到天数: 2747 天

    连续签到: 23 天

    [LV.Master]伴坛终老

    1万

    回帖

    4万

    金币

    0

    精华

    白银会员

    Rank: 5Rank: 5

    积分
    100942

    魅力之星

    QQ
    发表于 2011-10-12 21:55:26 | 显示全部楼层
    阿门,顶云大一个啊。
    当然内容咱是看不懂,但是东西收下了
    该会员没有填写今日想说内容.
  • TA的每日心情
    开心
    2014-2-18 19:28
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]投石矮人

    4068

    回帖

    1万

    金币

    7

    精华

    7级 Admirable Legendary Hero

    晓智贤

    Rank: 7Rank: 7Rank: 7

    积分
    18307

    杰出贡献退役版主

    QQ
    发表于 2011-10-13 01:06:44 | 显示全部楼层

    加了可变性。。。。希望可以剔除规律性。。。。

  • TA的每日心情
    开心
    2021-11-2 11:44
  • 签到天数: 754 天

    连续签到: 1 天

    [LV.10]圣龙

    8815

    回帖

    1万

    金币

    17

    精华

    论坛嘉宾

    寄蜉蝣于天地,渺沧海之一粟。

    Rank: 9Rank: 9Rank: 9

    积分
    42459

    退役版主社区QQ达人论坛守望者脚本测试狂论坛元老杰出贡献魅力之星

    发表于 2011-10-13 08:58:27 | 显示全部楼层

    顶一下脚本

    脚本我试了,英雄作为进攻方完全没问题,但好像作为防守方时会出现魔法不能冷却,战后魔法消失等情况,希望克招看到后能改良下。
    “你看见的,是追随诸神脚步前进的埃拉西亚!”
    封神2.2黄金版 - 决战神之巅,英雄无敌世界的终极幻想
  • TA的每日心情
    开心
    2021-2-18 14:28
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]投石矮人

    2624

    回帖

    1万

    金币

    21

    精华

    论坛嘉宾

    请叫我黑椒哥哥

    Rank: 9Rank: 9Rank: 9

    积分
    4835

    论坛元老退役版主

    QQ
    发表于 2011-10-13 12:55:59 | 显示全部楼层
    谢谢沧海的意见,可能是一两句命令的疏漏吧,不过这种复杂脚本的DEBUG确实很麻烦。

    该用户从未签到

    2455

    回帖

    5万

    金币

    7

    精华

    版主

    Rank: 10Rank: 10Rank: 10

    积分
    13883

    TE先驱

    发表于 2011-10-13 15:53:49 | 显示全部楼层
    克招什么时候给te贡献一下技术力量啊,te一个脚本成果也是造福一方啊。
  • TA的每日心情
    开心
    2023-9-21 00:57
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]野猪

    594

    回帖

    1万

    金币

    0

    精华

    3级 Known Hero

    Rank: 3Rank: 3

    积分
    948
    QQ
    发表于 2011-10-13 22:44:03 | 显示全部楼层
    对脚本一窍不通的菜鸟路过。

    该用户从未签到

    1206

    回帖

    1万

    金币

    8

    精华

    论坛嘉宾

    Rank: 9Rank: 9Rank: 9

    积分
    1768

    杰出贡献退役版主论坛元老

    发表于 2011-10-15 01:52:37 | 显示全部楼层

    回复 1# 的帖子

    “该脚本的计算过程颇为复杂,我感觉能够看懂它的人木有几个。”
    “**结束**o(︶︿︶)o 好久没写变量这么复杂的脚本了,累......我估计全论坛,甚至全世界,已经没有比这运算更复杂的ERM脚本了”

    我了个去啊

    总被标题党骗进来 老晕你真滴这么认为莫?
  • TA的每日心情
    开心
    2021-2-18 14:28
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]投石矮人

    2624

    回帖

    1万

    金币

    21

    精华

    论坛嘉宾

    请叫我黑椒哥哥

    Rank: 9Rank: 9Rank: 9

    积分
    4835

    论坛元老退役版主

    QQ
    发表于 2011-10-15 02:10:22 | 显示全部楼层
    老实猪应该看得懂这个脚本的,不过转过来的时候排版貌似没排好。

    该用户从未签到

    1206

    回帖

    1万

    金币

    8

    精华

    论坛嘉宾

    Rank: 9Rank: 9Rank: 9

    积分
    1768

    杰出贡献退役版主论坛元老

    发表于 2011-10-15 02:16:47 | 显示全部楼层
    晕 没看仔细 原来是老晕转帖克招的 我还纳闷老晕怎么如此不淡定了

    老弟啊 40多行的脚本你还用了100多个变量 和谈运算复杂啊......

    对于在学艺阶段通读过木瓜二追的孩纸而言 任何3000行以内的脚本 都跟复杂不沾边

    说到此处 真是情难自禁 给木瓜上柱香

     成长值: 32905

  • TA的每日心情
    无聊
    2020-5-27 00:09
  • 签到天数: 24 天

    连续签到: 2 天

    [LV.4]狂狼人

    5785

    回帖

    2696万

    金币

    42

    精华

    管理员

    精灵奇侠

    Rank: 12Rank: 12Rank: 12

    积分
    9246277

    社区QQ达人论坛创始人杰出贡献论坛元老

     楼主| 发表于 2011-10-15 10:09:05 | 显示全部楼层
    原帖由 老实猪 于 2011-10-15 02:16 发表
    晕 没看仔细 原来是老晕转帖克招的 我还纳闷老晕怎么如此不淡定了

    老弟啊 40多行的脚本你还用了100多个变量 和谈运算复杂啊......

    对于在学艺阶段通读过木瓜二追的孩纸而言 任何3000行以内的脚本 都跟复杂不沾 ...

    ,这世上,能让我不淡定的事情还真不多,看到你冒泡回帖,我是真不淡定了。啥时候木瓜能在让我不淡定一回?
  • TA的每日心情
    开心
    2021-2-18 14:28
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]投石矮人

    2624

    回帖

    1万

    金币

    21

    精华

    论坛嘉宾

    请叫我黑椒哥哥

    Rank: 9Rank: 9Rank: 9

    积分
    4835

    论坛元老退役版主

    QQ
    发表于 2011-10-15 13:22:14 | 显示全部楼层
    我的永久变量全部是用复合变量调取出来的,这些变量是不得不用的,因为每个魔法都要储存它们的状态,攻击方60个变量,防守方60个变量,其他变量一个没多用。
  • TA的每日心情
    开心
    2021-2-18 14:28
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]投石矮人

    2624

    回帖

    1万

    金币

    21

    精华

    论坛嘉宾

    请叫我黑椒哥哥

    Rank: 9Rank: 9Rank: 9

    积分
    4835

    论坛元老退役版主

    QQ
    发表于 2011-10-15 18:10:24 | 显示全部楼层

    我还是来解释一下

    这个脚本之所以说计算复杂,是因为一个本来需要几百上千行才能表达的效果,只用了50行就解决了,使用了及其要脑筋的复合变量运算,其中120个变量是必须的,多余的一个没用。老实猪居然从坟墓里出来鄙视我,委屈啊,5555,求安慰。(ㄒoㄒ)//
  • TA的每日心情
    擦汗
    2014-11-20 19:33
  • 签到天数: 71 天

    连续签到: 1 天

    [LV.6]地狱战马

    719

    回帖

    3万

    金币

    0

    精华

    4级 Famous Hero

    Rank: 4

    积分
    1159

    社区QQ达人退役版主

    发表于 2011-10-15 18:17:16 | 显示全部楼层
    看了标题进来的,感觉还是2追的脚本更复杂一些,实在没心思仔细看,还得做饭呢

    该用户从未签到

    1206

    回帖

    1万

    金币

    8

    精华

    论坛嘉宾

    Rank: 9Rank: 9Rank: 9

    积分
    1768

    杰出贡献退役版主论坛元老

    发表于 2011-10-15 21:32:11 | 显示全部楼层

    回复 13# 的帖子

    没有鄙视的意思 只是吐槽而已 你的口号太雷了

    关键最开始我以为是老晕的作品 看到作品无数的他如此评价此脚本 我简直精分了

    你管FU/DO函数叫“复合变量运算”吗 第一次听到这个说法

    这只是一个类似批处理功能的函数 有啥可伤脑筋的 你可是出过erm汉化教程的人啊

    真要把连续变量逐个赋值那才叫NC

    居然自称全论坛/全世界没有比这更复杂的脚本 偶实在淡定不鸟了

    最近让偶不淡定的 一个是沧海的苍井空 一个就是这个“最复杂脚本”

    克召兄弟 你对erm作品的认知还停留在官方脚本的水准上

    这个坛子里谈及变量和函数的复杂运用 能秒杀你的如同苍老师的男人那么多

    吐槽使人进步 加油吧

    该用户从未签到

    1206

    回帖

    1万

    金币

    8

    精华

    论坛嘉宾

    Rank: 9Rank: 9Rank: 9

    积分
    1768

    杰出贡献退役版主论坛元老

    发表于 2011-10-15 21:33:09 | 显示全部楼层

    回复 11# 的帖子

    我来坛子的时候 瓜老师就已经仙去了  

    幸好还有你和kofcao
  • TA的每日心情
    慵懒
    2019-8-17 09:46
  • 签到天数: 1158 天

    连续签到: 2 天

    [LV.10]圣龙

    2万

    回帖

    91万

    金币

    7

    精华

    论坛嘉宾

    守望论坛的稻草人

    Rank: 9Rank: 9Rank: 9

    积分
    87641

    社区QQ达人论坛守望者金牌裁判杰出贡献魅力之星TE联赛冠军

    发表于 2011-10-15 22:06:29 | 显示全部楼层

    回复 15# 的帖子

    如同苍老师的男人一样多 ,这话实在是高

    该用户从未签到

    3846

    回帖

    2万

    金币

    16

    精华

    论坛嘉宾

    无敌英雄★英雄寂寞

    Rank: 9Rank: 9Rank: 9

    积分
    21307

    退役版主论坛元老魅力之星

    发表于 2011-10-15 23:10:33 | 显示全部楼层
    老实猪天天潜水的确不给力!

    希望能够经常看到你吐槽!
    ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
    ☆☆☆☆☆☆☆☆☆☆ ☆☆☆ 寻梦人☆☆☆☆☆☆☆☆☆☆☆☆☆
    ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆

     成长值: 32905

  • TA的每日心情
    无聊
    2020-5-27 00:09
  • 签到天数: 24 天

    连续签到: 2 天

    [LV.4]狂狼人

    5785

    回帖

    2696万

    金币

    42

    精华

    管理员

    精灵奇侠

    Rank: 12Rank: 12Rank: 12

    积分
    9246277

    社区QQ达人论坛创始人杰出贡献论坛元老

     楼主| 发表于 2011-10-15 23:13:26 | 显示全部楼层
    原帖由 克招 于 2011-10-15 18:10 发表
    这个脚本之所以说计算复杂,是因为一个本来需要几百上千行才能表达的效果,只用了50行就解决了,使用了及其要脑筋的复合变量运算,其中120个变量是必须的,多余的一个没用。老实猪居然从坟墓里出来鄙视我,委屈啊,5 ...
    没啥可委屈的,小克,拿个帖子招魂成功,这买卖值

    该用户从未签到

    1206

    回帖

    1万

    金币

    8

    精华

    论坛嘉宾

    Rank: 9Rank: 9Rank: 9

    积分
    1768

    杰出贡献退役版主论坛元老

    发表于 2011-10-15 23:37:58 | 显示全部楼层
    原帖由 yunings 于 2011-10-15 23:13 发表
    没啥可委屈的,小克,拿个帖子招魂成功,这买卖值


    我一会半夜发个长贴 祭奠木瓜 你要来加精
    ahome_bigavatar:guest
    ahome_bigavatar:welcomelogin
    您需要登录后才可以回帖 登录 | 英雄注册|Register

    本版积分规则

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

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

    GMT+8, 2025-5-4 06:42 , Processed in 0.754738 second(s), 15 queries , Gzip On, File On.

    Powered by Discuz! X3.4

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

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