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

Project1

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

[已经解决] 从脚本读取选项无法套用样式

[复制链接]

Lv3.寻梦者

梦石
1
星屑
985
在线时间
231 小时
注册时间
2006-2-3
帖子
82
跳转到指定楼层
1
发表于 2019-11-23 10:17:28 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 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

Lv3.寻梦者

梦石
1
星屑
985
在线时间
231 小时
注册时间
2006-2-3
帖子
82
2
 楼主| 发表于 2019-11-23 11:48:01 | 只看该作者
已解决,感谢帮忙的大佬
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-14 13:44

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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