查看: 4217|回复: 10

[有事请教] 插件中如何定义一个与角色具有相同属性的对象?

[复制链接]
梦石
0
星屑
22573
在线时间
2604 小时
注册时间
2015-7-4
回帖
917
发表于 2018-10-26 11:30:31 | 显示全部楼层 |阅读模式

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

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

×
需要定义一个新的对象,这个对象要与 $gameParty.members()[i] 或者 $gameActors.actor(i) 具有相同属性,
同样具有 .name(),.characterName(),.characterIndex(),.level 等一样的属性。
翻来翻去找不到如何定义,请问有大神知道怎么定义吗?
梦石
0
星屑
34459
在线时间
5096 小时
注册时间
2012-11-19
回帖
4715

开拓者

发表于 2018-10-26 14:57:39 | 显示全部楼层
直接弄一个 Game_Actor 的子类不就行了!

function New_Actor() {
    this.initialize.apply(this, arguments);
}
New_Actor.prototype = Object.create(Game_Actor.prototype);
New_Actor.prototype.constructor = New_Actor;

点评

哎,这个方法我弄一下午了,一直不成功,报错倒是没有,但一直调不出数据,算了,现在换别的思路了。  发表于 2018-10-26 20:21
xp vx va mv  va mz 各类型脚本/插件定制
回复

使用道具 举报

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

开拓者

发表于 2018-10-26 15:42:40 | 显示全部楼层
你是想把某角色复制出来吗

点评

我制造的新角色只存在于内存里,不想加入到系统文件,也不想改变游戏原有角色。很感谢大家的关注,该方法已经实现了,在我的网络插件同屏功能  发表于 2018-10-29 16:05
制造新角色为什么要定义新对象?  发表于 2018-10-29 15:09
name()这些函数,你可以去脚本里修改函数  发表于 2018-10-27 08:53
把复制品修改一下就能成为新角色  发表于 2018-10-27 08:53
我是要制造一个新的角色。  发表于 2018-10-26 20:22
回复

使用道具 举报

梦石
0
星屑
4716
在线时间
501 小时
注册时间
2013-12-7
回帖
333

极短28参与极短27参与

发表于 2018-10-29 14:44:18 | 显示全部楼层
……自行百度对象克隆。

点评

感谢!该方法昨天已经实现,就是我的网络插件同屏功能。  发表于 2018-10-29 16:07
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部