赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 8419 |
最后登录 | 2017-5-31 |
在线时间 | 139 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 139 小时
- 注册时间
- 2014-6-12
- 帖子
- 128
|
8楼
楼主 |
发表于 2014-7-2 00:43:11
|
只看该作者
本帖最后由 situkei 于 2014-7-2 00:49 编辑
喵呜喵5 发表于 2014-6-22 23:39
[fold=第三步]
执行事 ...
def read_txt
@file = []
@next_question = true
IO.foreach("text.txt") do |line|
text = line.chomp.gsub("\xEF\xBB\xBF", "")
if text == ""
@next_question = true
else
if @next_question
@file.push([text])
@next_question = false
else
@file[-1].push(text)
end
end
end
$m5_question = @file
end
read_txt if true
class Game_Interpreter
def chouti(question,answer,amount,*var)
temp = $m5_question.sample
$game_variables[question] = temp[0]
$game_variables[answer] = temp[1]
$game_variables[amount] = temp.size - 1
var.shuffle!
temp.each_with_index do |wrong,index|
next if index < 2
var_id = var[index-2]
$game_variables[var_id] = wrong if var_id
end
end
end
这个脚本真好用,我自己又学习改了几个变种,但是问题来了,我现在不止一个text文本,我还有text1,txt text2,txt text3,txt text4,txt, 怎么能把文件名的变量在事件中带出来??我自己尝试着修改结果冲突报错,用修改脚本吗?
我有种思路您评判下?记得您有一个<事件脚本增强>可以突破事件脚本行数限制,我用那个脚本后再把上面的脚本复制到事件脚本中可以完美解决冲突报错的问题吧? |
|