Project1

标题: [改错/调试/DEBUG用]通用游戏控制台 [打印本页]

作者: 晴兰    时间: 2013-12-24 01:45
提示: 作者被禁止或删除 内容自动屏蔽
作者: 你最珍贵    时间: 2013-12-24 09:06
这东西好牛逼必火,占位。(根本看不懂→ →)

作者: Sion    时间: 2013-12-24 11:09
这个好用啊,谢谢分享
作者: 月华风    时间: 2013-12-24 14:44
眼泪哗哗的....高兴的泪水
作者: yagami    时间: 2013-12-24 21:53
好流弊 我一直停留在 用p的原始时代。。。
作者: 美丽晨露    时间: 2013-12-24 22:02
本帖最后由 美丽晨露 于 2013-12-24 22:03 编辑

看不懂,但是很厉害的样子。
这个调试可以找出脚本错误的地方吗?

作者: 晴兰    时间: 2013-12-25 16:59
提示: 作者被禁止或删除 内容自动屏蔽
作者: Sion    时间: 2014-1-1 20:35
VA 控制台里呼叫全局变量会出现这个,是BUG吗?

作者: rmav    时间: 2014-1-1 23:01
这个先收藏起来,想用的时候不至于捉急
作者: Sion    时间: 2014-1-3 23:53
本帖最后由 Sion 于 2014-1-4 00:04 编辑

VA 那个 CP 好像是20127,不是936。VA 的话其实可以 force_encoding("utf-8"),或者干脆直接 p
作者: taroxd    时间: 2014-1-21 12:56
我去神器出现!大感激!
作者: 渝川    时间: 2014-2-4 17:21
为什么在下用了会没反应……调出后游戏就没反应了……@晴兰  
作者: 晴兰    时间: 2014-2-24 15:55
提示: 作者被禁止或删除 内容自动屏蔽
作者: yangbaoqing1    时间: 2014-2-25 00:23
非常感谢分享
作者: 怕鼠的猫    时间: 2014-2-25 06:42
是不是从2.0开始就不用命令行,改成视窗系统了?
作者: 晴兰    时间: 2014-2-25 08:05
提示: 作者被禁止或删除 内容自动屏蔽
作者: 晴兰    时间: 2014-2-25 16:34
提示: 作者被禁止或删除 内容自动屏蔽
作者: 晴兰    时间: 2014-12-30 00:59
提示: 作者被禁止或删除 内容自动屏蔽
作者: 寒冷魔王    时间: 2015-7-30 13:50
本帖最后由 寒冷魔王 于 2015-7-30 16:37 编辑


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


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


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



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


希望能够本地支持
作者: 晴兰    时间: 2015-7-30 18:13
提示: 作者被禁止或删除 内容自动屏蔽
作者: 寒冷魔王    时间: 2015-7-30 19:34
晴兰 发表于 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 21:07
本帖最后由 寒冷魔王 于 2015-7-30 21:46 编辑

把问题简化了

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


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

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

其中楼主的版本需要解决1.2两个问题
顺便可以无需手动exit(设置个Ctrl-D之类的)
作者: 晴兰    时间: 2015-7-30 21:47
提示: 作者被禁止或删除 内容自动屏蔽
作者: 寒冷魔王    时间: 2015-8-1 13:38
我想请教一下,关于输出重定向的问题。
RGSS12的p和print是调用msgbox的,如何将传递给msgbox的文本截住,重定向到$stdout?

或者,如何简易实现p方法的输出?

作者: 晴兰    时间: 2015-8-1 17:02
提示: 作者被禁止或删除 内容自动屏蔽
作者: 寒冷魔王    时间: 2015-8-1 17:21
本帖最后由 寒冷魔王 于 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}
——谢谢!
作者: 晴兰    时间: 2015-8-1 17:37
提示: 作者被禁止或删除 内容自动屏蔽
作者: bugmenot    时间: 2015-8-19 07:53
游戏测试中Ctrl-F5呼出


貌似要左 Ctrl 才行
作者: gonglinyuan    时间: 2015-8-24 17:20
要用UTF-8就不要放在txt文件里面,因为windows默认用记事本打开txt,记事本遇到UTF-8的文件会自作主张在文件头加上BOM,在linux下会显示为乱码。
作者: aa6719332    时间: 2015-9-1 13:45
mark一记先
作者: murt001    时间: 2019-9-28 16:07
感觉很不错
作者: SR-262D3E7X    时间: 2020-6-3 12:30
帖子被封了......有谁能吧脚本重发一下吗.......




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1