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

Project1

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

[已经解决] 怎样让选择项的选择可以输入的字更多

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2010-9-22
帖子
17
跳转到指定楼层
1
发表于 2010-10-2 13:40:50 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 丨泠丨 于 2010-10-2 21:10 编辑

我要输的选择项内容比系统默认的那一段要多
怎么能让我全部输进去呢丨丨丨

Lv4.逐梦者

梦石
1
星屑
10043
在线时间
4430 小时
注册时间
2005-10-22
帖子
6952

开拓者贵宾

2
发表于 2010-10-2 13:44:22 | 只看该作者
脱壳,把窗口拉大(被PIA)

直接window_command.new(宽度,选项列表- -0)

点评

表示脱壳后无法运行。  发表于 2010-10-2 14:10

评分

参与人数 1星屑 +10 收起 理由
IamI + 10 我已经不想说啥了= =b

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2010-9-22
帖子
17
3
 楼主| 发表于 2010-10-2 13:52:27 | 只看该作者
...能稍微解释一下window_command.new用在哪吗
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
1
星屑
10043
在线时间
4430 小时
注册时间
2005-10-22
帖子
6952

开拓者贵宾

4
发表于 2010-10-2 14:20:21 | 只看该作者
本帖最后由 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

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2010-9-22
帖子
17
5
 楼主| 发表于 2010-10-2 14:29:40 | 只看该作者
对于脚本我什么都不懂丨丨丨(其实你写的是什么我也不知道...)
那堆渣渣参数是什么...
选项写在哪里...
还有其他什么地方填的可以说一下吗...我都不知道是什么意思...
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
1
星屑
10043
在线时间
4430 小时
注册时间
2005-10-22
帖子
6952

开拓者贵宾

6
发表于 2010-10-2 14:33:27 | 只看该作者
本帖最后由 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
复制代码
使用方法参照:


这个是伸手党专用版
回复 支持 反对

使用道具 举报

Lv2.观梦者

Adam

梦石
0
星屑
708
在线时间
841 小时
注册时间
2010-8-24
帖子
2595
7
发表于 2010-10-2 14:41:24 | 只看该作者
LSD牛叉。
我也不懂。
嘛,摸了。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2010-9-22
帖子
17
8
 楼主| 发表于 2010-10-2 14:41:32 | 只看该作者
...我要的是选择项
...你发的那张图没有选择项
就是2个选项 A.准备收拾好包袱出门,然后就看着办吧
            B.这不符合我的性格,果断拒绝,之后就和我没有关系了
这2个选项的长度超过了RM里显示选择项的长度
...我要把话显示全...该怎么办
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
1
星屑
10043
在线时间
4430 小时
注册时间
2005-10-22
帖子
6952

开拓者贵宾

9
发表于 2010-10-2 15:01:47 | 只看该作者
本帖最后由 orochi2k 于 2010-10-2 15:04 编辑
...我要的是选择项
...你发的那张图没有选择项
就是2个选项 A.准备收拾好包袱出门,然后就看着办吧
        ...
丨泠丨 发表于 2010-10-2 14:41

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

顺便这东西还解决了四个选项的数量限制,以及选项顺序其实可以随意,因为最后判断拿的是选项字符串

评分

参与人数 1星屑 +800 收起 理由
fux2 + 800 对于贵宾,一切都是浮云

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2010-9-22
帖子
17
10
 楼主| 发表于 2010-10-2 15:27:12 | 只看该作者
本帖最后由 丨泠丨 于 2010-10-2 15:43 编辑

谢谢 已经好了...
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 18:49

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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