| 
 
| 赞 | 6 |  
| VIP | 4 |  
| 好人卡 | 58 |  
| 积分 | 5 |  
| 经验 | 58579 |  
| 最后登录 | 2025-10-21 |  
| 在线时间 | 1479 小时 |  
 Lv2.观梦者 
	梦石0 星屑513 在线时间1479 小时注册时间2011-9-17帖子1316  
 | 
| 本帖最后由 iisnow 于 2011-10-16 10:32 编辑 
 战斗有5个阶段:由Scene_Battle里的实例变量@pahse做标志
 @pahse = 1 时表示战斗开始
 @phase = 2 时表示玩家输入指令(指战斗还是逃跑)
 @phase = 3 时表示开始应用玩家输入的指令(指选择战斗后再选择攻击还是技能物品什么的,要是逃跑就应用逃跑)
 @phase = 4 时表示主回合,即战斗开始,玩家及敌人按顺序行动
 @phase = 5 时表战斗结束
 
 一般按
 1→(2→3→4→2→3→4→2……)→5
 的顺序,你说的应该是4→2的过程中吧
 4过程中分为6步:
 @phase4_step1 :开始4过程
 step2:行动开始
 step3:播放行动方的动画
 step4:播放对象方的动画
 step5:显示伤害
 step6:刷新,并返回step1
 
 战斗事件的应用在@phase4_step1(这是个局限,但是可以从脚本上修改)
 
 只需要在Scene_Battle1页的
 class Scene_Battle的下一行加一句:然后在事件中利用
 $scene.pahse 就可以追踪到哪里了(例如$scene.phase == 4)
 实际上感觉不该脚本的话,@phase只能等于4啊……= =纠结
 
 
 
 | 
 |