赞 | 4 |
VIP | 0 |
好人卡 | 0 |
积分 | 16 |
经验 | 0 |
最后登录 | 2024-8-26 |
在线时间 | 220 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 1606
- 在线时间
- 220 小时
- 注册时间
- 2022-2-3
- 帖子
- 160
|
本帖最后由 apple5740 于 2022-7-17 15:43 编辑
//////////////////////////////////////////已解决////////////////////////////////////////
问题:怎么用脚本修改一个敌人的最大血量?(不修改数据库中该敌人的最大血量)
我测试
$gameTroop.members()[0].mhp = 500;
没有效果。。
修改最大HP确实难以实现。
通过大佬的指点,发现在道具中有增加最大HP的方式。
查看地图文件,可以看到该道具的效果id。
使用
Game_Action.prototype.itemEffectGrow(目标, {"code":42,"dataId":0,"value1":要增加的数值,"value2":0});
可增加最大生命值
为 $gameActors.actor(2) 这个目标 增加 233 最大生命值
Game_Action.prototype.itemEffectGrow($gameActors.actor(2), {"code":42,"dataId":0,"value1":233,"value2":0});
//今天又发现一个方法,更简单了。。
目标.addParam(属性ID,数值)
//为$gameActors.actor(2) 增加最大生命值20.
$gameActors.actor(2).addParam(0,20);
//属性ID
0:最大生命值
1:最大魔法值
2:攻击力
3:防御力
4:魔法攻击力
5:魔法防御力
6:敏捷
7:运气
疑问:
Game_Action.itemEffectGrow($gameActors.actor(2), {"code":42,"dataId":0,"value1":233,"value2":0});
为啥这样不加prototype写会报错。。。
解答:
Game_Action 跟 Game_Action.prototype 是不同的对象,它们是继承关系.对象都不同了,所以调用该方法就报错了。
//////////////////////////////////////////已解决//////////////////////////////////////// |
|