赞 | 5 |
VIP | 620 |
好人卡 | 38 |
积分 | 69 |
经验 | 125468 |
最后登录 | 2015-7-27 |
在线时间 | 1666 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 6855
- 在线时间
- 1666 小时
- 注册时间
- 2008-10-29
- 帖子
- 6710
|
yemeigame 发表于 2012-6-14 20:46
想问一下,游戏中是否能让多个角色使用同一种武器,而每个角色的攻击动画都不同。但武器只用一种,
因为找 ...
全局搜索 def animation1_id
能搜索出 5 个结果.
选择第 4 个.大约是在第 277 行左右.
有这样的一段
- #==============================================================================
- # ■ Game_Actor
- #==============================================================================
- class Game_Actor < Game_Battler
- #--------------------------------------------------------------------------
- # ● 取得普通攻击的行动方动画 ID (新增定义)
- #--------------------------------------------------------------------------
- def animation1_id
- if dual_wield?
- return weapons[0].animation1_id if weapons[0]
- return weapons[1] ? weapons[1].animation1_id : 0
- else
- return weapons[0] ? weapons[0].animation1_id : 0
- end
- end
- end
复制代码 这一段就是在获取武器的行动方动画.
也就是在 数据库-武器 的 备注 里写入的 @a1id[动画ID]
稍微改一下就行了
- #==============================================================================
- # ■ Game_Actor
- #==============================================================================
- class Game_Actor < Game_Battler
- #--------------------------------------------------------------------------
- # ● 取得普通攻击的行动方动画 ID (新增定义)
- #--------------------------------------------------------------------------
- def animation1_id
- if dual_wield?
- return weapons[0].animation1_id + id if weapons[0]
- return weapons[1] ? weapons[1].animation1_id + id : 0
- else
- return weapons[0] ? weapons[0].animation1_id + id : 0
- end
- end
- end
复制代码 这样改的话就是根据角色的ID不同.同一武器的动画就不同.
比如某个武器设置的 @a1id 是 50
那么 1 号角色实际情况是 50 + 1 = 51
3 号角色实际情况是 50 + 3 = 53
再比如某武器设置的 @a1id 是 58
那么 1 号角色的实际情况是 58 + 1 = 59
2 号角色的实际情况是 58 + 2 = 60
上面改的是行动方动画
数据库-武器 自带的设置的动画是对象方动画.
如果也需要修改的话.
全局搜索 def atk_animation_id1
找到 Game_Actor 的那个结果.
按照上面的修改方法进行修改即可.
这段脚本不在战斗系统脚本里.是在默认脚本里.
战斗系统脚本没有动角色这一块.战斗系统脚本里的是定义的敌人的. |
|