赞 | 390 |
VIP | 0 |
好人卡 | 11 |
积分 | 379 |
经验 | 242285 |
最后登录 | 2024-5-7 |
在线时间 | 5432 小时 |
Lv5.捕梦者
- 梦石
- 0
- 星屑
- 37864
- 在线时间
- 5432 小时
- 注册时间
- 2006-11-10
- 帖子
- 6549
|
Game_Battler 是定义各种战斗需要的数据的, 负责获得战斗者的各种属性, 战斗时使用的技能效果,伤害公式等
可以把它看做"战斗前准备"
实际战斗过程是在 scene battle 实现的
scene_battle分成4个部分. 大致可以看做
1 准备好战斗场景和各种道具(窗口), 把没用到的窗口隐藏起来, 安排好战斗流程
2 战斗开始和战斗结束的判断, 顺便安排善后工作
3 负责打开各种窗口,给我方角色输入各种指令
4 正式开打
从上面的总结可以看出, 你要找的那个部分, 是属于已经开打后的效果. 所以到 scene battle4 里去找.
#--------------------------------------------------------------------------
# ● 生成行动循序
#--------------------------------------------------------------------------
def make_action_orders
就是它了~
解释下这个方法的工作原理
先准备一个空的数组
然后把前面已经下好指令的角色塞进去
接着把可以行动的敌人也塞进去
然后给他们分别按规则算好速度(game battler里设定好的make_action_speed规则)
重新整理这个数组,把里面的单位按速度排列
end |
评分
-
查看全部评分
|