darkatman 发表于 2012-8-2 09:27:43

求罗兰德技能特长脚本

能否请高人写个脚本学习下,脚本能否实现城堡英雄罗兰德的兵种特长不变,另增加后勤特长、魔法特长、防御特长(三项特长均随等级有5%的增长)。

贤知有您 发表于 2012-8-2 09:42:51

可以参照一下这个贴子.
http://bbs.h3wog.com/viewthread.php?tid=34494

或者参考寻梦大大的地图
万历三大征之一:抗日援朝传WOG版
里面的小宋就有个5大特长于一身
http://bbs.h3wog.com/viewthread.php?tid=36644

[ 本帖最后由 hanter007 于 2012-8-2 09:45 编辑 ]

darkatman 发表于 2012-8-2 16:23:39

魔力,一回合直接伤害性魔法施法5次,火盾特长每级10%的奖励!
!!IF:D10/1;
!!IF:E1/10;
!!HEy1&y1=21/y4>0:X0/22;
!!HEy1&y1=21/y4=0/y5>0:X0/1;
!!HEy1&y1=21/y4=0/y5=0/y6>0:X0/23;
!!HEy1&y1=21/y4=0/y5=0/y6=0/y7>0:X0/25;
这样是能够实现魔力按照每级别5%的增长么?

贤知有您 发表于 2012-8-2 16:43:56

我贴个魔法天尊。你大概可以参考一下。

;魔法天尊-普通特长
;1.每级增加魔法伤害的5%
;2.每级减少己方部队受到的魔法伤害的2.5%,最低为50%
!?BF&1000;                  战场生成后
!!FU7143&v9555=v83:P;                魔法天尊:普通特长启动(这里V83是该英雄的编号)
!!FU7144&v9560=v83:P;

!?FU7143;                                 进攻方为魔法天尊
!!HEv83:E?y5/?y6;
!!VRy7:Sy6 *5;
!!VRv7150:Sy7 +100;                        
!!VRv7151:S100 -y7;                        
!!VRv7151&v7151<50:S50;                     最少受到50%的魔法伤害

!?FU7144;                                 防守方为魔法天尊
!!HEv83:E?y5/?y6;
!!VRy7:Sy6 *5;
!!VRv7152:Sy7 +100;                        
!!VRv7153:S100 -y7;                        
!!VRv7151&v7151<50:S50;                     最少受到50%的魔法伤害

** start of magic resist trigger
!?MR0&1000/v9555=v83;                        进攻方为魔法天尊
!!BG:A?y-1 E?y2;                           
!!FU&y-1<>1:E;
!!MR:D?y3;                                 

!!VRy3&y2>20:*v7150 :100;            
!!VRy3&y2<21:*v7151 :100;
!!MR:Dy3;                           

!?MR0&1000/v9560=v83;                        防守方为魔法天尊
!!BG:A?y-1 E?y2;                              
!!FU&y-1<>1:E;
!!MR:D?y3;                                    

!!VRy3&y2<21:*v7152 :100;            
!!VRy3&y2>20:*v7153 :100;
!!MR:Dy3;                           

** end of magic resist trigger

无心云 发表于 2012-8-2 18:31:35

007的erm水准可以当很多人老师啊
可惜我太懒了

贤知有您 发表于 2012-8-3 10:39:39

回复 5# 的帖子

郁闷。那些代码的都是前辈们留下来的,呵呵。
我喜欢看代码,不善于写代码。

darkatman 发表于 2012-8-6 10:01:19

郁闷,哪位高手能做个范本,本人新手,学习中,求指点!最好能指点下在战斗中如何保障兵种特长和第二技能特长共存的技巧,寻梦大大的作品对我来说还是有点不好理解!急,急急,急急急!

贤知有您 发表于 2012-8-6 10:15:13

刚看到个贴子,楼主也可以参考参考
全特长英雄2012奥运版发布
http://www.h3wog.com/redirect.php?tid=37473&goto=lastpost#lastpost

darkatman 发表于 2012-8-6 16:07:57

郁闷,高手都不玩这个了么?

贤知有您 发表于 2012-8-6 16:17:39

回复 9# 的帖子

我觉得很多代码都是通用的..
暂时没空帮你写啊.你先研究研究吧.

我觉得你需要的代码可以这样写.
首先,英雄拥有兵种的特长(原特长,也就可以增加攻防等的)
第二.在战斗时,用MF触发器来模拟 进攻特长或防御特长, 比如防御特长,当己方兵种受伤害时,根据己方英雄的等级来减少伤害.
第三. 魔法伤害加成在 MR触发中写.
第四.至于后勤特长,需要一个每天的触发器.根据英雄等级调整英雄的移动力.

