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

Project1

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

[已经解决] 求助!关于显示选择项增多!

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
55 小时
注册时间
2014-5-12
帖子
59
跳转到指定楼层
1
发表于 2014-5-12 17:30:50 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
本帖最后由 [email protected] 于 2014-5-12 22:56 编辑

如题!显示选择项该如何增加啊?我想有七个选择该怎么办?还有显示选择项中的分歧是什么意思?

Lv1.梦旅人

梦石
0
星屑
55
在线时间
266 小时
注册时间
2014-1-19
帖子
142
5
发表于 2014-5-12 21:27:04 | 只看该作者
这个脚本可能对您有帮助:
  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. # ■ Game_Temp
  32. #------------------------------------------------------------------------------
  33. #  临时资料记录器。
  34. #==============================================================================
  35. class Game_Temp
  36.   #--------------------------------------------------------------------------
  37.   # ● 读写器
  38.   #--------------------------------------------------------------------------
  39.   attr_accessor :choice_result
  40.   attr_accessor :choice_last
  41.   #--------------------------------------------------------------------------
  42.   # ● 初始化
  43.   #--------------------------------------------------------------------------
  44.   alias initialize0 initialize
  45.   def initialize
  46.     initialize0
  47.     @choice_result = -1
  48.     @choice_last = -1
  49.   end
  50. end

  51. #==============================================================================
  52. # ■ Interpreter
  53. #------------------------------------------------------------------------------
  54. #  事件处理器。
  55. #==============================================================================
  56. class Interpreter
  57.   #--------------------------------------------------------------------------
  58.   # ● 多选项
  59.   #--------------------------------------------------------------------------
  60.   def 多选项(选项, 取消 = 0)
  61.     取消 = 取消 == "取消" ? 选项.size + 1 : 取消
  62.     MultiChoice(选项,取消)
  63.   end
  64.   #--------------------------------------------------------------------------
  65.   # ● 获取选择的选项
  66.   #--------------------------------------------------------------------------
  67.   def 选项场合(n)
  68.     if n == "取消"
  69.       return ($game_temp.choice_last + 1) == $game_temp.choice_result
  70.     end
  71.     return $game_temp.choice_result == (n - 1)
  72.   end
  73.   #--------------------------------------------------------------------------
  74.   # ● 多选项执行
  75.   #--------------------------------------------------------------------------
  76.   def MultiChoice(choice,cancel = 0)
  77.     # 设置信息结束后待机和返回调用标志
  78.     @message_waiting = true
  79.     $game_temp.message_proc = Proc.new { @message_waiting = false }
  80.     # 设置选项设置
  81.     $game_temp.choice_max = choice.size
  82.     $game_temp.choice_last = choice.size - 1
  83.     $game_temp.choice_cancel_type = cancel
  84.     $game_temp.choice_start = 0
  85.     $game_temp.message_text = ""
  86.     $game_temp.choice_proc = Proc.new { |n| $game_temp.choice_result = n }
  87.     # 设置选择选项
  88.     for c in choice
  89.       $game_temp.message_text += c + "\n"
  90.     end
  91.   end
  92.   
  93. end

  94. #==============================================================================
  95. # ■ Window_Message
  96. #------------------------------------------------------------------------------
  97. #  对话框。
  98. #==============================================================================
  99. class Window_Message
  100.   #--------------------------------------------------------------------------
  101.   # ● 重置窗口
  102.   #--------------------------------------------------------------------------
  103.   alias reset_window_0 reset_window
  104.   def reset_window
  105.     # 默认重置法
  106.     reset_window_0
  107.     # 还原 ox 和 oy
  108.     self.ox = self.oy = 0
  109.     # 重新生成 bitmap
  110.     if $game_temp.choice_max > 4
  111.       self.contents.dispose
  112.       self.contents = Bitmap.new(self.width-32,$game_temp.choice_max*32)
  113.     else
  114.       self.contents.dispose
  115.       self.contents = Bitmap.new(self.width-32,self.height-32)
  116.     end
  117.   end
  118.   #--------------------------------------------------------------------------
  119.   # ● 刷新光标矩形
  120.   #--------------------------------------------------------------------------
  121.   def update_cursor_rect
  122.     if [url=home.php?mod=space&uid=370741]@Index[/url] >= 0
  123.       if $game_temp.choice_start == 0
  124.         super
  125.         rect = self.cursor_rect
  126.         self.cursor_rect.set(8,rect.y,@cursor_width,rect.height)
  127.       else
  128.         n = $game_temp.choice_start + @index
  129.         self.cursor_rect.set(8, n * 32, @cursor_width, 32)
  130.       end
  131.     else
  132.       self.cursor_rect.empty
  133.     end
  134.   end
  135. end
复制代码

点评

@【凌】  发表于 2014-6-8 10:42
那个,再问一下亲,125行没有分开,怎么分啊!我分了好久,怎么分都是错误的!!T T  发表于 2014-5-18 20:00
嗯  发表于 2014-5-13 13:27
谢谢!肃然还不是很明白!不过我来进去试试吧!  发表于 2014-5-12 22:56
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
206 小时
注册时间
2014-2-8
帖子
396
4
发表于 2014-5-12 19:05:32 | 只看该作者
不如用窗口的方法去做选择
再要不用这样的格式吧:
A
B
C
其他==>
E
F
G
其他==>
H
其他==>返回第一个选项
刚接触RPG的新人们裤艾来这里!在这里能够帮助你们提高自身的能力,让大家来帮助每个人实现自己的创意、构想!
也许你只是正在看RPG教程的新人,或者是正在努力学着制作自己的RPG的制作者,或者是狂热的RPG游戏喜爱者,
但都不重要!
加入我们,我们会帮助你实现梦想,或者帮助你更好的运用RPG并且创造个人的一片天地!周末我们会不定时间开放RM技术讨论活动或者RM经验交流课!
加入我们,我们愿意与你共同创造奇迹,共同进步!
QQ群号:329443038  
或者联系QQ:573932914
我们和你站在同一线!
要求只有:常能上线
我们会用十分的热情接纳你!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
55 小时
注册时间
2014-5-12
帖子
59
3
 楼主| 发表于 2014-5-12 18:26:18 | 只看该作者
Zhangjiaxing1 发表于 2014-5-12 17:47
分歧就是你按取消键时的选项例如(esc键或x键),要增加选择项迟点搜索论坛就行了,现在搜索错误 ...

嗯!谢谢啊!那我明天再来!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
865 小时
注册时间
2010-6-27
帖子
131
2
发表于 2014-5-12 17:47:02 | 只看该作者
分歧就是你按取消键时的选项例如(esc键或x键),要增加选择项迟点搜索论坛就行了,现在搜索错误

点评

那啥时候能搜索啊  发表于 2014-5-12 17:51
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-1 11:02

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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