Project1

标题: [FSL]那啥... RGE2的Main 遵循了FSL格式的 RGSS通用... [打印本页]

作者: david50407    时间: 2010-8-9 20:34
标题: [FSL]那啥... RGE2的Main 遵循了FSL格式的 RGSS通用...
这是RGE2的Main脚本遵循了FSL格式的RGSS通用...
这算偶对FSL的第一次尝试...
虽然看起来有点长
不过用着用着就上手了 (笑
  1. #===============================================================================
  2. # * FSL RGE 主程序 FSL RGE main
  3. #    RGE2_Main
  4. #-------------------------------------------------------------------------------
  5. #     此为 FSL 格式的 RGE 脚本
  6. #     此为 RGE 的主程序 Main
  7. #     为执行 RGE 时真正的程序插入点
  8. #-------------------------------------------------------------------------------
  9. #    更新作者 :   David Kuo, RGE Project Team;
  10. #    许可协议 :   FSL
  11. #    项目分类 :   RGE->核心脚本
  12. #    衍生关系: 表示作者我也不明这啥 (笑
  13. #    项目版本 :   2.0.0000
  14. #    建立日期: 2010.08.09
  15. #    最后更新: 2010.08.09
  16. #    引用网址: 暂无
  17. #-------------------------------------------------------------------------------
  18. #    -  2.0 (2010.08.09) By David Kuo, RGE Pro. Team
  19. #         版本号遵循RGE的主版本号;
  20. #===============================================================================
  21. #-------------------------------------------------------------------------------
  22. # &  登记FSL
  23. #-------------------------------------------------------------------------------
  24. $fscript ||= {}
  25. $fscript["RGE2_Main"] = "2.0.0000"

  26. #-------------------------------------------------------------------------------
  27. # &  通用配置模块
  28. # Default_FontName : 默认字体设置, 可以是字符串或数组
  29. #-------------------------------------------------------------------------------
  30. module FSL
  31.   module RGE
  32.     module Main
  33.       def self.Default_FontName
  34.         return ["DFKai-SB", "標楷體", "PMingLiU", "新細明體", "Verdana", "Arial Unicode MS"]
  35.       end
  36.     end
  37.   end
  38. end

  39. #-------------------------------------------------------------------------------
  40. # &  脚本正式开始...
  41. #-------------------------------------------------------------------------------
  42. Font.default_name = FSL::RGE::Main.Default_FontName
  43. begin
  44.   Graphics.freeze
  45.   $scene = Test.new
  46.   $scene.main while $scene != nil
  47.   Graphics.transition(30)
  48. rescue Errno::ENOENT
  49.   filename = $!.message.sub("没有这样的档案或目录——", "")
  50.   print("无法找到档案:#{filename}。")
  51. end
复制代码

作者: zhangbanxian    时间: 2010-8-9 21:13
囧了,fsl协议的结果就是使10行的脚本增加到了50多行...
作者: zh99998    时间: 2010-8-9 21:15
我说。。。风神录是给插件型的脚本用的,main那种主执行的东西风神录个什么劲啊。。。
作者: dbshy    时间: 2010-8-9 22:22
本帖最后由 dbshy 于 2010-8-9 22:27 编辑
囧了,fsl协议的结果就是使10行的脚本增加到了50多行...
zhangbanxian 发表于 2010-8-9 21:13


从10行道50多行......
我看了下代码,没看出个所以然来
想知道到底什么是FSL,哪位大牛能用通俗易懂的话解释一下么

那个啥,就别贴那个介绍帖,最不喜欢的就是一堆术语

作者: DeathKing    时间: 2010-8-10 08:38
本帖最后由 DeathKing 于 2010-8-10 08:47 编辑

取消了建立时间和更新时间两项,衍生关系是针对二次发行的脚本使用。


其实FSL只有一句话 = =
其他的只是发布格式而已。

许可协议 :   FSL

这就是FSL,其他的除了配置高度化集中是FSL规定的,其他全是发布格式
作者: 紫苏    时间: 2010-8-12 10:35
  module RGE
    module Main

感觉这里一层就够了 default_font 不就是针对整个系统的么……
作者: 轮回者    时间: 2010-8-26 13:41
回复 紫苏 的帖子


    其实无所谓吧,只是在编辑脚本时略微麻烦一点。嗯,这样做的好处可以避免冲突。
作者: trentswd    时间: 2010-8-26 13:48
{:nm_7:}看来看去,好像就是那句防止重复导入的语句有用,其他都是注释
话说回来既然是main怎么可能重复导入嘛……
对字体名也要写个模块来装表示不理解,无论如何Font.default_name这个和别的脚本都会冲突的……
作者: yangff    时间: 2011-3-13 19:40
冲突= =
其实Ruby蛋疼的是没有namespace
作者: david50407    时间: 2011-3-13 20:48
回复 yangff 的帖子

namespace?
module就相当namespace啊
还有反射机制 = =bb
作者: yangff    时间: 2011-3-13 21:51
david50407 发表于 2011-3-13 20:48
回复 yangff 的帖子

namespace?

不大一样哦
作者: 苏小脉    时间: 2011-3-16 00:09
yangff 发表于 2011-3-13 21:51
不大一样哦

据我所知,Module 就是 Ruby 提供类似命名空间的机制。不知有啥不一样呢?




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