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

Project1

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

[已经过期] 命令窗口问题。

[复制链接]

Lv3.寻梦者

梦石
0
星屑
995
在线时间
180 小时
注册时间
2013-2-16
帖子
176
跳转到指定楼层
1
发表于 2013-4-14 10:16:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 clear仔 于 2013-4-14 10:17 编辑

我想让不同的角色有不同的命令窗口的文字。
于是把“Scene_Battle 1”中的
RUBY 代码复制
  1. # 生成角色命令窗口
  2. s1 = $data_system.words.attack               
  3. s2 = $data_system.words.skill
  4. s3 = $data_system.words.guard
  5. s4 = $data_system.words.item

改成了
RUBY 代码复制
  1. # 生成角色命令窗口
  2.    s1 = $data_system.words.attack
  3.     if @actor_id == 1 or @actor_id == 3
  4.     s2 = "技能"
  5.     elsif @actor_id == 5 or @actor_id == 6
  6.     s2 = "魔法"
  7.     else
  8.     s2 = $data_system.words.skill
  9.     end
  10.     s3 = $data_system.words.guard
  11.     s4 = $data_system.words.item

可是还是无论什么角色都是“特技”啊。是我的语句用错了么?

顺便问一下:怎么用开关来控制让某个命令选项不可选(类似无法逃跑的样子)

Lv1.梦旅人

梦石
0
星屑
149
在线时间
288 小时
注册时间
2012-10-20
帖子
173

开拓者

2
发表于 2013-4-14 10:50:48 | 只看该作者
这段脚本在main中,只有在刚进入战斗时才会执行一次,刚进入战斗时@actor_id 为0

禁止攻击在此|http://rpg.blue/thread-296046-1-1.html
LZ参考一下吧

评分

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

查看全部评分

我叫「萧叶藏刀」
你们可以叫我ˊ宵夜ˊ
没错~
这是一个经受全国I卷摧残的!!!
~高中毕业生~
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
995
在线时间
180 小时
注册时间
2013-2-16
帖子
176
3
 楼主| 发表于 2013-4-14 11:37:30 手机端发表。 | 只看该作者
萧叶藏刀 发表于 2013-4-14 10:50
这段脚本在main中,只有在刚进入战斗时才会执行一次,刚进入战斗时@actor_id 为0

禁止攻击在此|http://bb ...

那么怎么才能解决呢。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
47
在线时间
976 小时
注册时间
2011-4-30
帖子
860
4
发表于 2013-4-14 12:27:02 | 只看该作者
本帖最后由 羞射了 于 2013-4-14 12:28 编辑
  1. class Window_Command < Window_Selectable
  2.   attr_accessor :commands
  3.   def reset(battler)
  4.     case battler.id
  5.       when 0,2,3
  6.         cmd = ["1","2","3","4"]
  7.       when 1,4,5
  8.         cmd = ["41","25","36","4667"]
  9.       else
  10.         cmd = ["678","555","3","4"]
  11.     end
  12.     @commands = cmd
  13.     refresh
  14.   end
  15. end
复制代码
上面这段贴到脚本里
然后搜索@actor_command_window.visible = true,默认系统一共四句,下面添加

    @actor_command_window.reset(@active_battler)

只保证对默认工程有效。

点评

额,我就加了CP制战斗这一个脚本.....(话说貌似就是因为这个)您看能不能帮我整合一下?(辛苦了......) CP战斗脚本:http://www.66rpg.com/articles/2825  发表于 2013-4-14 20:28
新建,另外只保证默认脚本能用,你用过什么其他的我并不知道。  发表于 2013-4-14 18:40
还有,Window_Command为什么报错啊。 第40行cannot convert nil into string.  发表于 2013-4-14 18:19
敢问复制到那里,新建一个吗?  发表于 2013-4-14 18:07

评分

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

查看全部评分

湿滑落式骑!
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
280
在线时间
1374 小时
注册时间
2005-10-16
帖子
5113

贵宾

5
发表于 2013-4-14 13:57:06 | 只看该作者
默认系统里那个窗口里的内容是不变的,所以窗口不会重新refresh~必须手动添加refresh指令并同时重写其中的内容
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-26 15:34

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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