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

Project1

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

[有事请教] (已解决)使用 選択肢拡張 这个脚本时遇到了一些bug

[复制链接]

Lv1.梦旅人

梦石
0
星屑
206
在线时间
39 小时
注册时间
2013-8-4
帖子
18
跳转到指定楼层
1
发表于 2025-10-10 22:35:00 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 穗群原的绅士 于 2025-10-12 13:33 编辑

已解决,请看楼下回复



-----------------------------------------------------------------------------------------------------





如图,选择支扩张这个脚本有一个功能是,光标移动到一个选项,可以弹出对应的介绍文本(不需要按确定)。



但是我用了之后文本就无限闪烁刷新,怎么都解决不了,百思不得其解,希望有能人解惑,谢谢!






我是女的啊!!!!!
什么?为什么ID叫绅士?问就是因为年轻犯下的错。

Lv2.观梦者

梦石
0
星屑
879
在线时间
95 小时
注册时间
2025-2-15
帖子
49
2
发表于 2025-10-11 01:32:42 | 只看该作者
【搜索者请进】選択肢拡張 va 选项 增加 多选项 - RPG Maker VX Ace 讨论区 - Project1
https://rpg.blue/thread-378347-1-1.html
这里的脚本吗?楼主自己都说了有这个BUG,他已经放弃修复了。

你到B站搜索——rpgmaker 自定义菜单——rpgmaker 自定义标题界面——之类的关键词,比如下面这几个。
0人想看的RM自定义菜单教程
【RM教程】利用事件和图片自制菜单
【RPGMaker事件教程】事件做出自定义☆标题界面!?做法大揭秘~