贤知有您 发表于 2012-8-6 20:01:34

花了一点点时间写了个脚本,应该符合楼主的要求.不过有一点需要说明是,防御每级5%,在WOG中其实是以原来防御的10,15,20%为基础的增加.这里改为每级降低伤害1%,权当模拟而已.
没有经过详细测试,魔法伤害增加5%是COPY魔法天尊的.
希望多楼主有帮助.
ZVSE
**罗德兰在原有特长剑士的基础上,拥有以下辅助特长.
**1.特长后勤术(战斗前转为特长剑士,战斗后转为特长后勤)
**2.特长防御(每级降低伤害1%,如果要达到WOG防御术的特长,需要进行一些特别的运算,这里简化了)
**3.英雄魔法伤害每级增加5%,所受敌对魔法伤害每级减少5%(至少受20%伤害)
**使用变量
**v85 特定英雄(实则可以不用,方便更改英雄编号而已)

!?PI;
!#VRv85:S152; [指定罗德兰]
!!HEv85:X0/2; [英雄特长 后勤术]
!!UN:G2/v85/3/162; [特长图片为 十字军]
!!HEv85:S2/?y1 S23/?y2; [检测是否拥有后勤术 防御术]
!!HEv85&y1=0:S2/1; [没有后勤术则添加(低级)]
!!HEv85&y2=0:S23/1; [没有防御术则添加(低级)]

!?BA0&1000;
!!BA:H0/?v9555;   进攻方英雄ID存入v9555
!!BA:H1/?v9560;   防守方英雄ID存入v9560

!?BF&1000; [战斗开始前]
!!FU&v9555<>v85/v9560<>v85:E; [没有罗德兰的战斗,直接退出]
!!HEv85:X1/6; [英雄特长 剑士/十字军]改变英雄特长

!?BA1&1000;[战斗结束后]
!!FU&v9555<>v85/v9560<>v85:E; [没有罗德兰的战斗,直接退出]
!!HEv85:X0/2; [英雄特长 后勤术]改变英雄特长
!!UN:G2/v85/3/162; [特长图片为 十字军]

!?MR0&1000/v9555=v85;[进攻方为v85]
!!BG:A?y-1 E?y2;[动作种类, 目标堆栈]
!!FU&y-1<>1:E;[不是英雄施法,则退出]
!!HEv85:E?y5/?y6;
!!VRy7:Sy6 *5;
!!VRy8:Sy7 +100;[等级*5%+100%]增强
!!VRy9:S100 -y7; 减弱
!!VRy9&y9<20:S20;[本方最少受到20%的魔法伤害](设置为0,则免疫伤害性魔法)
!!MR:D?y3;[获得原魔法伤害]
!!VRy3&y2>20:*y8 :100;[对敌魔法增强]
!!VRy3&y2<21:*y9 :100;[所受敌对魔法减少]
!!MR:Dy3; [重设魔法伤害]

!?MR0&1000/v9560=v85;[防守方为v85]
!!BG:A?y-1 E?y2;[动作种类, 目标堆栈]
!!FU&y-1<>1:E;[不是英雄施法,则退出]
!!HEv85:E?y5/?y6;
!!VRy7:Sy6 *5;[等级*5]
!!VRy8:Sy7 +100;[等级*5%+100%]增强
!!VRy9:S100 -y7;减弱
!!VRy9&y9<20:S20;[本方最少受到20%的魔法伤害](设置为0,则免疫伤害性魔法)
!!MR:D?y3;[获得原魔法伤害]
!!VRy3&y2>20:*y9 :100;[减少所受敌对魔法]
!!VRy3&y2<21:*y8 :100;[对敌魔法增强]
!!MR:Dy3;[重设魔法伤害]

!?MF1&1000; [物理伤害的接收器]
!!FU&v9555<>v85/v9560<>v85:E; [没有罗德兰的战斗,直接退出]
!!MF:N?y30; [受伤害的目标堆栈]
!!BMy30:N?y31;
!!FU&y31<1:E; [貌似这2句可以忽略]
!!FU&v9555=v85/y30>20:E; [不是己方受伤害]
!!FU&v9560=v85/y30<21:E;
!!HEv85:E?y5/?y6; [经验与等级]
!!VRy90:S100-y6;
!!VRy90&v90<0:S0; [防止负数]
!!MF:F?y40; [原伤害值]
!!VRy40&v9555=v85/y30<21:*y90:100; [英雄作为进攻方]每级减少1%伤害
!!VRy40&v9560=v85/y30>20:*y90:100; [英雄作为防御方]
!!MF:Fy40; [重设伤害值]
页: [1]
查看完整版本: 求罗兰德技能特长脚本

捐赠