设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 990|回复: 1
打印 上一主题 下一主题

[已经解决] 战斗中判断所有人行动完毕时的的条件语句

 关闭 [复制链接]

Lv3.寻梦者

梦石
0
星屑
1433
在线时间
1705 小时
注册时间
2011-8-17
帖子
818
跳转到指定楼层
1
发表于 2011-10-16 09:42:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

例子:
当所有人行动完毕的情况下
...............
除此以外的场合
...............


我的目的就是所有人行动完毕以后出现战斗菜单的时候进行判定,所有能达到这个目的就行,不一定要上面那种判定
roguelike求生RPG研发中....

Lv2.观梦者

梦石
0
星屑
508
在线时间
1478 小时
注册时间
2011-9-17
帖子
1316

开拓者贵宾

2
发表于 2011-10-16 10:31:08 | 只看该作者
本帖最后由 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的下一行加一句:
  1. attr_accessor :phase
复制代码
然后在事件中利用
$scene.pahse 就可以追踪到哪里了(例如$scene.phase == 4)
实际上感觉不该脚本的话,@phase只能等于4啊……= =纠结


Project_ha.rar

251.86 KB, 下载次数: 0

我帖子中要有是不HX的空白,请Ctrl + A
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-23 20:37

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表