使用分支条件的按钮配合一个变量,每按一次上减一,按一次下就加一,根据变量的值来显示对话框好像就可以了。
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
27204
在线时间
5447 小时
注册时间
2016-3-8
帖子
1683
3
发表于 2025-10-11 05:50:19 | 只看该作者
换DiamondandPlatinum3写的Help Window for Choices吧
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
738
在线时间
87 小时
注册时间
2023-7-26
帖子
13
4
发表于 2025-10-11 13:56:10 | 只看该作者
也许是版本问题
楼上提到的帖子里版本是2.3
我这版并没有无限闪烁的情况
  1. =begin

  2. ▼ 选择项扩展 ver. 3.8

  3.   RPG制作工具VXAce用脚本

  4. 制作 : 木星企鹅
  5. URL  : http://woodpenguin.blog.fc2.com/

  6. ----------------------------------------------------------------------------
  7. 概要

  8. □ 将连续设置的选择项合并为一个选择项的功能添加。
  9. □ 通过设置条件,可以不显示该项的功能添加。
  10. □ 指定选择项光标初始位置的功能和
  11.     将当前光标位置存储到变量中的功能添加。
  12.   
  13. □ 临时更改选择项窗口位置的功能添加。
  14. □ 通过设置条件,使该项半透明且无法选择的功能添加。
  15. □ 为每个选择项显示帮助消息的功能添加。

  16. ----------------------------------------------------------------------------
  17. 使用方法
  18.   
  19. □ 连续设置显示选择项,将被合并为一个选择项。
  20.   ・“取消时”的处理,除了无效以外,将应用已设置的项,
  21.      如果有多个,则应用后面的选择项的设置。
  22.   
  23. □ 在选择项文本中插入 if(条件),如果该条件为假,则该项将不显示。
  24.   ・条件将通过 eval 进行评估。(详细信息请参阅【内置函数】)
  25.   ・可以使用 s 引用开关,使用 v 引用变量。
  26.   ・如果“取消时”的项不显示,则执行与无效相同的处理。

  27. □ 在注释中插入以下字符串,指定变量的值将成为光标的初始位置。
  28.   
  29.     カーソル記憶(n) #光标记忆
  30.      
  31.       n : 包含光标初始位置的变量编号
  32.   
  33.   ・如果变量的值为负数,则初始光标将不显示。
  34.   ・每次选择项的光标位置更改时,
  35.     选择项的编号将被存储到这个变量中。
  36.   
  37. □ 在注释中插入以下字符串,可以临时更改选择项窗口的显示位置。
  38.   
  39.     選択肢位置(x, y[, row]) #选择项位置
  40.    
  41.       x   : 显示窗口的 X 坐标。
  42.       y   : 显示窗口的 Y 坐标。
  43.       row : 显示选择项的最大行数。
  44.             如果不指定,将忽略通常的最大行数,
  45.             并将显示所有选择项。
  46.   
  47. □ 在注释中插入以下字符串,可以将选择项显示在消息下方。
  48.     请在此之后执行 [文章显示]。
  49.   
  50.      選択肢位置(メッセージ下) #选择项位置(消息下)
  51.    
  52. □ 在注释中插入以下字符串,选择项窗口的背景将不显示。
  53.   
  54.     背景OFF #原文是 背景(ON|OFF) 背景ON 显示 背景OFF 不显示
  55.    
  56. □ 在选择项文本中插入 en(条件),如果该条件为假,则该项将以半透明显示。
  57.   ・条件将通过 eval 进行评估。(详细信息请参阅【内置函数】)
  58.   ・可以使用 s 引用开关,使用 v 引用变量。
  59.   ・如果“取消时”的项是半透明的,则会发出蜂鸣声。
  60.   
  61. □ 在每个项下方,用注释插入以下字符串,
  62.     可以将后续注释作为该项的帮助消息,在光标对准时标出。
  63.   
  64.     選択肢ヘルプ
  65.    
  66. □ 详细信息请参阅以下网站。

  67.   http://woodpenguin.web.fc2.com/rgss3/choice_ex.html
  68.   
  69. =end
  70. module WdTk
  71. module ChoiceEX
  72. #//////////////////////////////////////////////////////////////////////////////
  73. #
  74. # 设置项目
  75. #
  76. #//////////////////////////////////////////////////////////////////////////////
  77.   #--------------------------------------------------------------------------
  78.   # ● 最大选择项行数
  79.   #     显示选择项窗口的行数的最大值。
  80.   #     如果选择项小于这个数值,将根据选择项的数量进行调整。
  81.   #--------------------------------------------------------------------------
  82.   RowMax = 6
  83.   
  84.   #--------------------------------------------------------------------------
  85.   # ● 读取选择项帮助的字符串
  86.   #--------------------------------------------------------------------------
  87.   Help = "選択肢ヘルプ"
  88.   
  89. end

  90. #//////////////////////////////////////////////////////////////////////////////
  91. #
  92. # 以下无需更改
  93. #
  94. #//////////////////////////////////////////////////////////////////////////////

  95.   @material ||= []
  96.   @material << :ChoiceEX
  97.   def self.include?(sym)
  98.     @material.include?(sym)
  99.   end
  100.   
  101. end
  102. #==============================================================================
  103. # ■ Game_Message
  104. #==============================================================================
  105. class Game_Message
  106.   #--------------------------------------------------------------------------
  107.   # ● 公開インスタンス変数
  108.   #--------------------------------------------------------------------------
  109.   attr_accessor :choice_x                 # 選択肢ウィンドウの表示 X 座標
  110.   attr_accessor :choice_y                 # 選択肢ウィンドウの表示 Y 座標
  111.   attr_accessor :choice_row_max           # 選択肢ウィンドウの表示行数
  112.   attr_accessor :choice_help              # 選択肢のヘルプ
  113.   attr_accessor :choice_var_id            # 選択肢のカーソル位置を入れる変数ID
  114.   attr_accessor :choice_background        # 選択肢ウィンドウ背景の表示状態
  115.   attr_accessor :under_choice             # 選択肢をメッセージの下に表示
  116.   #--------------------------------------------------------------------------
  117.   # ○ クリア
  118.   #--------------------------------------------------------------------------
  119.   alias _wdtk_choice_clear clear
  120.   def clear
  121.     _wdtk_choice_clear
  122.     @choice_x = @choice_y = nil
  123.     @choice_row_max = WdTk::ChoiceEX::RowMax
  124.     @choice_help = {}
  125.     @choice_var_id = 0
  126.     @choice_background = 0
  127.     @under_choice = false
  128.   end
  129. end

  130. #==============================================================================
  131. # ■ Game_Interpreter
  132. #==============================================================================
  133. class Game_Interpreter
  134.   #--------------------------------------------------------------------------
  135.   # ☆ 選択肢のセットアップ
  136.   #--------------------------------------------------------------------------
  137.   def setup_choices(params)
  138.     add_choices(params, @index)
  139.     $game_message.choice_proc = Proc.new {|n| @branch[@indent] = n }
  140.   end
  141.   #--------------------------------------------------------------------------
  142.   # ● 選択肢の追加
  143.   #--------------------------------------------------------------------------
  144.   def add_choices(params, i, d = 0)
  145.     params[0].each_with_index {|s, n| $game_message.choices[n + d] = s }
  146.     $game_message.choice_cancel_type = params[1] + d if params[1] > 0
  147.     indent = @list[i].indent
  148.     loop do
  149.       i += 1
  150.       if @list[i].indent == indent
  151.         case @list[i].code
  152.         when 402 # [**] の場合
  153.           get_help_texts(@list[i].parameters[0] + d, i + 1)
  154.         when 404 # 分岐終了
  155.           break
  156.         end
  157.       end
  158.     end
  159.     i += 1
  160.     add_choices(@list[i].parameters, i, d + 5) if @list[i].code == 102
  161.   end
  162.   #--------------------------------------------------------------------------
  163.   # ● ヘルプ用テキストの取得
  164.   #--------------------------------------------------------------------------
  165.   def get_help_texts(b, i)
  166.     if @list[i].code == 108 && @list[i].parameters[0] == WdTk::ChoiceEX::Help
  167.       $game_message.choice_help[b] = []
  168.       while @list[i + 1].code == 408
  169.         i += 1
  170.         $game_message.choice_help[b] << @list[i].parameters[0]
  171.       end
  172.     end
  173.   end
  174.   #--------------------------------------------------------------------------
  175.   # ◯ 注釈
  176.   #--------------------------------------------------------------------------
  177.   alias _wdtk_choice_command_108 command_108
  178.   def command_108
  179.     _wdtk_choice_command_108
  180.     @comments.each do |comment|
  181.       case comment
  182.       when /選択肢位置\((\d+),\s*(\d+),?\s*(\d*)\)/
  183.         $game_message.choice_x = $1.to_i
  184.         $game_message.choice_y = $2.to_i
  185.         $game_message.choice_row_max = ($3.empty? ? 99 : $3.to_i)
  186.       when "選択肢位置(メッセージ下)"
  187.         $game_message.under_choice = true
  188.         $game_message.choice_background = 1
  189.       when /カーソル記憶\((\d+)\)/
  190.         $game_message.choice_var_id = $1.to_i
  191.       when /背景(ON|OFF)/
  192.         $game_message.choice_background = ($1 == "ON" ? 0 : 1)
  193.       end
  194.     end
  195.   end
  196.   #--------------------------------------------------------------------------
  197.   # ☆ 分岐終了の場合
  198.   #--------------------------------------------------------------------------
  199.   def command_404
  200.     if next_event_code == 102
  201.       @branch[@indent] -= 5 if @branch.include?(@indent)
  202.       @index += 1
  203.       command_skip
  204.     end
  205.   end
  206. end

  207. #==============================================================================
  208. # ■ Window_ChoiceList
  209. #==============================================================================
  210. class Window_ChoiceList
  211.   #--------------------------------------------------------------------------
  212.   # ☆ 入力処理の開始
  213.   #--------------------------------------------------------------------------
  214.   def start
  215.     return unless close?
  216.     clear_command_list
  217.     make_command_list
  218.     if @list.empty?
  219.       $game_message.choice_proc.call(-1)
  220.       return
  221.     end
  222.     update_placement
  223.     refresh
  224.     select(0)
  225.     $game_message.choice_var_id ||= 0
  226.     if $game_message.choice_var_id > 0
  227.       value = $game_variables[$game_message.choice_var_id]
  228.       if value >= 0
  229.         select_ext($game_variables[$game_message.choice_var_id])
  230.       else
  231.         unselect
  232.       end
  233.     end
  234.     open
  235.     activate
  236.   end
  237.   #--------------------------------------------------------------------------
  238.   # ☆ ウィンドウ位置の更新
  239.   #--------------------------------------------------------------------------
  240.   def update_placement
  241.     self.width = [max_choice_width + 12, 96].max + padding * 2
  242.     self.width = [width, Graphics.width].min
  243.     n = [@list.size, $game_message.choice_row_max].min
  244.     self.height = fitting_height(n)
  245.     self.x = Graphics.width - width
  246.     if @message_window.y >= Graphics.height / 2
  247.       self.y = @message_window.y - height
  248.     else
  249.       self.y = @message_window.y + @message_window.height
  250.     end
  251.     self.x = $game_message.choice_x if $game_message.choice_x
  252.     self.y = $game_message.choice_y if $game_message.choice_y
  253.     self.z = $game_message.under_choice ? 210 : 100
  254.   end
  255.   #--------------------------------------------------------------------------
  256.   # ☆ 選択肢の最大幅を取得
  257.   #--------------------------------------------------------------------------
  258.   def max_choice_width
  259.     @list.collect {|com| text_ex_width(com[:name]) }.max || 0
  260.   end
  261.   #--------------------------------------------------------------------------
  262.   # ● 制御文字つきテキストの幅を取得
  263.   #--------------------------------------------------------------------------
  264.   def text_ex_width(text)
  265.     text2 = convert_escape_characters(text)
  266.     icon_width = text2.scan(/\eI\[\d+\]/i).size * 24
  267.     text2.gsub!(/\e(?:[\$\.\|\^!><\{\}\\]|[A-Z]+)(?:\[\d+\])?/i, "")
  268.     text2.delete!("\e")
  269.     text_size(text2).width + icon_width
  270.   end
  271.   #--------------------------------------------------------------------------
  272.   # ☆ コマンドリストの作成
  273.   #--------------------------------------------------------------------------
  274.   def make_command_list
  275.     $game_message.choices.each_with_index do |choice, i|
  276.       next unless choice
  277.       str = choice.dup
  278.       next if str.slice!(/\s*if\(([^\)]+)\)/i) && !choice_eval($1)
  279.       enable = !str.slice!(/\s*en\(([^\)]+)\)/i) || choice_eval($1)
  280.       add_command(str, :choice, enable, i)
  281.     end
  282.   end
  283.   #--------------------------------------------------------------------------
  284.   # ○ 項目の描画
  285.   #--------------------------------------------------------------------------
  286.   alias _wdtk_choice_draw_item draw_item
  287.   def draw_item(index)
  288.     @choice_enabled = command_enabled?(index)
  289.     _wdtk_choice_draw_item(index)
  290.   end
  291.   #--------------------------------------------------------------------------
  292.   # ● テキスト描画色の変更
  293.   #--------------------------------------------------------------------------
  294.   def change_color(color, enabled = true)
  295.     super(color, enabled && @choice_enabled)
  296.   end
  297.   #--------------------------------------------------------------------------
  298.   # ○ カーソルを上に移動
  299.   #--------------------------------------------------------------------------
  300.   alias _wdtk_choice_cursor_up cursor_up
  301.   def cursor_up(wrap = false)
  302.     self.index = 0 if index < 0
  303.     _wdtk_choice_cursor_up(wrap)
  304.   end
  305.   #--------------------------------------------------------------------------
  306.   # ☆ 決定ハンドラの呼び出し
  307.   #--------------------------------------------------------------------------
  308.   def call_ok_handler
  309.     $game_message.choice_proc.call(current_ext)
  310.     close
  311.   end
  312.   #--------------------------------------------------------------------------
  313.   # ● キャンセルボタンが押されたときの処理
  314.   #--------------------------------------------------------------------------
  315.   def process_cancel
  316.     return super if $game_message.choice_cancel_type % 5 == 0
  317.     index = @list.index {|c| c[:ext] == $game_message.choice_cancel_type - 1 }
  318.     return unless index
  319.     return super if command_enabled?(index)
  320.     Sound.play_buzzer
  321.   end
  322.   #--------------------------------------------------------------------------
  323.   # ● ウィンドウを閉じる
  324.   #--------------------------------------------------------------------------
  325.   def close
  326.     @message_window.on_show_fast unless $game_message.choice_help.empty?
  327.     super
  328.   end
  329.   #--------------------------------------------------------------------------
  330.   # ● ヘルプウィンドウ更新メソッドの呼び出し
  331.   #--------------------------------------------------------------------------
  332.   def call_update_help
  333.     update_help if active && !$game_message.choice_help.empty?
  334.   end
  335.   #--------------------------------------------------------------------------
  336.   # ● ヘルプウィンドウの更新
  337.   #--------------------------------------------------------------------------
  338.   def update_help
  339.     @message_window.force_clear
  340.     if $game_message.choice_help.include?(current_ext)
  341.       $game_message.texts.replace($game_message.choice_help[current_ext])
  342.     else
  343.       $game_message.texts.clear
  344.     end
  345.   end
  346.   #--------------------------------------------------------------------------
  347.   # ● 分岐用
  348.   #--------------------------------------------------------------------------
  349.   def choice_eval(formula)
  350.     s, v = $game_switches, $game_variables
  351.     begin
  352.       Kernel.eval(formula)
  353.     rescue
  354.       msgbox "以下の条件判定でエラーが出ました。\n\n", formula
  355.       true
  356.     end
  357.   end
  358.   #--------------------------------------------------------------------------
  359.   # ● フレーム更新
  360.   #--------------------------------------------------------------------------
  361.   def update
  362.     last_index = @index
  363.     super
  364.     if last_index != @index && $game_message.choice_var_id > 0
  365.       $game_variables[$game_message.choice_var_id] = current_ext
  366.     end
  367.   end
  368. end

  369. #==============================================================================
  370. # ■ Window_Message
  371. #==============================================================================
  372. class Window_Message
  373.   #--------------------------------------------------------------------------
  374.   # ○ インスタンス変数のクリア
  375.   #--------------------------------------------------------------------------
  376.   alias _wdtk_choice_clear_instance_variables clear_instance_variables
  377.   def clear_instance_variables
  378.     @choice_background = 0
  379.     _wdtk_choice_clear_instance_variables
  380.   end
  381.   #--------------------------------------------------------------------------
  382.   # ○ ウィンドウ背景の更新
  383.   #--------------------------------------------------------------------------
  384.   alias _wdtk_choice_update_background update_background
  385.   def update_background
  386.     _wdtk_choice_update_background
  387.     @choice_background = $game_message.choice_background
  388.     @choice_window.opacity = @choice_background == 0 ? 255 : 0
  389.   end
  390.   #--------------------------------------------------------------------------
  391.   # ○ ウィンドウ位置の更新
  392.   #--------------------------------------------------------------------------
  393.   alias _wdtk_choice_update_placement update_placement
  394.   def update_placement
  395.     _wdtk_choice_update_placement
  396.     reset_under_choice
  397.   end
  398.   #--------------------------------------------------------------------------
  399.   # ○ 背景と位置の変更判定
  400.   #--------------------------------------------------------------------------
  401.   alias _wdtk_choice_settings_changed? settings_changed?
  402.   def settings_changed?
  403.     _wdtk_choice_settings_changed? ||
  404.     @choice_background != $game_message.choice_background
  405.   end
  406.   #--------------------------------------------------------------------------
  407.   # ○ 改ページ処理
  408.   #--------------------------------------------------------------------------
  409.   alias _wdtk_choice_new_page new_page
  410.   def new_page(text, pos)
  411.     _wdtk_choice_new_page(text, pos)
  412.     reset_under_choice
  413.   end
  414.   #--------------------------------------------------------------------------
  415.   # ○ 改行文字の処理
  416.   #--------------------------------------------------------------------------
  417.   alias _wdtk_choice_process_new_line process_new_line
  418.   def process_new_line(text, pos)
  419.     if $game_message.under_choice
  420.       $game_message.choice_y += pos[:height]
  421.       ch = self.contents_height + self.y - $game_message.choice_y
  422.       $game_message.choice_row_max = ch / line_height
  423.     end
  424.     _wdtk_choice_process_new_line(text, pos)
  425.   end
  426.   #--------------------------------------------------------------------------
  427.   # ● 選択肢をメッセージ下に表示する際のリセット
  428.   #--------------------------------------------------------------------------
  429.   def reset_under_choice
  430.     if $game_message.under_choice
  431.       $game_message.choice_x = self.x + 16 + new_line_x
  432.       $game_message.choice_y = self.y
  433.       $game_message.choice_row_max = visible_line_number
  434.     end
  435.   end
  436.   #--------------------------------------------------------------------------
  437.   # ● 文章の標示を強制クリア
  438.   #--------------------------------------------------------------------------
  439.   def force_clear
  440.     @gold_window.close
  441.     @fiber = nil
  442.     close
  443.     if WdTk.include?(:MesEff)
  444.       @character_sprites.each do |sprite, params|
  445.         next if params.empty?
  446.         sprite.bitmap.clear
  447.         sprite.visible = false
  448.         params.clear
  449.       end
  450.     end
  451.   end
  452.   #--------------------------------------------------------------------------
  453.   # ● 文章を最後まで表示する
  454.   #--------------------------------------------------------------------------
  455.   def on_show_fast
  456.     @show_fast = true
  457.   end
  458. end
