- 积分
- 1308
- 威望
- 0
- 魅力
- 0
- 经验
- 292
- 热心度
- 0
- 注册时间
- 2006-3-15
- 最后登录
- 2024-3-7
- 主题
- 69
- 回帖
- 496
- 精华
- 1
- 阅读权限
- 40
成长值: 705 TA的每日心情 | 慵懒 2024-3-7 15:26 |
---|
签到天数: 96 天 连续签到: 1 天 [LV.6]地狱战马
4级 Famous Hero
- 积分
- 1308
|
原脚本见这里:战后获得女巫。
里面需要注意:
!!HE29:E?v9902; 将战前29号[wiki]英雄[/wiki](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。自己查看帮助文件,发现这样来得到战后等级:
使用这个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获得的英雄等级是什么含义? |
评分
-
1
查看全部评分
-
|