majfvvv 发表于 2009-4-13 19:47:07

女巫特长脚本的问题

在论坛上看到fallening写的特长女巫脚本,于是稍微DIY了一下,没多大变动,但是发现在遇到触发的战斗事件时,会出错,请问如何修改一下才不会出错?触发战斗事件脚本如下:
ZVSE
!?LE108/141/0&1000;
!!PO996:N?v1;
!!FU&v1=1:E;
!!IF:M^我们是铁血十字军,任谁要来占领这块土地,都要踩过我们的尸体^;
!!IF:D5/10;
!!IF:E1/5;
!!IF:V536/1;
!!HE-1:T108/141/0/7/17;与7怪物17数量发生战斗
!!HE-1:O?i;
!!IF:M^可恶,竟然仗着你飞得快,下次可没那么容易了^;
!!IF&i>-1:D5/10;
!!IF&i>-1:E1/5;
!!IF:V536/0;
!?BF&536;
!!BF:C;清除战场
!!BA:B1; sand/shore 地形
!!BF:O71/55; Clover放置物体
!!BF:O71/56; Clover
!!BF:O71/57; Clover
!!BF:O71/58; Clover
!!BF:O71/59; Clover
!!BF:O71/60; Clover
!!BF:O71/61; Clover
!!BF:O71/62; Clover
!!BF:O71/63; Clover
!!BF:O71/123; Clover
!!BF:O71/124; Clover
!!BF:O71/125; Clover
!!BF:O71/126; Clover
!!BF:O71/127; Clover
!!BF:O71/128; Clover
!!BF:O71/129; Clover
!!BF:O71/130; Clover
!!BF:O71/131; Clover
!?BA0&536;
!!BA:M1/0/7/17 M1/2/7/17 M1/1/7/17 M1/3/7/17 M1/4/7/17 M1/5/7/16;放置怪物
----------------------------------------------------------------------------------------------------------

自己更改的脚本如下:
ZVSE
**本脚本改编自女巫特长。
**龙巫妖成长率与级别和攻击,防御,力量有关,76号山特英雄战斗胜利后得到龙巫妖,数量为战

场杀敌的生命值除以级别除以龙巫妖的生命值
**使用全局变量      v9901 v9902
**
**      by fallening
**
!?PI;
!!HE76:S0/3 S1/3 S7/3 S9/3 S14/3 S15/3 S16/3 S19/3 S24/3 S26/3 S2/3 S23/3 S22/3 S17/3;

初始第二技能!?BA0&1000;                        战斗之前触发
!!HE-1:N?y1;                        获得英雄编号,放到y1
!!FU&y1<>76:E;                        如果英雄编号不是76(山特),退出
!!VRv9901:S1;                        将变量v9901设置为1
!!HE76:B2/?y2;                        将英雄编号76(山特)的等级存放到变量y2
!!HE76:F?y3/?y4/?y5/?y6;      将英雄编号76(山特)的攻击防御力量智力存放到变量

y3y4y5y6
!!VRy7:Sy3 * y2 : 100 + 1;      英雄攻击的1%乘以级别除以100后加1存放到y7
!!VRy8:Sy4 * y2 : 100 + 1;      英雄防御的1%乘以级别除以100后加1存放到y8
!!VRy9:Sy5 * y2 : 100 + 1;      英雄力量的1%乘以级别除以100后加1存放到y9
!!HE76:X4/196/y7/y8/y9;                设置英雄特长为196号生物(Draconic),每级成长率

为y7y8y9(攻击防御伤害)                        
                                                
!?BF&v9901=1/1000;                        战斗开始时候,如果v9901值为1,则触发
!!HE76:E?v9902;                              将战前76号英雄(melodia)的经验值存放到

变量v9902

!?BA1&v9901=1/1000;                        战斗之后,如果v9901值为1 则触发
!!HE76:E?y1;                              获取76号英雄(山特)的经验值存放到变量y1
!!MA:P196/?y2;                              获得196号生物(龙巫妖)的HP存放到变量y2
!!HE76 :B2/?y3;                              将英雄编号76号英雄(山特)的等级存放到变

量y3
!!VRy4:Sy1 -v9902 : y2 : y3;      将英雄前后经验值之差除以196号生物(龙巫妖)的HP除以

级别,
                                        结果存放到y4
!!VRv9901:S0;                              重置变量v9901的值为0
!!VRv9902:S0;                              重置变量v9901的值为0
!!FU&y4<1:E;                              如果y3的值不足1则退出
!!HE76:O?y1;                              检查英雄所归属的颜色,如被打败则为-1
!!FU&y1<0:E;                              如果英雄被打败则退出
!!IF:Q446/21/196/1^{鬼灵战斗特长}
鬼灵与生俱来的天赋使得他在战后得到了 %Y4 的龙巫妖!^;
                                        展示获得生物提示
!!HE76:C2/196/y4/1;                        给76号英雄(melodia)y4个196号生物(龙巫妖)
!!UN:R1;                              重新绘制英雄画面的右侧,更新生物数量显示

噬魂恶魔 发表于 2009-4-13 20:28:08

这个就是传说的龙巫妖召唤?

fly123 发表于 2009-4-15 01:22:48

建议楼主先看看老实猪的脚本,相信获益良多。
页: [1]
查看完整版本: 女巫特长脚本的问题

捐赠