【史上计算最复杂脚本】魔法冷却脚本发布!【转载】
原帖作者:克招,发表于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版
ZVSE
魔法冷却脚本(删除版),作者:克招;变量使用:v6000~v6121;函数使用:FU8234;一般人读不懂这脚本,哈哈。
!?BA0&1000; 游戏开始前!!BA:H0/?v1620; 获取进攻方ID!!BA:H1/?v1621; 获取放手方ID
!?BG&1000; 动作后触发!!BG:A?y1; 检查动作类型!!FU&y1<>1:E; 不是施放魔法则退出!!BG:Q?y1; 获取施法方!!BG:S?y2; 获取魔法编号!!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; 如果魔法未冷却则施放魔法并增加一条显示消息
***************************************************************
!?BR&1000; 每回合触发!!DO8234/6000/6119/1:P; 触发函数为所有冷却魔法减少一回合
!?BA1&1000; 战斗结束后触发!!DO8234/7000/7119/1:P; 触发函数为所有魔法取消冷却
!?FU8234; 以下为复合变量运算!!VRy1&x16>=7000:Sx16 -1000;!!FU&x16>=7000/vy1<1:E;
!!VRy2&x16>=7000/y1<6060:Sy1 -5990;!!VRy2&x16>=7000/y1>6059:Sy1 -6050;
!!HEv1620&x16>=7000/y1<6060:My2/1;!!HEv1621&x16>=7000/y1>6059:My2/1;
!!VRvy1&x16>=7000/vy1>=1:S0;**以上为战斗后重置魔法**
**以下为冷却回合漏斗**
!!VRvx16&x16<7000/vx16>1:-1;
!!VRy3&x16<6060/vx16=1:Sx16 -5990;!!HEv1620&x16<6060/vx16=1:My3/1;
!!VRy3&x16<7000/x16>6059/vx16=1:Sx16 -6050;!!HEv1621&x16<7000/x16>6059/vx16=1:My3/1;
**结束**o(︶︿︶)o 好久没写变量这么复杂的脚本了,累......我估计全论坛,甚至全世界,已经没有比这运算更复杂的ERM脚本了。
共同CD版
ZVSE
魔法冷却脚本(删除版.共同CD版),作者:克招;变量使用:v6000~v6121;函数使用:FU8234;一般人读不懂这脚本,哈哈。
!?BA0&1000; 游戏开始前!!BA:H0/?v1620; 获取进攻方ID!!BA:H1/?v1621; 获取放守方ID
!?BG&1000; 动作后触发!!BG:A?y1; 检查动作类型!!FU&y1<>1:E; 不是施放魔法则退出!!BG:S?y2; 获取魔法编号!!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; 如果魔法未冷却则施放魔法并增加一条显示消息***************************************************************
!?BR&1000; 每回合触发!!DO8234/6000/6119/1:P; 触发函数为所有冷却魔法减少一回合
!?BA1&1000; 战斗结束后触发!!DO8234/7000/7119/1:P; 触发函数为所有魔法取消冷却
!?FU8234; 以下为复合变量运算!!VRy1&x16>=7000:Sx16 -1000;!!FU&x16>=7000/vy1<1:E;
!!VRy2&x16>=7000/y1<6060:Sy1 -5990;!!VRy2&x16>=7000/y1>6059:Sy1 -6050;
!!HEv1620&x16>=7000/y1<6060:My2/1;!!HEv1621&x16>=7000/y1>6059:My2/1;
!!VRvy1&x16>=7000/vy1>=1:S0;**以上为战斗后重置魔法**
**以下为冷却回合漏斗**
!!VRvx16&x16<7000/vx16>1:-1;
!!VRy3&x16<6060/vx16=1:Sx16 -5990;!!HEv1620&x16<6060/vx16=1:My3/1;
!!VRy3&x16<7000/x16>6059/vx16=1:Sx16 -6050;!!HEv1621&x16<7000/x16>6059/vx16=1:My3/1;
**结束**o(︶︿︶)o 好久没写变量这么复杂的脚本了,累......我估计全论坛,甚至全世界,已经没有比这运算更复杂的ERM脚本了。
阿门,顶云大一个啊。
当然内容咱是看不懂,但是东西收下了;oweojs;
加了可变性。。。。希望可以剔除规律性。。。。
顶一下脚本
脚本我试了,英雄作为进攻方完全没问题,但好像作为防守方时会出现魔法不能冷却,战后魔法消失等情况,希望克招看到后能改良下。 谢谢沧海的意见,可能是一两句命令的疏漏吧,不过这种复杂脚本的DEBUG确实很麻烦。 克招什么时候给te贡献一下技术力量啊,te一个脚本成果也是造福一方啊。 对脚本一窍不通的菜鸟路过。回复 1# 的帖子
“该脚本的计算过程颇为复杂,我感觉能够看懂它的人木有几个。”“**结束**o(︶︿︶)o 好久没写变量这么复杂的脚本了,累......我估计全论坛,甚至全世界,已经没有比这运算更复杂的ERM脚本了”
我了个去啊;adomei;
总被标题党骗进来 老晕你真滴这么认为莫? 老实猪应该看得懂这个脚本的,不过转过来的时候排版貌似没排好。 晕 没看仔细 原来是老晕转帖克招的 我还纳闷老晕怎么如此不淡定了
老弟啊 40多行的脚本你还用了100多个变量 和谈运算复杂啊......
对于在学艺阶段通读过木瓜二追的孩纸而言 任何3000行以内的脚本 都跟复杂不沾边
说到此处 真是情难自禁 给木瓜上柱香;lh; 原帖由 老实猪 于 2011-10-15 02:16 发表 http://www.wogcn.net/images/common/back.gif
晕 没看仔细 原来是老晕转帖克招的 我还纳闷老晕怎么如此不淡定了
老弟啊 40多行的脚本你还用了100多个变量 和谈运算复杂啊......
对于在学艺阶段通读过木瓜二追的孩纸而言 任何3000行以内的脚本 都跟复杂不沾 ...
;keilai; ,这世上,能让我不淡定的事情还真不多,看到你冒泡回帖,我是真不淡定了。啥时候木瓜能在让我不淡定一回? 我的永久变量全部是用复合变量调取出来的,这些变量是不得不用的,因为每个魔法都要储存它们的状态,攻击方60个变量,防守方60个变量,其他变量一个没多用。
我还是来解释一下
这个脚本之所以说计算复杂,是因为一个本来需要几百上千行才能表达的效果,只用了50行就解决了,使用了及其要脑筋的复合变量运算,其中120个变量是必须的,多余的一个没用。老实猪居然从坟墓里出来鄙视我,委屈啊,5555,求安慰。(ㄒoㄒ)// 看了标题进来的,感觉还是2追的脚本更复杂一些,实在没心思仔细看,还得做饭呢;wunai;回复 13# 的帖子
没有鄙视的意思 只是吐槽而已 你的口号太雷了关键最开始我以为是老晕的作品 看到作品无数的他如此评价此脚本 我简直精分了
你管FU/DO函数叫“复合变量运算”吗 第一次听到这个说法
这只是一个类似批处理功能的函数 有啥可伤脑筋的 你可是出过erm汉化教程的人啊
真要把连续变量逐个赋值那才叫NC
居然自称全论坛/全世界没有比这更复杂的脚本 偶实在淡定不鸟了
最近让偶不淡定的 一个是沧海的苍井空 一个就是这个“最复杂脚本”
克召兄弟 你对erm作品的认知还停留在官方脚本的水准上
这个坛子里谈及变量和函数的复杂运用 能秒杀你的如同苍老师的男人那么多
吐槽使人进步 加油吧;kx;
回复 11# 的帖子
我来坛子的时候 瓜老师就已经仙去了幸好还有你和kofcao;sw;
回复 15# 的帖子
如同苍老师的男人一样多;pahf; ,这话实在是高;aieol; 老实猪天天潜水的确不给力!希望能够经常看到你吐槽! 原帖由 克招 于 2011-10-15 18:10 发表 http://www.wogcn.net/images/common/back.gif
这个脚本之所以说计算复杂,是因为一个本来需要几百上千行才能表达的效果,只用了50行就解决了,使用了及其要脑筋的复合变量运算,其中120个变量是必须的,多余的一个没用。老实猪居然从坟墓里出来鄙视我,委屈啊,5 ... 没啥可委屈的,小克,拿个帖子招魂成功,这买卖值;orz; 原帖由 yunings 于 2011-10-15 23:13 发表 http://www.wogcn.net/images/common/back.gif
没啥可委屈的,小克,拿个帖子招魂成功,这买卖值;orz;
我一会半夜发个长贴 祭奠木瓜 你要来加精
页:
[1]
2