正在加载文档
无限血量
<!-- mindoc:slug=aa-1hgloold0903s -->
#### 功能位置:
>【引擎功能扩展】->【人物数据扩展】->【无限血量】
## 人物调整无限血量命令
> ChangeLives 参数1 参数2 参数3
### 参数说明:
|位置|说明|备注|
|:----|:---|:---
|参数1 |类型|0:当前血条数 1:最大血条数 2:当前和最大|
|参数2 |操作符号|`+, -, =`|
|参数3 |数值|最大2147483647 最小0|
`注:当前血条数不会超过最大血条数,人物会下线会保存当前和最大,无需重复调整`
>当前血条叠加数:<$LIVES>,最大叠加数:<$MaxLIVES>
### 示例:
```
[@调整最大]
#IF
#ACT
ChangeLives 1 = 10
sendmsg 6 当前人物最大血量增加了10+1倍。
sendmsg 6 当前血条叠加数:<$LIVES>,最大叠加数:<$MaxLIVES>
break
[@调整当前]
#IF
#ACT
ChangeLives 1 = 10
ChangeLives 0 = 999
sendmsg 6 当前人物当前血量增加了10+1倍(因为最大是10)。
sendmsg 6 当前血条叠加数:<$LIVES>,最大叠加数:<$MaxLIVES>
break
[@调整血量]
#IF
#ACT
ChangeLives 2 = 10
sendmsg 6 当前人物当前和最大血量增加了10+1倍。
sendmsg 6 当前血条叠加数:<$LIVES>,最大叠加数:<$MaxLIVES>
break
```
## 获取人物无限血条数量
>GETLIVES 参数1 参数2
### 参数说明:
|位置|说明|备注|
|:----|:---|:---
|参数1 |当前血条数量|保存变量|
|参数2 |最大血条数量|保存变量|
### 示例:
```
[@获取人物无限血条数量]
#IF
#act
GETLIVES n1 n2
sendmsg 6 当前血条叠加数:<$str(n1)>,最大叠加数:<$str(n2)>
```
## 脚本刷出怪物无限血量格式
### 格式介绍:
```
MONGENLIVES_BEGIN 血条数量 ;功能头
刷怪脚本
MONGENLIVES_END ;功能尾
```
### 示例:
```
#if
#act
MONGENLIVES_BEGIN 10
;10是怪物血条叠加的数量,假设这个怪物有1000血,设置10就等于:1000 +(1000*10)血值,
;最高只能设置2147483647,也就是MONGENLIVES_BEGIN 2147483647
MonGenEx 3 330 330 白野猪 12 10 0 255
MonGenEx 3 330 330 双头血魔 12 10 0 255
MONGENLIVES_END
```
## MonGen.txt刷出怪物无限血量格式
### 格式介绍:
```
#MonGenLives{血条数量 ;功能头
刷怪配置
#MonGenLives} ;功能尾
```
### 示例:
```
#MonGenLives{1001
;1001是怪物血条叠加的数量,假设这个怪物有10血,设置1001就等于:10 +(10*1001)血值,
;最高只能设置2147483647,也就是#MonGenLives{2147483647
;中间就跟MonGen.txt格式那样,正常操作,如下
bh23 100 100 白野猪 150 80 30 0 250
bh23 100 100 双头血魔 150 1 30 0 253
;中间就跟MonGen.txt格式那样,正常操作,如上
;这样怪物血值就会叠加,根据绘制模式进行显示!
#MonGenLives}
;代表结束
;无限血条与顶戴花翎搭配
;方式一
#MonGenLives{10
#SETICONEX{19 80 0 0 2 0 100
;中间就跟MonGen.txt格式那样,正常操作,如下
3 330 330 白野猪 2 2 60 0 151
#SETICONEX}
#MonGenLives}
;方式二
#SETICONEX{19 80 0 0 2 0 100
#MonGenLives{10
;中间就跟MonGen.txt格式那样,正常操作,如下
3 330 330 白野猪 2 2 60 0 249
#MonGenLives}
#SETICONEX}
```