查看: 2951|回复: 6

[有事请教] 求问如何给生命一类的属性直接赋值

[复制链接]
梦石
0
星屑
386
在线时间
99 小时
注册时间
2017-12-7
回帖
9
发表于 2019-9-7 01:31:17 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
我想做的效果是把A的生命上限和生命值直接赋值给B这样,但是我这研究了半天发现对于这种属性只能增减而不能直接赋值,求问有没有什么插件或者方法能直接赋值?
我也想过先把A的生命降到0然后再加上想赋的值能做到,但是我需要处理很多个这样的事件,每一个都这么操作的话实在是太麻烦了
梦石
0
星屑
69
在线时间
10 小时
注册时间
2019-9-4
回帖
12
发表于 2019-9-7 08:05:33 | 显示全部楼层
$gameActors.actor(2).setHp($gameActors.actor(1).hp)
回复

使用道具 举报

梦石
0
星屑
69
在线时间
10 小时
注册时间
2019-9-4
回帖
12
发表于 2019-9-7 08:10:43 | 显示全部楼层
$gameActors.actor(2).currentClass().params[0][$gameActors.actor(2).level]=$gameActors.actor(1).currentClass().params[0][$gameActors.actor(1).level]
回复

使用道具 举报

梦石
0
星屑
69
在线时间
10 小时
注册时间
2019-9-4
回帖
12
发表于 2019-9-7 08:21:12 | 显示全部楼层
虽然最大hp可以改,但是最大hp不是按角色存的,是按职业和等级存的,这样改完了如果有相同职业的达到同一等级也会改变最大hp,所以最好是通过修改角色的职业和等级达到修改最大hp的目的,不会对同职业的其它角色有影响

评分

参与人数 1赞 +1 收起 理由
mh40907895 + 1 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
12161
在线时间
4435 小时
注册时间
2014-4-11
回帖
5616

开拓者

发表于 2019-9-7 08:41:09 | 显示全部楼层
a987654 发表于 2019-9-7 08:21
虽然最大hp可以改,但是最大hp不是按角色存的,是按职业和等级存的,这样改完了如果有相同职业的达到同一等级 ...

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

楼主。不繁琐的。建立一个循环啊,遍历啊,就行了。
直接赋值的话,是  a._hp = 1
回复

使用道具 举报

梦石
0
星屑
386
在线时间
99 小时
注册时间
2017-12-7
回帖
9
 楼主| 发表于 2019-9-7 10:57:07 | 显示全部楼层
a987654 发表于 2019-9-7 08:21
虽然最大hp可以改,但是最大hp不是按角色存的,是按职业和等级存的,这样改完了如果有相同职业的达到同一等级 ...

哇,感谢感谢!我这个是要做重装机兵乘降系统嘛,换乘以后人的HP要给车,车的MP要给人,再次感谢,真的是解决了我的麻烦。
回复

使用道具 举报

梦石
0
星屑
386
在线时间
99 小时
注册时间
2017-12-7
回帖
9
 楼主| 发表于 2019-9-7 10:59:09 | 显示全部楼层
yang1zhi 发表于 2019-9-7 08:41
不用。能力值有PLUS数组,实际计算是MHP=基础最大HP+PLUS值

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

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部