赞 | 4 |
VIP | 211 |
好人卡 | 175 |
积分 | 7 |
经验 | 48096 |
最后登录 | 2014-1-9 |
在线时间 | 1327 小时 |
Lv2.观梦者 (?????)
- 梦石
- 0
- 星屑
- 728
- 在线时间
- 1327 小时
- 注册时间
- 2011-7-18
- 帖子
- 3184
|
本帖最后由 各种压力的猫君 于 2011-9-20 01:47 编辑
脚本不懂 = = 改起来应该很麻烦……
所以咱来解决不能共同使用一个公共事件好了。
【纯事件】
方案①:技能调用不同的公共事件,里面写上变量操作然后调用公用的公共事件;
方案②:技能附加不同的状态,调用同一个公共事件,公共时间里面判断状态。
【事件脚本(原脚本微量修改)】
Scene_Battle 3 约172-175 行(代码框里的6-9行):- #--------------------------------------------------------------------------
- # ● 刷新画面 (角色命令回合 : 选择特技)
- #--------------------------------------------------------------------------
- def update_phase3_skill_select
- ………………
- # 按下 C 键的情况下
- if Input.trigger?(Input::C)
- # 获取特技选择窗口现在选择的特技的数据
- @skill = @skill_window.skill
- ………………
复制代码 Scene_Battle 4 约327-328行(代码框里的5-6行):- #--------------------------------------------------------------------------
- # ● 生成特技行动结果
- #--------------------------------------------------------------------------
- def make_skill_action_result
- # 获取特技
- @skill = $data_skills[@active_battler.current_action.skill_id]
- ………………
复制代码 这两个脚本中分别找到:- @skill = @skill_window.skill
复制代码- @skill = $data_skills[@active_battler.current_action.skill_id]
复制代码 每个下面加上一行[至此脚本修改完毕]
技能调用同一个公共事件,公共事件里面照下面的方法判断:
|
|