dboyv 发表于 2009-4-2 16:56:31

bt女巫脚本中一个变量

原脚本见这里:战后获得女巫。
里面需要注意:

!!HE29:E?v9902;                      将战前29号英雄(melodia)的经验值存放到变量v9902
!?BA1&v9901=1/1000;                  战斗之后,如果v9901值为1 则触发
!!HE29:E?y1;                         获取29号英雄(melodia)的经验值存放到变量y1
!!MA:P193/?y2;                     获得193号生物(Sorceress)的HP存放到变量y2
!!HE29:B2/?y3;                       将英雄编号29(melodia)的等级存放到变量y4
!!VRy4:Sy1 -v9902 : y2 *y3 :100;   将英雄前后经验值之差除以193号生物(Sorceress)的HP乘以级别除以100,结果存放到y3

此句有个bug,会导致从第二次战斗开始,在计算获得女巫数量时候,把y3恒等于英雄第一次升级后的等级。也就是说,倘若英雄第一次升到了10级,y3=10;若是不幸没有升级,那么y3=1。自己查看帮助文件,发现这样来得到战后等级:
!!HE29:E?y1/?y3;
使用这个y3,则不会出现上述问题。

疑问来了:!!HEXXXX:B2/$; 命令,帮助文件是如此描述:Set/get the class of a hero. $ is a class (0...17).Divide $ to 2 and you will get a town/class type.(设置/获得一个英雄的等级。$ 表示等级(0...17)。把 $ 除 2 将得到城市类型。)
而!!HEXXXX:E$1/$2; 命令则是:Set/Check/Get hero's experience (additional syntax)
   $1 - Experience points
   $2 - Hero's level   
(设置/检查/获得英雄的经验值(增加的语法结构)
   $1 - 经验值
   $2 - 英雄等级数 )
请问下,两个等级,从脚本运行结果看,应该不是同一个含义。那么,B2获得的英雄等级是什么含义?;exp;

poet 发表于 2009-4-2 20:08:32

B2获得的是 class,也就是阶级,或者说是种族职业。人族有骑士和牧师,这就是 class。

B 参数于英雄等级完全没有关系。原作者显然是手误。
页: [1]
查看完整版本: bt女巫脚本中一个变量

捐赠