Project1

标题: 从脚本读取选项无法套用样式 [打印本页]

作者: zsefvv    时间: 2019-11-23 10:17
标题: 从脚本读取选项无法套用样式
本帖最后由 zsefvv 于 2019-11-23 10:21 编辑

附上视频效果
https://www.bilibili.com/video/av75142241?p=3

视频中演示了2种对话选项,一种是从脚本中读取,无效果。一种是直接用事件创建选项,用/center有效果
不知道怎么解决,研究一晚上爬了搜索也没找到解决办法。

要看工程的话加企鹅109955453,工程比较大.......
如果有大佬能帮忙解决掉这些BUG,可以有偿.....(至少300RMB左右)


RUBY 代码复制
  1. #==============================================================================
  2. # ■ 多选项脚本
  3. #------------------------------------------------------------------------------
  4. #    v 1.0 by enghao_lim
  5. #    理论性无限突破四个选项的脚本
  6. #------------------------------------------------------------------------------
  7. #
  8. # 使用方法:
  9. #
  10. #  1. 在事件里使用【脚本】:多选项(选项数组,取消时执行的选项)
  11. #     
  12. #         选项数组例子:@c = ["选项一","选项二"..."选项100"]
  13. #         所有选项必须是文字,即被 "" 符包括。
  14. #        
  15. #         取消时执行的选项:代表 ESC (也就是B键) 按下时执行的选项
  16. #         不填写 或 为0 时,代表选项不可被取消。
  17. #         此值不可大过选项的数量,否者会出错。
  18. #        
  19. #  2. 使用条件分歧:选项场合(选项编号)来执行选中选项后执行的事件。
  20. #     具体请看范例。
  21. #
  22. #  3. for 脚本党:
  23. #     获取 被选中的选项 的 index :$game_temp.choice_result
  24. #        
  25. #  4. 范例里已经有各种 多选项 的利用方法,自个儿都觉得多选项也挺好用的。
  26. #  
  27. #  5. 如有神马 bug ,请通知我,谢谢,感谢阅读。
  28. #
  29. #==============================================================================
  30.  
  31. #==============================================================================
  32. # ■ Game_Temp
  33. #------------------------------------------------------------------------------
  34. #  临时资料记录器。
  35. #==============================================================================
  36. class Game_Temp
  37.   #--------------------------------------------------------------------------
  38.   # ● 读写器
  39.   #--------------------------------------------------------------------------
  40.   attr_accessor :choice_result
  41.   attr_accessor :choice_last
  42.   #--------------------------------------------------------------------------
  43.   # ● 初始化
  44.   #--------------------------------------------------------------------------
  45.   alias initialize0 initialize
  46.   def initialize
  47.     initialize0
  48.     @choice_result = -1
  49.     @choice_last = -1
  50.   end
  51. end
  52.  
  53. #==============================================================================
  54. # ■ Interpreter
  55. #------------------------------------------------------------------------------
  56. #  事件处理器。
  57. #==============================================================================
  58. class Interpreter
  59.   #--------------------------------------------------------------------------
  60.   # ● 多选项
  61.   #--------------------------------------------------------------------------
  62.   def talksw(选项, 取消 = 0)
  63.     取消 = 取消 == "取消" ? 选项.size + 1 : 取消
  64.     MultiChoice(选项,取消)
  65.   end
  66.   #--------------------------------------------------------------------------
  67.   # ● 获取选择的选项
  68.   #--------------------------------------------------------------------------
  69.   def swto(n)
  70.     if n == "取消"
  71.       return ($game_temp.choice_last + 1) == $game_temp.choice_result
  72.     end
  73.     return $game_temp.choice_result == (n - 1)
  74.   end
  75.   #--------------------------------------------------------------------------
  76.   # ● 多选项执行
  77.   #--------------------------------------------------------------------------
  78.   def MultiChoice(choice,cancel = 0)
  79.     # 设置信息结束后待机和返回调用标志
  80.     @message_waiting = true
  81.     $game_temp.message_proc = Proc.new { @message_waiting = false }
  82.     # 设置选项设置
  83.     $game_temp.choice_max = choice.size
  84.     $game_temp.choice_last = choice.size - 1
  85.     $game_temp.choice_cancel_type = cancel
  86.     $game_temp.choice_start = 0
  87.     $game_temp.message_text = ""
  88.     $game_temp.choice_proc = Proc.new { |n| $game_temp.choice_result = n }
  89.     # 设置选择选项
  90.     for c in choice
  91.       $game_temp.message_text += c + "\n"
  92.     end
  93.   end
  94.  
  95. end

作者: zsefvv    时间: 2019-11-23 11:48
已解决,感谢帮忙的大佬




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