查看: 1614|回复: 4

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

[复制链接]
梦石
0
星屑
995
在线时间
180 小时
注册时间
2013-2-16
回帖
146
发表于 2013-4-14 10:16:23 | 显示全部楼层 |阅读模式

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

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

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

我想让不同的角色有不同的命令窗口的文字。
于是把“Scene_Battle 1”中的
[pre lang="ruby" line="1"]# 生成角色命令窗口
s1 = $data_system.words.attack               
s2 = $data_system.words.skill
s3 = $data_system.words.guard
s4 = $data_system.words.item[/pre]
改成了
[pre lang="ruby" line="1"]# 生成角色命令窗口
   s1 = $data_system.words.attack
    if @actor_id == 1 or @actor_id == 3
    s2 = "技能"
    elsif @actor_id == 5 or @actor_id == 6
    s2 = "魔法"
    else
    s2 = $data_system.words.skill
    end
    s3 = $data_system.words.guard
    s4 = $data_system.words.item[/pre]
可是还是无论什么角色都是“特技”啊。是我的语句用错了么?

顺便问一下:怎么用开关来控制让某个命令选项不可选(类似无法逃跑的样子)
梦石
0
星屑
154
在线时间
289 小时
注册时间
2012-10-20
回帖
169

开拓者

发表于 2013-4-14 10:50:48 | 显示全部楼层
这段脚本在main中,只有在刚进入战斗时才会执行一次,刚进入战斗时@actor_id 为0

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

评分

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

查看全部评分

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

使用道具 举报

梦石
0
星屑
995
在线时间
180 小时
注册时间
2013-2-16
回帖
146
 楼主| 发表于 2013-4-14 11:37:30 来自手机 | 显示全部楼层
萧叶藏刀 发表于 2013-4-14 10:50
这段脚本在main中,只有在刚进入战斗时才会执行一次,刚进入战斗时@actor_id 为0

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

那么怎么才能解决呢。
回复

使用道具 举报

梦石
0
星屑
47
在线时间
976 小时
注册时间
2011-4-30
回帖
846
发表于 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 感谢回答

查看全部评分

湿滑落式骑!
回复

使用道具 举报

梦石
0
星屑
275
在线时间
1373 小时
注册时间
2005-10-16
回帖
5038

贵宾

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

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部