查看: 2999|回复: 2

[已经解决] 脚本中设置敌人属性问题

[复制链接]
梦石
0
星屑
170
在线时间
809 小时
注册时间
2013-8-23
回帖
773

开拓者

发表于 2014-7-28 16:42:55 | 显示全部楼层 |阅读模式

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

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

×
Scene_Title24行下加入如下内容
[pre lang="ruby" line="1"]$data_enemies[34].maxhp = 500
$data_enemies[38] = $data_enemies[34]
$data_enemies[38].maxhp *= 2
p $data_enemies[34].maxhp[/pre]
最后p出来的结果是1000,我设置的明明是500啊,第38号生命翻倍,为什么34号也会翻倍呢

评分

参与人数 1星屑 +35 收起 理由
︶ㄣ牛排ぶ + 35 手动认可奖励

查看全部评分

遗失的签名。。。
梦石
0
星屑
34459
在线时间
5096 小时
注册时间
2012-11-19
回帖
4715

开拓者

发表于 2014-7-28 16:48:50 | 显示全部楼层
本帖最后由 芯☆淡茹水 于 2014-7-28 16:51 编辑

试试:$data_enemies[38] = $data_enemies[34] .clone

点评

可以了谢谢,不过我还是不明白我那样写到底哪错了  发表于 2014-7-28 16:53
额,刚刚没仔细看  发表于 2014-7-28 16:51
我设置的38号乘2,我没写34号乘2啊,为什么34号会和38号一样呢  发表于 2014-7-28 16:51

评分

参与人数 1星屑 +150 收起 理由
myownroc + 150 认可答案

查看全部评分

xp vx va mv  va mz 各类型脚本/插件定制
回复

使用道具 举报

梦石
0
星屑
34459
在线时间
5096 小时
注册时间
2012-11-19
回帖
4715

开拓者

发表于 2014-7-28 17:03:21 | 显示全部楼层
$data_enemies 是以 敌人ID 为索引的哈希表。
说简单点,如果只用 a = b 的话,a发生变动时,b同a一起发生变动。
clone 相当于 拷贝 的意思。
举个不是很恰当的例子: a = b  相当于a是b的快捷方式。
                                  a = b.clone  相当于把 b 重新复制一份到其他地方。
xp vx va mv  va mz 各类型脚本/插件定制
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部