赞 | 0 |
VIP | 3 |
好人卡 | 0 |
积分 | 1 |
经验 | 11494 |
最后登录 | 2014-8-31 |
在线时间 | 212 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 212 小时
- 注册时间
- 2009-5-20
- 帖子
- 247
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 仲秋启明 于 2011-12-10 15:16 编辑
今天做了个debug,浪费了不少时间,所以想发个帖子谈谈自己的经验。
debug的对象是“樱雅 在土”的战斗血条脚本(去怒气值CP版),它的显示在横板战斗中有点问题。
一个是关于技能发动中就提前掉血的问题。这个可以把Scene_Battle中make_skill_action_result方法的@Status_window.refresh一行移到update_phase4_step6,放在@phase4_step的前一行。这样就不会在技能发动之初就更新血条状态了。(这个问题我搜索了一下09年有个人问过。。。OTL)
另一个是状态显示的更新滞后。这是这个脚本本身的问题,它重载window_BattleStatus的refresh方法的时候,默认只有掉血或者耗魔才刷新(如果把怒气值CP的残余部分注释掉)。那么可以仿照它的方法建立一个数组@previous_sp,在每次刷新的最后令@previous_sp = actor.states.dup。然后,在bool = false下面的循环中补上关于@previous_sp和actor.states的比较判断就行了。最后,可以把Scene_Battle中update_phase4_step1里的自然解除状态和刷新状态窗口相关语句挪到phase3_next_actor的@actor_index+=1下面,这样就会在每回合开始前更新好所有人的状态。
|
|