设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2075|回复: 0
打印 上一主题 下一主题

[RMVX发布] 注释调用系统接入包 1.0 [VX]

[复制链接]

Lv6.析梦学徒

Fuzzy Ginkgo
Taciturn Knight

梦石
0
星屑
60819
在线时间
1934 小时
注册时间
2010-6-26
帖子
1605

烫烫烫开拓者

跳转到指定楼层
1
发表于 2011-8-23 07:00:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 orzfly 于 2011-8-23 07:09 编辑

致伸手党、非脚本编写者:
本脚本需和其他脚本配合使用。

能与本接入包共同使用的脚本:


致脚本编写者:
# 为插件脚本的注释调用提供支持。需配合其他脚本使用。
#------------------------------------------------------------------------------
# PowerComments.register_command(args, proc)
#   - args 为 Regexp 或包含 Regexp 的 Array
#   - proc 为 Proc 对象
#          当 args 中任意一个 Regexp 对象能匹配事件注释中的文字时,将会调用 proc
#          调用 proc 时,将会传递下列参数:
#            o 当前事件解释器实例
#            o 成功匹配的 Regexp 的 last_match 数组
#
#          proc 的返回值将决定事件解释器的下一步动作
#            o 若 proc 的执行结果是 true
#                当前事件解释器实例 powercomments_repeat_count 归零
#                将继续执行事件中下一指令
#            o 若 proc 的执行结果是 false
#                当前事件解释器实例 powercomments_repeat_count 累加(+= 1)
#                将重复执行事件中当前指令
  1. #==============================================================================
  2. # ■ 注释调用系统接入包 1.0 [VX]
  3. #   http://orzFly.com/RM/PowerComments
  4. #------------------------------------------------------------------------------
  5. # 为插件脚本的注释调用提供支持。需配合其他脚本使用。
  6. #------------------------------------------------------------------------------
  7. # PowerComments.register_command(args, proc)
  8. #   - args 为 Regexp 或包含 Regexp 的 Array
  9. #   - proc 为 Proc 对象
  10. #          当 args 中任意一个 Regexp 对象能匹配事件注释中的文字时,将会调用 proc
  11. #          调用 proc 时,将会传递下列参数:
  12. #            o 当前事件解释器实例
  13. #            o 成功匹配的 Regexp 的 last_match 数组
  14. #
  15. #          proc 的返回值将决定事件解释器的下一步动作
  16. #            o 若 proc 的执行结果是 true
  17. #                当前事件解释器实例 powercomments_repeat_count 归零
  18. #                将继续执行事件中下一指令
  19. #            o 若 proc 的执行结果是 false
  20. #                当前事件解释器实例 powercomments_repeat_count 累加(+= 1)
  21. #                将重复执行事件中当前指令
  22. #------------------------------------------------------------------------------
  23. # - 1.0 [VX] by orzFly [[email protected]]
  24. #   * 首个版本
  25. #==============================================================================
  26. module PowerComments
  27.   Version = "1.0"
  28.   Commands = {}

  29.   module_function
  30.   def register_command(args, proc)
  31.     if args.is_a?(Array)
  32.       args.each { |arg| register_command_single(arg, proc) }
  33.     else
  34.       register_command_single(args, proc)
  35.     end
  36.   end
  37.   def register_command_single(regexp, proc)
  38.     if Commands.include?(regexp)
  39.       raise("PowerComments Command " + regexp.to_s + " already exists")
  40.     end
  41.     Commands[regexp] = proc
  42.   end
  43. end

  44. class Game_Interpreter
  45.   alias :execute_command_powercomment :execute_command
  46.   def execute_command
  47.     if @index >= @list.size-1
  48.       command_end
  49.       return true
  50.     else
  51.       @params = @list[@index].parameters
  52.       @indent = @list[@index].indent
  53.       case @list[@index].code
  54.         when 108
  55.           return powercomments(@params[0])
  56.         else
  57.           return execute_command_powercomment
  58.         return true
  59.       end
  60.     end
  61.   end
  62.   
  63.   def powercomments(text)
  64.     PowerComments::Commands.each {|k, v|
  65.       if k =~ text
  66.         result = v.call(self, *Regexp.last_match.to_a)
  67.         @powercomments_repeat_count += 1 unless result
  68.         @powercomments_repeat_count = 0 if result
  69.         return result
  70.       end
  71.     }
  72.     return true
  73.   end
  74.   
  75.   attr_accessor :wait_count
  76.   
  77.   def powercomments_repeat_count
  78.     return @powercomments_repeat_count.nil? ? 0 : @powercomments_repeat_count
  79.   end
  80.   
  81.   def powercomments_repeat_count=(value)
  82.     @powercomments_repeat_count = value
  83.   end
  84. end
复制代码
我的言论只代表我个人的观点,不代表雇主及/或任何第三方的立场。
Opinions expressed are solely my own and do not express the views or opinions of my employer and/or any third parties.
捐赠 | GitHub
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-16 02:16

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表