Project1

标题: 想要读取TXT内的脚本的脚本 [打印本页]

作者: EngShun    时间: 2010-12-4 10:19
标题: 想要读取TXT内的脚本的脚本
请别告诉我请善用搜索,搜索得到的话我就不会发问了。
这是我搜索到的结果:http://rpg.blue/web/htm/news523.htm
点击进去是:Error
作者: Wind2010    时间: 2010-12-4 11:26
本帖最后由 Wind2010 于 2010-12-4 11:26 编辑
  1. 用处:这个可以算是游戏制作补丁的一些功能,或者一些无聊的邪恶功能(如修改游戏,制作无敌存档用,当然这个修改者的技术可要求太高了)

  2. 功能:自己建立一个.txt文件(或者任意文件后缀),在里面写上脚本,让游戏执行这个脚本。如果把这个脚本放在F11的那个编辑器里面,则加密游戏也可以执行外部脚本。这样甚至可以为加密游戏添加一些新的系统——配合教学可以用同样VIP教学的在线升级。

  3. 其它:拓展功能就不用多废话了,海了,请自己思考。


  4. a = File.open("rgss.txt");$b = "\n"
  5. for i in a.readlines
  6. $b += i + "\n"
  7. end
  8. eval($b)  


  9. 就这么简单。只要自己建立一个rgss.txt文件,里面放上脚本就OK了。我范例工程中用来测试的是按键加速脚本。
复制代码
朋友给了我一堆脚本XD
作者: 禾西    时间: 2010-12-4 16:13
本帖最后由 禾西 于 2010-12-4 16:13 编辑

其實可以更簡單,不要用readlines
  1. File.open("script.txt"){|f|
  2.   eval(f.read)
  3. }
复制代码

作者: EngShun    时间: 2010-12-4 17:30
回复 禾西 的帖子

想写个游戏插件的脚本,结果Syntax Error
  1. for i in 1..9999
  2.   if FileTest.exist?("Plugins/plugin#{i}.txt")
  3.     File.open("Plugins/plugin#{i}.txt"){|f|
  4.       eval(f.read)
  5.     }
  6.   end
  7. end
复制代码

作者: IamI    时间: 2010-12-4 21:23
四个字母回答主要问题:
EVAL
三个字母回答出错问题:
BOM




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