赞 | 0 |
VIP | 10 |
好人卡 | 31 |
积分 | 2 |
经验 | 75529 |
最后登录 | 2024-10-28 |
在线时间 | 810 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 180
- 在线时间
- 810 小时
- 注册时间
- 2013-8-23
- 帖子
- 804
|
本帖最后由 冰水金刚 于 2015-9-26 22:54 编辑
云海尘清 发表于 2015-9-26 19:56
是所有属性都相等吗,如何才能关联三个及以上 - #==============================================================================
- # ■ Game_Actors
- #------------------------------------------------------------------------------
- # 处理角色排列的类。本类的实例请参考
- # $game_actors。
- #==============================================================================
- class Game_Actors
- #--------------------------------------------------------------------------
- # ● 初始化对像
- #--------------------------------------------------------------------------
- def initialize
- @data = []
- end
- #--------------------------------------------------------------------------
- # ● 获取角色
- # actor_id : 角色 ID
- #--------------------------------------------------------------------------
- def [](actor_id)
- if actor_id > 999 or $data_actors[actor_id] == nil
- return nil
- end
- if @data[actor_id] == nil
- @data[actor_id] = Game_Actor.new(actor_id)
- end
- return @data[actor_id]
- end
- def []=(a,b)
- @data[a]=b
- end
- end
复制代码 加上[]=方法的定义
意思就是把另一个角色的值赋值给该角色,从而实现两个角色的属性相同
这里是进行的赋值很完全,连名字全赋值过去了(如果要关联某些特定属性,比如maxhp,可以@data[a]=b改为@data[a].maxhp=b.maxhp) |
|