请教~经验技能的魔法伤害
请教一下大家,生物经验技能里的魔法伤害为固定值感觉很不合理,1个生物施放的和100个施法的伤害相同,能不能修改,如引入一个函数计算呢?不过貌似巫妖王的死亡波纹伤害是与数量相关的而且只对敌方有效,但新增的魔法攻击始终是固定值了。
回复 1# 的帖子
感觉紫龙就是这样,随数量的增加而增加伤害,有些却不能,比如阿特斯特叛变之谜3的圣龙固定370的末日魔法伤害。 可以肯定是可以,只不过在BT地图里动辄都是上W的部队,光魔法伤害都受不了的;adomei; 所以LZ要关注下怪物强化lllhttp://www.h3wog.com/viewthread.php?tid=35951&extra=&page=1和生物技能系统—2012版http://www.h3wog.com/viewthread.php?tid=36021&extra=&page=1
这2个工程完全符合你的需求 原帖由 灰狼王子 于 2012-2-14 12:17 发表 http://bbs.h3wog.com/images/common/back.gif
可以肯定是可以,只不过在BT地图里动辄都是上W的部队,光魔法伤害都受不了的;adomei;
这个应该没问题,魔法的基础伤害低一点就是,如雷鸟闪电才10点伤害,其实相当于加强生物攻击,只不过花哨些,如每个魔法师魔箭5点伤害,每个鬼龙雷鸣爆弹20点等。 我想或许可以这样实现,每次攻击时检查是否有经验魔法攻击并被触发,如99,112等,若有,则取生物数量并乘以生物生命除一变量计算魔法伤害并替换。 我想公式可以设置为:生物数量乘以生物生命除以500乘以魔法基础伤害,其实这就是紫龙的魔法伤害计算公式吧。 这样的算一个圣龙的魔法相当于魔力为2的英雄施放,2头相当于魔力为4,而10个雷鸟才相当于魔力为1的英雄,这样应该比之前的固定伤害更平衡 用MR0触发器去写,生物攻击动作时触发,然后你想怎么样都可以,不单纯是雷鸟雷神之类的生物自带的魔法伤害可以加强,就是梦魇兽这种生物经验特技添加的死亡波纹都一样可以加强。当然,如果上面两都不是,你只是单纯地想给生物添加强力魔法杀伤功能的话,还可以用BG、MF去完成。
简单地给你比个例子:僧侣系用攻前施放亡灵杀手经验特技时伤害按数量增加
ZVSE!#EA8:B9/1/112/25/95/5/10/10/15/15/20/20/25/25/30; 僧侣
!#EA9:B9/1/112/25/95/5/10/10/15/15/20/20/25/30/40; 祭司
!#EA169:B11/1/112/25/95/5/10/15/20/25/30/35/40/45/50; 狂热者
!?MR0&1000;
!!BG:A?y40 N?y41 E?y42 Q?y43;
!!MR:F?y44 M?y45 N?y46 S?y47 D?y48;
!!BMy41&y41>-1:T?y49 N?y50;
!!FU7057&y40=7/y49=8/y47=25:P210/y49/y50/10; 僧侣按自身数量*5加强初级亡灵杀手伤害
!!FU7057&y40=7/y49=9/y47=25:P210/y49/y50/20; 祭司按自身数量*5加强中级亡灵杀手伤害
!!FU7057&y40=7/y49=169/y47=25:P210/y49/y50/30; 狂热者按自身数量*5加强高级亡灵杀手伤害
!?FU7057&x1=210;
!!UN:N3/-2/x2/1;
!!VRy10:Sx3*5+x4; 这杀伤值计算你想怎么样都可以
!!MR:Dy10;
!!VRz-9:S^GetProtection.wav ^;
!!SN:Pz-9;
!!VRz-10:S^{圣唱} %Z-2施放亡灵杀手对所有丧尸造成%Y10点魔法伤害。^;
!!BU:Mz-10 R;
[ 本帖最后由 沧海一粟 于 2012-2-14 15:07 编辑 ] 原帖由 沧海一粟 于 2012-2-14 14:48 发表 http://bbs.h3wog.com/images/common/back.gif
ZVSE
!#EA8:B9/1/112/25/95/5/10/10/15/15/20/20/25/25/30; 僧侣
!#EA9:B9/1/112/25/95/5/10/10/15/15/20/20/25/30/40; 祭司
!#EA169:B11/1/112/25/95/5/10/15/20/25/30/35/40/45/50; 狂热者
!?MR0& ...
受教了,我这种不会编程的查查erm help先消化下^_^ 原帖由 沧海一粟 于 2012-2-14 14:48 发表 http://bbs.h3wog.com/images/common/back.gif
ZVSE
!#EA8:B9/1/112/25/95/5/10/10/15/15/20/20/25/25/30; 僧侣
!#EA9:B9/1/112/25/95/5/10/10/15/15/20/20/25/30/40; 祭司
!#EA169:B11/1/112/25/95/5/10/15/20/25/30/35/40/45/50; 狂热者
!?MR0& ...
因为我给很多生物都增加了自动经验特技施法,请问能直接修改伤害吗,如经验特技,如魔力2(!!EA x/x/112/x/……)触发时,取消伤害,直接计算伤害并替换,这样要省事些?
谢谢。
[ 本帖最后由 qq420533851 于 2012-2-14 15:37 编辑 ] 原帖由 qq420533851 于 2012-2-14 15:35 发表 http://www.h3wog.com/images/common/back.gif
因为我给很多生物都增加了自动经验特技施法,请问能直接修改伤害吗,如经验特技,如魔力2(!!EA x/x/112/x/……)触发时,取消伤害,直接计算伤害并替换,这样要省事些?
谢谢。
什么是增加了自动经验特技施法?直接修改伤害?我听得不是很明白。但隐约觉得没什么大的必要,你想用经验特技的施法有经验特技施法增加魔法伤害的写法,你用动作施法或伤害前施法也都有不同的写法,当然,伤害值你想定多少都可以。 最近大牛好多呀,一点点都看不懂啊
恩 仔细研究了大大的脚本 有的地方还请大大帮忙一下
恩 仔细研究了大大的脚本 又查找ermhelp 有的地方不懂还请大大帮忙一下我是打算复制多个给多个生物的经验特技施放,不知有y40-y50这些变量是否会重复,需要修改?下面的7057和210需要修改吗?
ZVSE
!#EA8:B9/1/112/25/95/5/10/10/15/15/20/20/25/25/30; 僧侣
!#EA9:B9/1/112/25/95/5/10/10/15/15/20/20/25/30/40; 祭司
!#EA169:B11/1/112/25/95/5/10/15/20/25/30/35/40/45/50; 狂热者
!?MR0&1000;
!!BG:A?y40 N?y41 E?y42 Q?y43; 取得动作种类y40 堆栈编号y41 怪物的堆栈y42 攻击方y43;如果复制多个,这里的y40-y50需要重新定义吗?
!!MR:F?y44 M?y45 N?y46 S?y47 D?y48; 取得战斗值到y44 最小伤害到y45 箭数到y46 速度到y47 防御到y48 ;MR指令怎么用呢?erm help里没找到
!!BMy41&y41>-1:T?y49 N?y50; T和N代表什么呢?对应下面这里的T应该是怪物编号?从下面x3看y50貌似是数量?
!!FU7057&y40=7/y49=8/y47=25:P210/y49/y50/10; 僧侣按自身数量*5加强初级亡灵杀手伤害 如果重做复制多个7057和210应该需要重新定义吗?
!!FU7057&y40=7/y49=9/y47=25:P210/y49/y50/20; 祭司按自身数量*5加强中级亡灵杀手伤害
!!FU7057&y40=7/y49=169/y47=25:P210/y49/y50/30; 狂热者按自身数量*5加强高级亡灵杀手伤害,最后的10,20,30应该可以更改吧,对应下方x4进行魔法杀伤的计算?
!?FU7057&x1=210; 我猜x1应该指210/y49/y50/30中的210,x2指y49,x3指y50,x4指10,20,30吧?
!!UN:N3/-2/x2/1; 获得怪物名称 这里的-2是什么意思呢?
!!VRy10:Sx3*5+x4; 这杀伤值计算你想怎么样都可以 这里S是什么意思呢?伤害为数量乘以5+低级10点,中级20点,高级30点吧?
!!MR:Dy10; 还是不知道MR是什么意思>_<
!!VRz-9:S^GetProtection.wav ^; 这里z-9 z-10需要改变吗?
!!SN:Pz-9;
!!VRz-10:S^{圣唱} %Z-2施放亡灵杀手对所有丧尸造成%Y10点魔法伤害。^;
!!BU:Mz-10 R; 这里好像不用改变吧?
还是谢谢大大
如果我再给神怪和神怪主闪电 ,应该这样修改吗? 不知道下面红色部分的变量名称要修改吗?
ZVSE
!#EA36:B13/1/97/17/0/10/20/30/40/50/60/70/80/90/100;神怪闪电
!#EA37:B13/1/97/17/0/10/20/30/40/50/60/70/80/90/100;神怪主闪电
!?MR0&1000;
!!BG:A?y60 N?y61 E?y62 Q?y63;
!!MR:F?y64 M?y65 N?y66 S?y67 D?y68;
!!BMy41&y41>-1:T?y69 N?y70;
!!FU7057&y60=7/y69=36/y67=17:P211/y69/y60/20; 神怪自身数量*10+20闪电伤害
!!FU7057&y60=7/y69=37/y67=17:P211/y69/y60/40; 神怪主自身数量*10+20闪电伤害
!?FU7057&x1=211;
!!UN:N3/-2/x2/1;
!!VRy10:Sx3*10+x4; 这杀伤值计算你想怎么样都可以
!!MR:Dy10;
!!VRz-9:S^GetProtection.wav ^; 这里不知道闪电音效是什么>_<
!!SN:Pz-9;
!!VRz-10:S^{闪电} %Z-2施放闪电对目标造成%Y10点魔法伤害。^;
!!BU:Mz-10 R;
回复 16# 的帖子
ZVSE!#EA36:B13/1/97/17/0/10/20/30/40/50/60/70/80/90/100;神怪闪电
!#EA37:B13/1/97/17/0/10/20/30/40/50/60/70/80/90/100;神怪主闪电
!?MR0&1000;
!!BG:A?y60 N?y61 E?y62 Q?y63;
!!MR:F?y64 M?y65 N?y66 S?y67 D?y68;
!!BMy61&y61>-1:T?y69 N?y70;
!!FU7057&y60=6/y69=36/y67=17:P211/y69/y70/20; 神怪自身数量*10+20闪电伤害
!!FU7057&y60=6/y69=37/y67=17:P211/y69/y70/40; 神怪主自身数量*10+20闪电伤害
!?FU7057&x1=211;
!!UN:N3/-2/x2/1;
!!VRy10:Sx3*10+x4; 这杀伤值计算你想怎么样都可以
!!MR:Dy10;
!!VRz-9:S^LIGHTBLT.wav ^; 这里不知道闪电音效是什么>_<
!!SN:Pz-9;
!!VRz-10:S^{闪电} %Z-2施放闪电对目标造成%Y10点魔法伤害。^;
!!BU:Mz-10 R;
[ 本帖最后由 骷髅召唤师 于 2012-2-15 10:28 编辑 ] ZVSE
!#EA8:B9/1/112/25/95/5/10/10/15/15/20/20/25/25/30; 僧侣
!#EA9:B9/1/112/25/95/5/10/10/15/15/20/20/25/30/40; 祭司
!#EA169:B11/1/112/25/95/5/10/15/20/25/30/35/40/45/50; 狂热者
!?MR0&1000;
!!BG:A?y40 N?y41 E?y42 Q?y43; 取得动作种类y40 堆栈编号y41 怪物的堆栈y42 攻击方y43;如果复制多个,这里的y40-y50需要重新定义吗?(不用,但不能完全排除和其它脚本MR0触发器y变量冲突,所以再加个FU函数就OK了)
!!MR:F?y44 M?y45 N?y46 S?y47 D?y48; 取得战斗值到y44 最小伤害到y45 箭数到y46 速度到y47 防御到y48 ;MR指令怎么用呢?erm help里没找到(请认真查找ERM帮助里的MR接收器)
!!BMy41&y41>-1:T?y49 N?y50; T和N代表什么呢?对应下面这里的T应该是怪物编号?从下面x3看y50貌似是数量?(是的)
!!FU7057&y40=7/y49=8/y47=25:P210/y49/y50/10; 僧侣按自身数量*5加强初级亡灵杀手伤害 如果重做复制多个7057和210应该需要重新定义吗?(视情况而定,如果是同种类型的东西要节省代码就争取用同一个FU函数)
!!FU7057&y40=7/y49=9/y47=25:P210/y49/y50/20; 祭司按自身数量*5加强中级亡灵杀手伤害
!!FU7057&y40=7/y49=169/y47=25:P210/y49/y50/30; 狂热者按自身数量*5加强高级亡灵杀手伤害,最后的10,20,30应该可以更改吧,对应下方x4进行魔法杀伤的计算?(可以更改,改成多少都可以,级别是模拟的)
!?FU7057&x1=210; 我猜x1应该指210/y49/y50/30中的210,x2指y49,x3指y50,x4指10,20,30吧?(是的,完全正解)
!!UN:N3/-2/x2/1; 获得怪物名称 这里的-2是什么意思呢?(临时存储怪物的名称到z-2)
!!VRy10:Sx3*5+x4; 这杀伤值计算你想怎么样都可以 这里S是什么意思呢?伤害为数量乘以5+低级10点,中级20点,高级30点吧?
!!MR:Dy10; 还是不知道MR是什么意思>_<
!!VRz-9:S^GetProtection.wav ^; 这里z-9 z-10需要改变吗?(z-9是我用来临时存储音乐,z-10是我用来临时存储文本的)
!!SN:Pz-9;
!!VRz-10:S^{圣唱} %Z-2施放亡灵杀手对所有丧尸造成%Y10点魔法伤害。^;
!!BU:Mz-10 R; 这里好像不用改变吧?(同上解释)
ZVSE
!#EA36:B13/1/97/17/0/10/20/30/40/50/60/70/80/90/100;神怪闪电
!#EA37:B13/1/97/17/0/10/20/30/40/50/60/70/80/90/100;神怪主闪电
!?MR0&1000;
!!FU7057:P210;这里再加个函数去触发临时y变量,应该可以保证任何y变量都不会冲突了
!?FU7057&x1=210;
!!BG:A?y60 N?y61 E?y62 Q?y63;
!!MR:F?y64 M?y65 N?y66 S?y67 D?y68;
!!BMy41&y41>-1:T?y69 N?y70;
!!FU7057&y60=7/y69=36/y67=17:P211/y69/y60/20; 神怪自身数量*10+20闪电伤害
!!FU7057&y60=7/y69=37/y67=17:P211/y69/y60/40; 神怪主自身数量*10+20闪电伤害~这里应该是40吧
!?FU7057&x1=211;
!!UN:N3/-2/x2/1;
!!VRy10:Sx3*10+x4; 这杀伤值计算你想怎么样都可以
!!MR:Dy10;
!!VRz-9:S^GetProtection.wav ^; 这里不知道闪电音效是什么>_<~去问我们的召唤师
!!SN:Pz-9;
!!VRz-10:S^{闪电} %Z-2施放闪电对目标造成%Y10点魔法伤害。^;
!!BU:Mz-10 R; 非常感谢两位大大,再请问下那个y50变量取的是生物数量,能在帮我取个变量取个生物的生命值或攻击力,伤害力吗?我好加入伤害公式中,谢谢各位大大。
[ 本帖最后由 qq420533851 于 2012-2-15 10:31 编辑 ]
页:
[1]
2