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

Project1

 找回密码
 注册会员
搜索
楼主: 晴兰
打印 上一主题 下一主题

[通用发布] [改错/调试/DEBUG用]通用游戏控制台

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1024
在线时间
1389 小时
注册时间
2010-8-9
帖子
3471
1
发表于 2015-7-30 13:50:44 | 显示全部楼层
本帖最后由 寒冷魔王 于 2015-7-30 16:37 编辑


表示VX的版本(其他未测)在标题时调出控制台会出现未响应状况。
在控制台输入命令响应时间过长。


因为没有成功实验,所以问一下,这个控制台能否在VX和XP中充当VA的控制台的作用?


如下图,同步状态在接收命令时会无响应,执行命令方可运行游戏



改了一下print和puts,让其在控制台输出,需要把$stdout和$stdin搭进去,并且新调用一个(否则会错误)


希望能够本地支持

点评

至于$stdout的问题是有意的,也就是你需要就自制是对的。因为可能会Game.exe > a.txt。这个跟conout$不影响  发表于 2015-7-30 18:01
同步状态的话可以把里面的Graphics.update删了  发表于 2015-7-30 18:00
表示同步不能  发表于 2015-7-30 16:16
我装个VX看一下。 这里切回游戏的方式就是给输入焦点  发表于 2015-7-30 16:14
Ctrl-F5和Ctrl-Shift-F5都会未响应  发表于 2015-7-30 16:10
SRPG on RM 项目研发组 正式成立。目前SRPG·RMVA系统进度88.8%。SMRC Kernel 进度90%
↖(^ω^)↗热烈庆祝~SMRC Ver5.1 SRPG战棋地图移动范围生成脚本正式发布~~
-----------------------------------------------------------------------------------------
SMRC具有高性能、高兼容、定制自由、使用方便的特点。
1.性能,100移动力轻松算出,无压力;
2.兼容,RGSS1-3通吃,效率保证;
3.支持移动形状定制,支持4方位、6方位、正方形或其他任意有移动规律的形状;
4.可以充当高性能寻路来使用。
【链接点此】
-----------------------------------------------------------------------------------------
【2016/01/06更新 | 改版】RM脚本编辑器Gemini
-----------------------------------------------------------------------------------------
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1024
在线时间
1389 小时
注册时间
2010-8-9
帖子
3471
2
发表于 2015-7-30 19:34:47 | 显示全部楼层
晴兰 发表于 2015-7-30 18:13
如果不改,puts可以用Console.new.puts "Hello world"

VX版同步有问题,我就测试了一下VA版
经分析,问题主要出在Thread上面。
VA里面使用Ctrl-Shift-F5,会出现VX的情况(阻塞)。

看了源码,表示对上述现象不解。
为了以防万一,我把两个都给Thread.new了,结果还是这样

是VX对Thread支持不好?

点评

你还可以开个后台运行脚本啥的,但是控制台输入的时候把按键屏蔽掉  发表于 2015-7-30 20:02
2333对哦,Graphics不是Ruby里的。。。  发表于 2015-7-30 19:45
当然,可以黑,只是偷懒了……  发表于 2015-7-30 19:44
不是,是Thread.new不能跨Graphics.update。你开多少个线程都会这里有锁,这是Ruby目前的系统问题  发表于 2015-7-30 19:43
SRPG on RM 项目研发组 正式成立。目前SRPG·RMVA系统进度88.8%。SMRC Kernel 进度90%
↖(^ω^)↗热烈庆祝~SMRC Ver5.1 SRPG战棋地图移动范围生成脚本正式发布~~
-----------------------------------------------------------------------------------------
SMRC具有高性能、高兼容、定制自由、使用方便的特点。
1.性能,100移动力轻松算出,无压力;
2.兼容,RGSS1-3通吃,效率保证;
3.支持移动形状定制,支持4方位、6方位、正方形或其他任意有移动规律的形状;
4.可以充当高性能寻路来使用。
【链接点此】
-----------------------------------------------------------------------------------------
【2016/01/06更新 | 改版】RM脚本编辑器Gemini
-----------------------------------------------------------------------------------------
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1024
在线时间
1389 小时
注册时间
2010-8-9
帖子
3471
3
发表于 2015-7-30 21:07:10 | 显示全部楼层
本帖最后由 寒冷魔王 于 2015-7-30 21:46 编辑

