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

Project1

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

[已经解决] 请教关于脚本读取文本里的数据

[复制链接]

Lv2.观梦者

会吐槽的画师

梦石
0
星屑
782
在线时间
3431 小时
注册时间
2011-6-10
帖子
6535
跳转到指定楼层
1
发表于 2013-5-25 11:23:52 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
基于一个问答系统,也就是NPC提出问题,显示选项,玩家选择,对错和对话,每个问题包涵以下几个部分:

1-问题
2-选项
3-答案

对错可以用分歧来写
这样的话就能在TXT或者Excel里用表格的形式批量录入题目了,请教如何利用脚本获取这些数据?

评分

参与人数 1+1 收起 理由
2256538860 + 1 悄悄咪咪的塞糖

查看全部评分

长名公主玩家群:372588926 攻略娱乐应有尽有
了解更多新RM游戏,游戏制作请加入RPGmaker支援群:113622890

Lv2.观梦者

神隐的主犯

梦石
0
星屑
258
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

2
发表于 2013-5-25 15:09:24 | 只看该作者
本帖最后由 八云紫 于 2013-5-25 15:13 编辑

最好的办法就是自定义一个格式, 比如说

问题||答案||选项1||选项2||选项3..........

脚本读取的话, 大致模板:
  1. subject = [];
  2. File.open(保存题目的TXT文件名, "r") do |fp|
  3.   subject = fp.readline;
  4. end
复制代码
然后拆掉格式, 也就是上面说的:
  1. subject.each_index do |index|
  2.   subject[index] = subject[index].split("||");
  3. end
复制代码
这样题目1的问题就是 subject[0][0], 答案是 subject[0][1],  选项是 subject[0][2] 类推.

感觉写的很乱. 不过现在没有 VX , 所以无法写比较系统点的脚本. 谅解.

《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

Lv2.观梦者

会吐槽的画师

梦石
0
星屑
782
在线时间
3431 小时
注册时间
2011-6-10
帖子
6535
3
 楼主| 发表于 2013-5-25 18:46:19 | 只看该作者
八云紫 发表于 2013-5-25 15:09
最好的办法就是自定义一个格式, 比如说

问题||答案||选项1||选项2||选项3..........

大体上明白了,但是运行还有难度,团长五百高寿,能做一个问1+1=?,选项1和2的小饭粒吗?
长名公主玩家群:372588926 攻略娱乐应有尽有
了解更多新RM游戏,游戏制作请加入RPGmaker支援群:113622890
回复 支持 反对

使用道具 举报

Lv2.观梦者

神隐的主犯

梦石
0
星屑
258
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

4
发表于 2013-5-25 23:46:59 | 只看该作者
上贺茂润 发表于 2013-5-25 18:46
大体上明白了,但是运行还有难度,团长五百高寿,能做一个问1+1=?,选项1和2的小饭粒吗?  ...

抱歉, Vx 早已丢进回收站了.

《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

Lv2.观梦者

会吐槽的画师

梦石
0
星屑
782
在线时间
3431 小时
注册时间
2011-6-10
帖子
6535
5
 楼主| 发表于 2013-5-26 01:09:47 | 只看该作者
八云紫 发表于 2013-5-25 23:46
抱歉, Vx 早已丢进回收站了.

555
长名公主玩家群:372588926 攻略娱乐应有尽有
了解更多新RM游戏,游戏制作请加入RPGmaker支援群:113622890
回复 支持 反对

使用道具 举报

Lv2.观梦者

神隐的主犯

梦石
0
星屑
258
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

6
发表于 2013-5-26 14:43:51 | 只看该作者
本帖最后由 八云紫 于 2013-5-26 16:37 编辑

只是一个例子, 这不是完整的脚本

Subject_Text.rar

355.39 KB, 下载次数: 122

点评

有BUG的话,请说明引发方式, 3Q  发表于 2013-5-26 15:43
刚才测试了一下,有个BUG就是只能不断重复一道题。请修复一下吧。  发表于 2013-5-26 15:42

评分

参与人数 1星屑 -1 梦石 +2 收起 理由
怪蜀黍 -1 + 2 范例很好辛苦了,额=.=没收非法所得.

查看全部评分


《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

八宝粥的基叔

梦石
0
星屑
4504
在线时间
5228 小时
注册时间
2009-4-29
帖子
14318

贵宾

7
发表于 2013-5-26 16:25:26 | 只看该作者
八云紫 发表于 2013-5-26 14:43
只是一个例子, 这不是完整的脚本

直接和下方的小朋友对话,出现:

假如我选择第三个答案后确定,又会重复出现这题。
也就是说,只能不断重复这题,不能进行到下一题。
《逝去的回忆3:四叶草之梦》真情发布,欢迎点击图片下载试玩喵。

《逝去的回忆3》的讨论群:
一群:192885514
二群:200460747
回复 支持 反对

使用道具 举报

Lv2.观梦者

神隐的主犯

梦石
0
星屑
258
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

8
发表于 2013-5-26 16:38:28 | 只看该作者
protosssonny 发表于 2013-5-26 16:25
直接和下方的小朋友对话,出现:

假如我选择第三个答案后确定,又会重复出现这题。

已修复. 范例也微微的改进了那么一点点点带你.....

范例更新在楼上的楼上

点评

咱只是被叫回来更新下置顶帖 = = 范例只是瞎写的, 其实还能做的更好. 比如抽题回答, 答案不对有提示什么的.  发表于 2013-5-26 16:54
做得太好了,感谢。还有就是欢迎待八紫云前辈回归。09年那时我还是脚本小白的时候就在使用你的脚本和范例了,前辈的大名如雷贯耳,超敬佩喵!  发表于 2013-5-26 16:45

《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

Lv2.观梦者

会吐槽的画师

梦石
0
星屑
782
在线时间
3431 小时
注册时间
2011-6-10
帖子
6535
9
 楼主| 发表于 2013-5-27 23:41:24 | 只看该作者
八云紫 发表于 2013-5-26 16:38
已修复. 范例也微微的改进了那么一点点点带你.....

范例更新在楼上的楼上 ...


运行您的脚本时不时会弹出这个,而且这个问题我经常遇到,诚心请教您作何解?
长名公主玩家群:372588926 攻略娱乐应有尽有
了解更多新RM游戏,游戏制作请加入RPGmaker支援群:113622890
回复 支持 反对

使用道具 举报

Lv1.梦旅人

狂気の月兔

梦石
0
星屑
231
在线时间
1245 小时
注册时间
2009-4-7
帖子
879

贵宾

10
发表于 2013-5-28 00:26:22 | 只看该作者
上贺茂润 发表于 2013-5-27 23:41
运行您的脚本时不时会弹出这个,而且这个问题我经常遇到,诚心请教您作何解? ...

这个脚本只是演示, 不能当做正式的脚本来使用, 很多细节咱都没有处理好, 这里只能说抱歉.

这个错误的原因是, 需要获取数组的元素长度的时候, 给脚本传递的是一个 空数字(nil) , 所以就找不到这个方法, 所以出错了.
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-29 04:12

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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