查看: 2535|回复: 1

[已经解决] 【脚本】如何实现脚本向外部文档写入数据

[复制链接]
梦石
0
星屑
100
在线时间
211 小时
注册时间
2011-8-16
回帖
246
发表于 2012-9-6 20:16:34 | 显示全部楼层 |阅读模式

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

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

×
目的:实现使用脚本向游戏目录下data文件夹内的一个txt文档内写入一些数据,例如主角的等级,所持金币等等。
前几天问过[七夕小雨]前辈,但是给的代码实在不会用

目的二:刚才只是输出了,如何实现读取
读取文档内的数据然后判断。例如如果文档内的数据==‘$+100’那么主角所持金币增加100,类似的。
在此提前感谢各位,如解答小远的问题,感激不尽啊!  

点评

输出的确不是大问题,读取的话我也弄不好了……  发表于 2012-9-6 21:29
喵!留给大家先回答吧。话说P叔喜欢吃剩饭~\(≧▽≦)/~  发表于 2012-9-6 21:05
RPGMaker 脚本/学习交流群:143356012

八宝粥的基叔

梦石
0
星屑
4957
在线时间
5234 小时
注册时间
2009-4-29
回帖
14054

贵宾

发表于 2012-9-7 15:51:00 | 显示全部楼层
嗷呜~~
既然大家都不来帮忙,那还是P叔来吃剩饭剩菜吧
范例在这里: Project1.rar (238.8 KB, 下载次数: 103)
脚本在这里:
  1. #--------------------------------------------------------------------------
  2. # ● 信息收集
  3. #--------------------------------------------------------------------------
  4. # 把1至3号角色的数据放入数组$data_w
  5. #--------------------------------------------------------------------------
  6. def informations
  7.   $data_w = ["Name   Lv Atk Def Spi Agi"] # 第一行表头文字设置
  8.   for i in 1..3   # 把1至3号角色的数据放入数组$informations
  9.     inf_1 = $game_actors[i].name + ", "
  10.     inf_2 = $game_actors[i].level.to_s + ", "
  11.     inf_3 = $game_actors[i].atk.to_s + ", "
  12.     inf_4 = $game_actors[i].def.to_s + ", "
  13.     inf_5 = $game_actors[i].spi.to_s + ", "
  14.     inf_6 = $game_actors[i].agi.to_s + ", "
  15.     $data_w[i] = [inf_1,inf_2,inf_3,inf_4,inf_5,inf_6]
  16.   end
  17. end  

  18. #--------------------------------------------------------------------------
  19. # ● 信息写入File.txt
  20. #--------------------------------------------------------------------------
  21. # 把1至3号角色的数据放入数组$informations
  22. #--------------------------------------------------------------------------
  23. def write_file
  24.   informations
  25.   f = open("File.txt", "w") # 打开文件
  26.   # 把数组$data_w的每一个元素写进f,并且在每行的最后输入回车
  27.   $data_w.collect{|i| f.print(i);f.print("\n")}
  28.   f.close  # 关闭文件,养成好习惯,有开就有关,最好不要省略
  29. end  

  30. #--------------------------------------------------------------------------
  31. # ● 从File.txt读出信息
  32. #--------------------------------------------------------------------------
  33. # 把1至3号角色的数据放入数组$informations
  34. #--------------------------------------------------------------------------
  35. def read_file
  36.   $data_r = []  # 定义$data_r为一个数组
  37.   a = []
  38.   j = 0
  39.   f = open("File.txt", "r")
  40.   f.collect{|i| $data_r[j] = i;j += 1}
  41.   f.close
  42.   a[0] = $data_r[0].split
  43.   a[1] = $data_r[1].split(/,/)
  44.   a[2] = $data_r[2].split(/,/)
  45.   a[3] = $data_r[3].split(/,/)
  46.   p a
  47. end
复制代码

点评

感谢P叔,P叔万岁!  发表于 2012-9-7 20:40

评分

参与人数 1梦石 +2 收起 理由
Luciffer + 2 认可答案

查看全部评分

《逝去的回忆3:四叶草之梦》真情发布,欢迎点击图片下载试玩喵。

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

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部