Project1

标题: 怎样让选择项的选择可以输入的字更多 [打印本页]

作者: 丨泠丨    时间: 2010-10-2 13:40
标题: 怎样让选择项的选择可以输入的字更多
本帖最后由 丨泠丨 于 2010-10-2 21:10 编辑

我要输的选择项内容比系统默认的那一段要多
怎么能让我全部输进去呢丨丨丨
作者: orochi2k    时间: 2010-10-2 13:44
脱壳,把窗口拉大(被PIA)

直接window_command.new(宽度,选项列表- -0)
作者: 丨泠丨    时间: 2010-10-2 13:52
...能稍微解释一下window_command.new用在哪吗
作者: orochi2k    时间: 2010-10-2 14:20
本帖最后由 orochi2k 于 2010-10-2 14:26 编辑

呃……直接事件里启动一个脚本
$a = window_command.new(那堆渣渣参数)
$a.x = 自己定
$a.y = 自己定
$a.z = 尽量高0.0
loop do
  G.update
I.update   #参考TITLE之类的大众脸SCENE
$a.update
if input.trigger(c);$b = $a .index;break;end;end;$a.dispose#为了节约事件行数
完了以后条件分歧
$b == 0

$b == 1
。。。。。。

大致流程就这样
(不负责地没测试 囧)

不过估计脚本框一般米有这么大↓ 囧


↑这图纯粹是说明脱壳拉窗口比较有爱
所以也可以自己写一个SCENE
然后直接NEW那个SCENE


作者: 丨泠丨    时间: 2010-10-2 14:29
对于脚本我什么都不懂丨丨丨(其实你写的是什么我也不知道...)
那堆渣渣参数是什么...
选项写在哪里...
还有其他什么地方填的可以说一下吗...我都不知道是什么意思...
作者: orochi2k    时间: 2010-10-2 14:33
本帖最后由 orochi2k 于 2010-10-2 14:34 编辑

好吧,拿去玩吧 囧
  1. class Scene_CCCCC

  2.   def initialize(choice = [],yplas = 0,limiters = 12 )
  3.     @menu_index22 = 0
  4.     @choice = choice
  5.     @yplas = yplas
  6.     @limiters = limiters
  7.   end

  8.   def main
  9.    @screen = Spriteset_Map.new
  10.     # 生成命令窗口
  11.     # 如果有更多的地图在这里添加按钮.
  12.     if @choice.size > @limiters
  13.     @command_window = Window_CommandlimitwinPP .new(320,@limiters * 32 ,@choice)  
  14.     else
  15.     @command_window = Window_Command.new(320, @choice) #对应上面
  16.     end
  17.     @command_window.x = 160
  18.     @command_window.y = 80 + @yplas
  19.     @command_window.index = @menu_index22
  20.      Graphics.transition
  21.    # 主循环
  22.     loop do
  23.       # 刷新游戏画面
  24.       Graphics.update
  25.       # 刷新输入信息
  26.       Input.update
  27.       # 刷新画面
  28.       update
  29.       # 如果切换画面就中断循环
  30.       if $scene != self
  31.         break
  32.       end
  33.     end
  34.     # 准备过渡
  35.     Graphics.freeze
  36.     # 释放窗口
  37.     @command_window.dispose
  38.     @screen.dispose
  39.   end
  40.   
  41.   def update
  42.     # 刷新窗口
  43.     @command_window.update
  44.     # 命令窗口被激活的情况下: 调用 update_command
  45.     if @command_window.active
  46.       update_command
  47.       return
  48.     end
  49.    
  50.   end

  51.   def update_command
  52.     # 按下 B 键的情况下
  53.     if Input.trigger?(Input::B)
  54.       # 演奏取消 SE
  55.       $game_system.se_play($data_system.cancel_se)
  56.       $battlesupertext = ""
  57.       $game_switches[118] = nil
  58.       # 切换的地图画面
  59.       $scene = Scene_Map.new
  60.       return
  61.     end
  62.     # 按下 C 键的情况下
  63.     if Input.trigger?(Input::C)
  64.       # 命令窗口的光标位置分支
  65.            
  66.            $game_variables[200] = @command_window.index  
  67.            if $game_switches[118] == true
  68.              $game_system.se_play($data_system.decision_se)
  69.              $battlesupertext = @choice[@command_window.index ]
  70.              $game_switches[118] = nil
  71.            else
  72.              Audio.se_play("Audio/SE/111-Heal07.ogg")
  73.            end
  74.            $scene = Scene_Map.new
  75.       return
  76.     end
  77.   end
  78. end
复制代码
使用方法参照:


这个是伸手党专用版
作者: 李光兆    时间: 2010-10-2 14:41
LSD牛叉。
我也不懂。
作者: 丨泠丨    时间: 2010-10-2 14:41
...我要的是选择项
...你发的那张图没有选择项
就是2个选项 A.准备收拾好包袱出门,然后就看着办吧
            B.这不符合我的性格,果断拒绝,之后就和我没有关系了
这2个选项的长度超过了RM里显示选择项的长度
...我要把话显示全...该怎么办
作者: orochi2k    时间: 2010-10-2 15:01
本帖最后由 orochi2k 于 2010-10-2 15:04 编辑
...我要的是选择项
...你发的那张图没有选择项
就是2个选项 A.准备收拾好包袱出门,然后就看着办吧
        ...
丨泠丨 发表于 2010-10-2 14:41

$choice.push进去的时候你爱多长多长吧 囧
(好吧,其实还是有限制,宽度使用过半屏幕的要改脚本 囧……不过谁那么变态来着)

[fly]顺便这东西还解决了四个选项的数量限制,以及选项顺序其实可以随意,因为最后判断拿的是选项字符串[/fly]
作者: 丨泠丨    时间: 2010-10-2 15:27
本帖最后由 丨泠丨 于 2010-10-2 15:43 编辑

谢谢 已经好了...
作者: orochi2k    时间: 2010-10-2 15:35
$scene = 那行执行完毕后将跳出选择框
如果118号开关打开的话
在选择完毕后玩家选择的内容将被保存到
$battlesupertext 中

随后直接条件分歧判断$battlesupertext 即可
作者: orochi2k    时间: 2010-10-2 15:36
本帖最后由 orochi2k 于 2010-10-2 15:38 编辑

把你看到的所有320改为更大的数字 囧
(就这行 @command_window = Window_Command.new(320, @choice) #对应上面)
美观一点的话顺便改下X和Y坐标吧

呃……话说,你编辑完前一个问题导致偶连帖了 囧




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