Project1

标题: 脚本中设置敌人属性问题 [打印本页]

作者: 冰水金刚    时间: 2014-7-28 16:42
标题: 脚本中设置敌人属性问题
Scene_Title24行下加入如下内容
RUBY 代码复制
  1. $data_enemies[34].maxhp = 500
  2. $data_enemies[38] = $data_enemies[34]
  3. $data_enemies[38].maxhp *= 2
  4. p $data_enemies[34].maxhp

最后p出来的结果是1000,我设置的明明是500啊,第38号生命翻倍,为什么34号也会翻倍呢
作者: 芯☆淡茹水    时间: 2014-7-28 16:48
本帖最后由 芯☆淡茹水 于 2014-7-28 16:51 编辑

试试:$data_enemies[38] = $data_enemies[34] .clone
作者: 芯☆淡茹水    时间: 2014-7-28 17:03
$data_enemies 是以 敌人ID 为索引的哈希表。
说简单点,如果只用 a = b 的话,a发生变动时,b同a一起发生变动。
clone 相当于 拷贝 的意思。
举个不是很恰当的例子: a = b  相当于a是b的快捷方式。
                                  a = b.clone  相当于把 b 重新复制一份到其他地方。




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