Project1

标题: 求问如何给生命一类的属性直接赋值 [打印本页]

作者: mh40907895    时间: 2019-9-7 01:31
标题: 求问如何给生命一类的属性直接赋值
我想做的效果是把A的生命上限和生命值直接赋值给B这样,但是我这研究了半天发现对于这种属性只能增减而不能直接赋值,求问有没有什么插件或者方法能直接赋值?
我也想过先把A的生命降到0然后再加上想赋的值能做到,但是我需要处理很多个这样的事件,每一个都这么操作的话实在是太麻烦了
作者: a987654    时间: 2019-9-7 08:05
$gameActors.actor(2).setHp($gameActors.actor(1).hp)
作者: a987654    时间: 2019-9-7 08:10
$gameActors.actor(2).currentClass().params[0][$gameActors.actor(2).level]=$gameActors.actor(1).currentClass().params[0][$gameActors.actor(1).level]
作者: a987654    时间: 2019-9-7 08:21
虽然最大hp可以改,但是最大hp不是按角色存的,是按职业和等级存的,这样改完了如果有相同职业的达到同一等级也会改变最大hp,所以最好是通过修改角色的职业和等级达到修改最大hp的目的,不会对同职业的其它角色有影响
作者: yang1zhi    时间: 2019-9-7 08:41
a987654 发表于 2019-9-7 08:21
虽然最大hp可以改,但是最大hp不是按角色存的,是按职业和等级存的,这样改完了如果有相同职业的达到同一等级 ...

不用。能力值有PLUS数组,实际计算是MHP=基础最大HP+PLUS值

楼主。不繁琐的。建立一个循环啊,遍历啊,就行了。
直接赋值的话,是  a._hp = 1
作者: mh40907895    时间: 2019-9-7 10:57
a987654 发表于 2019-9-7 08:21
虽然最大hp可以改,但是最大hp不是按角色存的,是按职业和等级存的,这样改完了如果有相同职业的达到同一等级 ...

哇,感谢感谢!我这个是要做重装机兵乘降系统嘛,换乘以后人的HP要给车,车的MP要给人,再次感谢,真的是解决了我的麻烦。
作者: mh40907895    时间: 2019-9-7 10:59
yang1zhi 发表于 2019-9-7 08:41
不用。能力值有PLUS数组,实际计算是MHP=基础最大HP+PLUS值

楼主。不繁琐的。建立一个循环啊,遍历啊, ...

写插件我还应付不来目前基本都是配合一些现成的插件然后纯事件在做。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1