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

Project1

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

请教带选择的窗口

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
30
在线时间
0 小时
注册时间
2008-1-2
帖子
4
跳转到指定楼层
1
发表于 2008-1-2 03:09:25 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
如题~
就是说我需要自定义一个弹出窗口,并且像装备栏那样有选择的光标,能互动的那样...
本贴由论坛斑竹心情de对白结贴,如楼主认为问题未解决,请重新将此贴编辑为“有事请教”,并回帖叙述疑点即可~ ^-^

Lv1.梦旅人

梦石
0
星屑
30
在线时间
0 小时
注册时间
2008-1-2
帖子
4
7
 楼主| 发表于 2008-1-2 03:39:44 | 只看该作者
OK 我去试试 thanks
版主对此帖的评论:『注意结帖』,积分『-0』。这些被扣积分的一半会用于对本帖正确答案的悬赏。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
466 小时
注册时间
2006-2-25
帖子
1863
6
发表于 2008-1-2 03:38:53 | 只看该作者
  1. #==============================================================================
  2. # ■ Window_Command
  3. #------------------------------------------------------------------------------
  4. #  一般的命令选择行窗口。
  5. #==============================================================================

  6. class Window_Command < Window_Selectable
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对像
  9.   #     width    : 窗口的宽
  10.   #     commands : 命令字符串序列
  11.   #--------------------------------------------------------------------------
  12.   def initialize(width, commands)
  13.     # 由命令的个数计算出窗口的高
  14.     super(0, 0, width, commands.size * 32 + 32)
  15.     @item_max = commands.size
  16.     @commands = commands
  17.     self.contents = Bitmap.new(width - 32, @item_max * 32)
  18.     refresh
  19.     self.index = 0
  20.   end
  21.   #--------------------------------------------------------------------------
  22.   # ● 刷新
  23.   #--------------------------------------------------------------------------
  24.   def refresh
  25.     self.contents.clear
  26.     for i in 0...@item_max
  27.       draw_item(i, normal_color)
  28.     end
  29.   end
  30.   #--------------------------------------------------------------------------
  31.   # ● 描绘项目
  32.   #     index : 项目编号
  33.   #     color : 文字色
  34.   #--------------------------------------------------------------------------
  35.   def draw_item(index, color)
  36.     self.contents.font.color = color
  37.     rect = Rect.new(4, 32 * index, self.contents.width - 8, 32)
  38.     self.contents.fill_rect(rect, Color.new(0, 0, 0, 0))
  39.     self.contents.draw_text(rect, @commands[index])
  40.   end
  41.   #--------------------------------------------------------------------------
  42.   # ● 项目无效化
  43.   #     index : 项目编号
  44.   #--------------------------------------------------------------------------
  45.   def disable_item(index)
  46.     draw_item(index, disabled_color)
  47.   end
  48.   
  49.   def update_help
  50.     @help_window.set_text("哈"*self.index,align=1)
  51.   end
  52. end
复制代码


  1. class Scene_Test
  2.   def main
  3.     # 生成对象
  4.     @command_window = Window_Command.new(160,["T1","T2","T3","T4"])
  5.     @help_window = Window_Help.new
  6.     @help_window.x = 160
  7.     @help_window.width = 480
  8.     # 设置关联
  9.     @command_window.help_window = @help_window
  10.     Graphics.transition
  11.     loop do
  12.       Graphics.update
  13.       Input.update
  14.       update
  15.       if $scene != self
  16.         break
  17.       end
  18.     end
  19.     Graphics.freeze
  20.     @command_window.dispose
  21.     @help_window.dispose
  22.   end
  23.   
  24.   def update
  25.     @command_window.update
  26.     @help_window.update
  27.   end
  28. end
复制代码


复制第1个窗口完全覆盖掉原Window_Command脚本.
然后复制第2个脚本插到main前面
然后直接开个NPC.
选择脚本.
输入 $scene = Scene_Test.new 就可以了

PS:第1个修改的Window_Command脚本其实只加入了描绘帮助内容的方法而已{/gg}
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1712
在线时间
3039 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

5
发表于 2008-1-2 03:17:32 | 只看该作者
简单的带选择的窗口可以用事件里的选择项功能来实现。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
30
在线时间
0 小时
注册时间
2008-1-2
帖子
4
4
 楼主| 发表于 2008-1-2 03:12:18 | 只看该作者
能给个基本的范例么~~我可以自己研究脚本....游戏自带的脚本太复杂勒
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
466 小时
注册时间
2006-2-25
帖子
1863
3
发表于 2008-1-2 03:11:27 | 只看该作者
那就先学学脚本好了- -
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
30
在线时间
0 小时
注册时间
2008-1-2
帖子
4
2
 楼主| 发表于 2008-1-2 03:09:25 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
如题~
就是说我需要自定义一个弹出窗口,并且像装备栏那样有选择的光标,能互动的那样...
本贴由论坛斑竹心情de对白结贴,如楼主认为问题未解决,请重新将此贴编辑为“有事请教”,并回帖叙述疑点即可~ ^-^
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2026-6-19 00:49

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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