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

Project1

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

[已经解决] 角色是否在战斗中?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
52
在线时间
586 小时
注册时间
2012-5-31
帖子
768
跳转到指定楼层
1
发表于 2012-12-22 20:44:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
角色是否是战斗中,脚本应该怎么写呀?请教下

Lv1.梦旅人

梦石
0
星屑
52
在线时间
586 小时
注册时间
2012-5-31
帖子
768
2
 楼主| 发表于 2012-12-23 11:44:24 | 只看该作者
请高手路过留名

点评

目的:条件分歧,当角色在战斗中时执行XX,不在战斗中的话执行YY  发表于 2012-12-23 11:46
回复 支持 反对

使用道具 举报

Lv1.梦旅人

巴斯克维尔的猎犬

梦石
0
星屑
50
在线时间
66 小时
注册时间
2007-6-25
帖子
8320

第1届Title华丽大赛冠军

3
发表于 2012-12-24 20:34:07 | 只看该作者
本帖最后由 匈魔剑 于 2012-12-24 20:38 编辑

所谓的“在战斗中”是什么概念?
是指判断 游戏目前的整个场景是在 大地图移动画面 还是在 战斗过程中的画面,这样吗?

如果是的话,那就用$scene来判断,看它是Scene_Map还是Scene_Battle
写法是: $scene.is_a?(Scene_Battle) 如果值是true,就表示现在是在战斗场景中。这句可以直接写在事件里的“条件分歧”的“脚本”里用。

评分

参与人数 1星屑 +66 收起 理由
hcm + 66 感谢回答

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
52
在线时间
586 小时
注册时间
2012-5-31
帖子
768
4
 楼主| 发表于 2012-12-26 21:13:44 | 只看该作者
匈魔剑 发表于 2012-12-24 20:34
所谓的“在战斗中”是什么概念?
是指判断 游戏目前的整个场景是在 大地图移动画面 还是在 战斗过程中的画 ...

RUBY 代码复制
  1. if $scene.is_a?(Scene_Battle)
  2.   p true
  3. else
  4.   p false
  5. end

我是做了一个回城技能,当人物在战斗中使用该技能是不能的,只有在非战斗场景时才能使用。请教下是上面那样写吗?

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
270 小时
注册时间
2010-2-4
帖子
1305
5
发表于 2012-12-26 21:17:05 | 只看该作者
wwwcctvty 发表于 2012-12-26 21:13
if $scene.is_a?(Scene_Battle)
  p true
else

- -b这个只需要在设置技能的时候把可能使用时设置成菜单中就行了喂...
好歹当年也当过大魔王过,orz
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
270 小时
注册时间
2010-2-4
帖子
1305
6
发表于 2012-12-26 21:17:31 | 只看该作者
wwwcctvty 发表于 2012-12-26 21:13
if $scene.is_a?(Scene_Battle)
  p true
else

- -b这个只需要在设置技能的时候把可能使用时设置成菜单中就行了喂...

点评

汗、、、、原来可以这么简单的呀,谢谢大神了  发表于 2012-12-26 21:31

评分

参与人数 1星屑 +100 收起 理由
hcm + 100 认可答案

查看全部评分

好歹当年也当过大魔王过,orz
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-5 11:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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