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

Project1

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

[RMVA发布] 说说 RMVX Ace 的这个控制台.

[复制链接]

Lv4.逐梦者

梦石
0
星屑
6855
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

跳转到指定楼层
1
发表于 2011-12-6 00:19:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 后知后觉 于 2011-12-6 12:59 编辑

好像很久没发主题帖了= =b.

今天拿到体验版的汉化版就看了一下.发现
菜单栏->游戏->显示主控制台
然后在水区问了一下.这东西打上勾以后测试游戏时.
会多出一个控制台程序窗口.
干嘛用的呢!
Shy07 给我讲了 print puts p
这个把信息输出到控制台窗口内.
这里说一下 print 和 p 在RMXP里的功能现在由 msgbox 和 msgbox_p 来替代了.
然后我就想能输出.那输入呢?
因为对RGSS以外的Ruby不大熟悉.接收标准输入的东东是什么不清楚.就翻了下参考手册.
找到了 gets 然后一试就邪恶了.....

相关的说明
gets([rs])
readline([rs])
Ruby解释器在运行时,会把从参数那里得到的文件(若没有的话,就利用标准输入)假设成一个虚拟文件(可以使用内部变量$<或ARGF访问该虚拟文件),然后从该虚拟文件中读入一行,并返回字符串.若到达文件尾部时返回nil.

使用rs指定的字符串作为行的切分符号.rs的默认值取自内部变量$/.读入的字符串也被存入内部变量$_中.

若将rs设为nil的话,则意味着读入文件的全部内容而忽略行的切分.若设为空字符串""的话,会把连续的换行当做行的切分符(段落模式).

readline的功能与gets相同,但是当它遇到文件结尾时会引发EOFError异常.


用以下代码进行测试

  1. if Input.trigger?(Input::F7)
  2. p Graphics.width,Graphics.height
  3. a = gets
  4. msgbox_p a
  5. eval a
  6. end
复制代码
把这段代码放在公共事件的事件脚本里.当然了这个公共事件是并行处理的.
然后测试游戏.先按F9打开这个公共事件的并行处理的开关.然后回到地图按F7.
就能看到控制台窗口里出现了2个数字.
鼠标点击控制台窗口激活他.
然后输入

  1. $game_switches[3] = true
复制代码
然后回车.
然后激活游戏窗口.按下F9看看3号开关的状态是不是邪恶了?

上面测试的是输入单行脚本.下面测试多行脚本..
把公共事件里的脚本替换成这样

  1. if Input.trigger?(Input::F7)
  2.   p Graphics.width,Graphics.height
  3.   a = ""
  4.   while (c = gets) != "\n"
  5.     a += c
  6.   end
  7.   msgbox_p a
  8.   eval a
  9. end
复制代码
然后在控制台输入这段看看

  1. a = Graphics.width
  2. b = Graphics.height
  3. c = a + b
  4. $game_variables[3] = c
  5. p c



复制代码
看看效果如何.结束接收标准输入处理的方法是出现空行就可以了.
就是什么都不输入.光标在行首的时候直接按回车.

有一点要提示的就是 # 号.在控制台输入 # 号.
msgbox_p 出来是 "\#" 这种情况 "#{变量名}"可能就不能用了....= =b

在接收标准输入信息的时候.游戏窗口会【没有响应】

eval 控制台输入的东西.在调试的时候会不会很邪恶呢?

点评

还是比国外慢了不止一两步啊..http://www.rpgmakervxace.net/index.php?/topic/149-tutorial-how-to-edit-the-rgss3-game-engine-in-vx-ace-trial/ http://www.rpgmakervxace.net/index.php?/topic/20  发表于 2011-12-6 06:56











你知道得太多了

Lv2.观梦者

(?????)

梦石
0
星屑
728
在线时间
1327 小时
注册时间
2011-7-18
帖子
3184

贵宾

2
发表于 2011-12-6 00:52:50 | 只看该作者
gets……学到了{:nm_5:}
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
116
在线时间
192 小时
注册时间
2008-5-11
帖子
547
3
发表于 2011-12-6 06:57:46 | 只看该作者

点评

好像跟我讲的不一样哦 ^_^.不过他们的开荒热情的确很高啊~~~!  发表于 2011-12-6 11:33
9
回复 支持 反对

使用道具 举报

Lv2.观梦者

(?????)

梦石
0
星屑
728
在线时间
1327 小时
注册时间
2011-7-18
帖子
3184

贵宾

4
发表于 2011-12-6 07:07:56 | 只看该作者
光的圆周率 发表于 2011-12-6 06:57
对控制台的研究还是比国外慢了不止一两步啊.
.http://www.rpgmakervxace.net/index.php?/topic/149-tutoria ...

完全是两个东西……
那是通过系统的命令提示符实现了一个类IRB,
这里的是直接可以在ace的控制台里输入的。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6855
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

5
 楼主| 发表于 2011-12-6 11:31:33 | 只看该作者
补充一下 gets 的相关说明到主楼.
增加在控制台输入多行脚本的测试.











你知道得太多了

回复 支持 反对

使用道具 举报

乌有君
6
乌有君  发表于 2011-12-7 08:28:17
本帖最后由 匿名 于 2011-12-7 08:30 编辑

EB竟然抄袭石器丢了个控制台在新版的RM里面(大雾)
输出把它想成是VS下面的OUTPUT神马的就差不多了。
输入……其实就和石器完全一样嘛(大雾)

点评

= =  发表于 2011-12-7 08:53
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
116
在线时间
192 小时
注册时间
2008-5-11
帖子
547
7
发表于 2011-12-7 11:14:59 手机端发表。 | 只看该作者
- w -可不可以修改存档执行一段脚本通过这个控制台导出一部分加密内容?()
9
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1624
在线时间
1609 小时
注册时间
2007-8-28
帖子
3253

第3届短篇游戏大赛主流游戏组冠军第1届Title华丽大赛新人奖

8
发表于 2011-12-7 11:43:15 | 只看该作者
光的圆周率 发表于 2011-12-7 11:14
- w -可不可以修改存档执行一段脚本通过这个控制台导出一部分加密内容?()

完全可以导出,我都导出来来了
“我推荐你一个游戏吧,avg的,剧情特感人”
“我擦,都是文字图片的游戏有啥好玩的,连个战斗都没有!”
“我推荐你一个游戏吧,rpg的,战斗也新颖”
“我擦,怎么米有作i弊器?“
”你不是喜欢战斗么?”
“不,我是剧情党!!”

继续阅读请点击
http://rpg.blue/blog-53316-10027.html
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 20:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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