复制代码

评分

参与人数 1+1 收起 理由
穗群原的绅士 + 1 谢谢,复制你的之后没问题了。我之前直接去.

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
206
在线时间
39 小时
注册时间
2013-8-4
帖子
18
5
 楼主| 发表于 2025-10-11 15:23:14 | 只看该作者
本帖最后由 穗群原的绅士 于 2025-10-11 15:24 编辑
salt 发表于 2025-10-11 13:56
也许是版本问题
楼上提到的帖子里版本是2.3
我这版并没有无限闪烁的情况


谢谢,复制你的之后没问题了。我之前直接去官网复制的3.8版本,可能作者有地方贴错了(TA给的范例里都有写错的),汉化搬运的时候修正了。
我是女的啊!!!!!
什么?为什么ID叫绅士?问就是因为年轻犯下的错。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
206
在线时间
39 小时
注册时间
2013-8-4
帖子
18
6
 楼主| 发表于 2025-10-11 15:29:51 | 只看该作者
alexncf125 发表于 2025-10-11 05:50
换DiamondandPlatinum3写的Help Window for Choices吧

谢谢,我看了下这个也很好,不过是Java不是RGSS3呢。先存了。

点评

https://rpg.blue/thread-489807-1-1.html  发表于 2025-10-11 16:53
我是女的啊!!!!!
什么?为什么ID叫绅士?问就是因为年轻犯下的错。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
206
在线时间
39 小时
注册时间
2013-8-4
帖子
18
7
 楼主| 发表于 2025-10-11 15:30:59 | 只看该作者
写给妖精的情诗 发表于 2025-10-11 01:32
【搜索者请进】選択肢拡張 va 选项 增加 多选项 - RPG Maker VX Ace 讨论区 - Project1
https://rpg.blue/t ...

谢谢,用了楼下贴的汉化修正版已修复好bug。
我是女的啊!!!!!
什么?为什么ID叫绅士?问就是因为年轻犯下的错。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
738
在线时间
87 小时
注册时间
2023-7-26
帖子
13
8
发表于 2025-10-11 16:24:11 | 只看该作者
我去官网瞅了一下
好像是这里    #return unless close?
莫名其妙的多了一个#
把#删了就没事了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
206
在线时间
39 小时
注册时间
2013-8-4
帖子
18
9
 楼主| 发表于 2025-10-11 17:04:12 | 只看该作者
salt 发表于 2025-10-11 16:24
我去官网瞅了一下
好像是这里    #return unless close?
莫名其妙的多了一个#


还真是这样,删了就好了,已给作者发邮件。这么多年都没人发现还是作者忘改了。
我是女的啊!!!!!
什么?为什么ID叫绅士?问就是因为年轻犯下的错。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-10-23 14:06

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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