把问题简化了

VX只要接收Input,就会未响应。
改成Thread.new,依旧如此。


做了个简陋的版本,一次一输入
不过没办法自动变更焦点

暴露了几个问题:
1.线程锁
2.焦点控制
3.输出重定向
4.语法解析

其中楼主的版本需要解决1.2两个问题
顺便可以无需手动exit(设置个Ctrl-D之类的)
SRPG on RM 项目研发组 正式成立。目前SRPG·RMVA系统进度88.8%。SMRC Kernel 进度90%
↖(^ω^)↗热烈庆祝~SMRC Ver5.1 SRPG战棋地图移动范围生成脚本正式发布~~
-----------------------------------------------------------------------------------------
SMRC具有高性能、高兼容、定制自由、使用方便的特点。
1.性能,100移动力轻松算出,无压力;
2.兼容,RGSS1-3通吃,效率保证;
3.支持移动形状定制,支持4方位、6方位、正方形或其他任意有移动规律的形状;
4.可以充当高性能寻路来使用。
【链接点此】
-----------------------------------------------------------------------------------------
【2016/01/06更新 | 改版】RM脚本编辑器Gemini
-----------------------------------------------------------------------------------------
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1024
在线时间
1389 小时
注册时间
2010-8-9
帖子
3471
4
发表于 2015-8-1 13:38:28 | 显示全部楼层
我想请教一下,关于输出重定向的问题。
RGSS12的p和print是调用msgbox的,如何将传递给msgbox的文本截住,重定向到$stdout?

或者,如何简易实现p方法的输出?
SRPG on RM 项目研发组 正式成立。目前SRPG·RMVA系统进度88.8%。SMRC Kernel 进度90%
↖(^ω^)↗热烈庆祝~SMRC Ver5.1 SRPG战棋地图移动范围生成脚本正式发布~~
-----------------------------------------------------------------------------------------
SMRC具有高性能、高兼容、定制自由、使用方便的特点。
1.性能,100移动力轻松算出,无压力;
2.兼容,RGSS1-3通吃,效率保证;
3.支持移动形状定制,支持4方位、6方位、正方形或其他任意有移动规律的形状;
4.可以充当高性能寻路来使用。
【链接点此】
-----------------------------------------------------------------------------------------
【2016/01/06更新 | 改版】RM脚本编辑器Gemini
-----------------------------------------------------------------------------------------
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1024
在线时间
1389 小时
注册时间
2010-8-9
帖子
3471
5
发表于 2015-8-1 17:21:12 | 显示全部楼层
本帖最后由 寒冷魔王 于 2015-8-1 17:25 编辑
晴兰 发表于 2015-8-1 17:02
我直接定义了Object#stdin stdout stderr,是方法。返回值是活跃的GameConsole的实例对应的三个东西。比 ...


表示明白,
对于@stdout = File.open("CONOUT$", "w")
@stdout.print 和 @stdout.puts可以输出于控制台。
然而@stdout.p (我获取了它的私有权限)却仍然是msgbox
我想问的是有没有方法可以绕过p的msgbox输出,直接转移到控制台上?
或者如何简单地实现p方法?

——看到更新了
——puts args.map{|x| x.inspect}
——谢谢!
SRPG on RM 项目研发组 正式成立。目前SRPG·RMVA系统进度88.8%。SMRC Kernel 进度90%
↖(^ω^)↗热烈庆祝~SMRC Ver5.1 SRPG战棋地图移动范围生成脚本正式发布~~
-----------------------------------------------------------------------------------------
SMRC具有高性能、高兼容、定制自由、使用方便的特点。
1.性能,100移动力轻松算出,无压力;
2.兼容,RGSS1-3通吃,效率保证;
3.支持移动形状定制,支持4方位、6方位、正方形或其他任意有移动规律的形状;
4.可以充当高性能寻路来使用。
【链接点此】
-----------------------------------------------------------------------------------------
【2016/01/06更新 | 改版】RM脚本编辑器Gemini
-----------------------------------------------------------------------------------------
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-6 01:05

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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