Project1

标题: 保存文本文件 [打印本页]

作者: 余烬之中    时间: 2014-1-22 19:26
标题: 保存文本文件

用法很简单 motxt(编号)
编号需要关联一个文本文件名以及一个内容 设置方法在脚本备注 应该很详细了
理应是全版本通用 然后经测试 确实是通用的
P.S. 之前在哪里看到过一个功能类似的……但是感觉我写的好像更多……为什么……
RUBY 代码复制
  1. #==============================================================================
  2. # ■ 保存文本
  3. #  作者:影月千秋
  4. #------------------------------------------------------------------------------
  5. # ● 简介
  6. #  快速简单的保存文本文件到指定的文件夹,标题和内容都由你自己来
  7. #==============================================================================
  8. # ● 声明
  9. #   本脚本来自【影月千秋】,使用、修改和转载请保留此信息
  10. #==============================================================================
  11. module Smomo
  12.   module SaveTxt
  13.     GlobalMet = true
  14.     # 是否可以全局调用 如果可以 在任何地方使用脚本【motxt(代号)】即可 否则必须使用
  15.     # 形如【Smomo.motxt(代号)】的格式
  16.     # 推荐设为true 如果与其他脚本冲突 可以设为false
  17.  
  18.     Dir = "."
  19.     # 文件的保存目录 游戏根目录为"." 一些其他的示例:
  20.     #  Dir = "./Txt" 保存在【Txt】文件夹内
  21.     #  Dir = "./信息/文本文件" 保存在【信息】文件夹下的【文本文件】文件夹内
  22.     # 注意不要以 / 结尾
  23.  
  24.     Contents = { # do not touch
  25.     # 在下面填写文本文件的信息 格式:
  26.     #
  27.     #  代号 => ["标题","内容"],
  28.     #
  29.     # 写好后 使用【motxt(代号)】即可保存指定的文件
  30.     # ·除了双引号之内的内容 其他符号必须为英文半角
  31.     # ·代号可以是任意合法的RGSS对象 比如数字、字符串
  32.     # ·注意所有的项目末尾都有个逗号
  33.     # ·排版信息会保留
  34.     # 下面有一个模板 你可以复制它并填写:在模板行按Ctrl+D复制,按Ctrl+Q使其生效
  35.  
  36. #~     8 => ["文本文件标题", "文本文件内容"],
  37.  
  38.     1 => ["打开我看看", "6R论坛网址:http://bbs. 66RPG.com/"],
  39.     "关于" => ["关于脚本", "    脚本是使用脚本语言(Scripting language)所写,
  40. 为了缩短传统电脑语言编译连结的过程而创建的编程语言。
  41.                                                ——维基百科"],
  42.  
  43. #=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+#
  44. #------------------------------------------------------------------------------#
  45. #                               请勿跨过这块区域                                #
  46. #------------------------------------------------------------------------------#
  47. #+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=#
  48.     ["Close the hash"] => ["Close the hash"]
  49.     } # close the hash
  50.     Contents.delete(["Close the hash"])
  51.   end
  52.   #---------------------------------------------------------------------------
  53.   # ● 保存文本
  54.   #---------------------------------------------------------------------------
  55.   def self.motxt(index)
  56.     File.open("#{SaveTxt::Dir}/#{SaveTxt::Contents[index][0]}.txt", "w") do |f|
  57.       f.write SaveTxt::Contents[index][1]
  58.     end
  59.   end
  60. end
  61. #-----------------------------------------------------------------------------
  62. # ● 保存文本
  63. #-----------------------------------------------------------------------------
  64. def motxt(index)
  65.   Smomo.motxt(index)
  66. end if Smomo::SaveTxt::GlobalMet
  67. #==============================================================================#
  68. #=====                        =================================================#
  69.            "■ 脚 本 尾"
  70. #=====                        =================================================#
  71. #==============================================================================#





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