赞 | 1 |
VIP | 0 |
好人卡 | 0 |
积分 | 91 |
经验 | 0 |
最后登录 | 2024-7-13 |
在线时间 | 464 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 9138
- 在线时间
- 464 小时
- 注册时间
- 2015-5-8
- 帖子
- 865
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 taeckle 于 2019-4-30 10:31 编辑
在数据库里当然可以设置具体某个状态战斗结束后会被清除,可咱在XP默认脚本scene_battle 1里看到了这段(只要建一个project1就能看到):
# ● 战斗结束
# result : 結果 (0:胜利 1:失败 2:逃跑)
#--------------------------------------------------------------------------
def battle_end(result)
# 清除战斗中标志
$game_temp.in_battle = false
# 清除全体同伴的行动
$game_party.clear_actions
# 解除战斗用状态
for actor in $game_party.actors
actor.remove_states_battle
end
# 清除敌人
$game_troop.enemies.clear
# 调用战斗返回
if $game_temp.battle_proc != nil
$game_temp.battle_proc.call(result)
$game_temp.battle_proc = nil
end
# 切换到地图画面
$scene = Scene_Map.new
end
#--------------------------------------------------------------------------
于是咱这瓜脑子又蹦出来一个问题,这个def只写了清除actors身上的状态咋没写清除enemies身上的状态啊?可事实上enemies身上的状态战斗结束后也是会被全部清楚的!
又是哪段代码让enemies身上的所有状态在战斗后自动清除了?还是说enemies进入战斗前会默认清除所有状态吗?  |
|