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

Project1

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

求窗口大小的更改原理...

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-8-23
帖子
539
跳转到指定楼层
1
发表于 2008-5-24 03:49:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
实际是因为..使用的窗口脚本不能更改大小..特意在此问下的..希望可以帮我..
  1. #==============================================================================
  2. # ■ Window_Skill
  3. #------------------------------------------------------------------------------
  4. #  特技画面、战斗画面、显示可以使用的特技浏览的窗口。
  5. #==============================================================================

  6. class Window_Skill < Window_Selectable
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对像
  9.   #     actor : 角色
  10.   #--------------------------------------------------------------------------
  11.   def initialize(actor)
  12.     super(142, 64, 320, 256 + 200)
  13.     @actor = actor
  14.     @column_max = 4
  15.     refresh
  16.     self.index = 0
  17.     #self.active = true
  18.   end
  19.   #--------------------------------------------------------------------------
  20.   # ● 获取特技
  21.   #--------------------------------------------------------------------------
  22.   def skill
  23.     return @data[self.index]
  24.   end
  25.   #--------------------------------------------------------------------------
  26.   # ● 刷新
  27.   #--------------------------------------------------------------------------
  28.   def refresh
  29.     if self.contents != nil
  30.       self.contents.dispose
  31.       self.contents = nil
  32.     end
  33.     @data = []
  34.     for i in [email protected]
  35.       skill = $game_skills[@actor.skills[i]]#$data_skills[@actor.skills[i]]
  36.       if skill != nil
  37.         @data.push(skill)
  38.       end
  39.     end
  40.     @data.push(nil)
  41.     # 如果项目数不是 0 就生成位图、重新描绘全部项目
  42.     @item_max = @data.size
  43.     if @item_max > 0
  44.       #self.contents = Bitmap.new(320, 276)
  45.       self.contents = Bitmap.new(width - 32, row_max * 56)
  46.       for i in 0...@item_max
  47.         draw_item(i)
  48.       end
  49.     end
  50.   end  
  51.   #--------------------------------------------------------------------------
  52.   # ● 描绘项目
  53.   #     index : 项目编号
  54.   #--------------------------------------------------------------------------
  55.   def draw_item(index)
  56.     skill = @data[index]
  57.     return if skill.nil?
  58.     self.contents.font.color = normal_color
  59.     self.contents.font.size = 13
  60.     x = index % @column_max * 70#(288 + 32)
  61.     y = index / @column_max * 56#32
  62.     rect = Rect.new(x, y, self.width / @column_max - 32, 32)
  63.     bitmap = RPG::Cache.icon(skill.icon_name)
  64.     self.contents.blt(x+4, y + 4, bitmap, Rect.new(0, 0, 30, 30))
  65.     self.contents.draw_text(x+4, y+32, 212, 32, skill.name)
  66.     self.contents.draw_text(x+4, y+24, 64, 16, "sp:"+skill.sp_cost.to_s)
  67.   end
  68.   #--------------------------------------------------------------------------
  69.   # ● 刷新帮助文本
  70.   #--------------------------------------------------------------------------
  71.   def update_help
  72.     @help_window.set_skill(self.skill)
  73.     @help_window.x = (self.index % @column_max * 70) + 48 + self.x
  74.     @help_window.y = (self.index / @column_max * 56) + 52 - self.oy + self.y
  75.   end
  76.   #--------------------------------------------------------------------------
  77.   # ● 更新光标举行
  78.   #--------------------------------------------------------------------------
  79.   def update_cursor_rect
  80.     # 光标位置不满 0 的情况下
  81.     if @index < 0
  82.       self.cursor_rect.empty
  83.       return
  84.     end
  85.     # 获取当前的行
  86.     row = @index / @column_max
  87.     # 当前行被显示开头行前面的情况下
  88.     if row < self.top_row
  89.       # 从当前行向开头行滚动
  90.       self.top_row = row
  91.     end
  92.     # 当前行被显示末尾行之后的情况下
  93.     if row > self.top_row + (self.page_row_max - 1)
  94.       # 从当前行向末尾滚动
  95.       self.top_row = row - (self.page_row_max - 1)
  96.     end
  97.     # 计算光标的宽
  98.     cursor_width = self.width / @column_max - 70#32
  99.     # 计算光标坐标
  100.     x = @index % @column_max * 70#(cursor_width + 32)
  101.     y = @index / @column_max * 56 - self.oy
  102.     # 更新国标矩形
  103.     self.cursor_rect.set(x, y, 70, 56)
  104.   end
  105. end
复制代码
(有点诡异?)
此贴于 2008-5-31 4:23:23 被版主darkten提醒,请楼主看到后对本贴做出回应。
版务信息:版主帮忙结贴~
横版卷轴ARPG制作中... 系统80% 素材95% 剧情1%.... 有脚本问题随时吼我- -(被T出)

Lv4.逐梦者

ST戰士

梦石
11
星屑
82
在线时间
1155 小时
注册时间
2007-5-5
帖子
3489

第5届短篇游戏比赛季军

2
发表于 2008-5-24 05:23:46 | 只看该作者
super(142, 64, 320, 256 + 200)

142 是窗口的 x 坐标,
64 是窗口的 y 坐标,
320 是窗口的宽度,
256 + 200 是窗口的长度。
系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~
我是昵称 JIN 的迅雷進,是一位以日本特攝講解爲主的馬來西亞 YouTuber。

歡迎瀏覽我的頻道:JinRaiXin -迅雷進-
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-8-23
帖子
539
3
 楼主| 发表于 2008-5-24 05:35:37 | 只看该作者
先谢了.但是只能改窗口的长度而不能更改宽度的说..
横版卷轴ARPG制作中... 系统80% 素材95% 剧情1%.... 有脚本问题随时吼我- -(被T出)
回复 支持 反对

使用道具 举报

Lv3.寻梦者

酱油的

梦石
0
星屑
1265
在线时间
2161 小时
注册时间
2007-12-22
帖子
3271

贵宾

4
发表于 2008-5-24 05:36:35 | 只看该作者
咳...窗口的 x y w h 值可以在調用以後指定改掉
改變腳本不一定有用,再說請留意有無被後面的腳本覆蓋
不做頭像做簽名,看我囧冏有神(多謝山人有情提供 )
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
49
在线时间
83 小时
注册时间
2008-4-19
帖子
420
5
发表于 2008-5-24 05:40:01 | 只看该作者
暂时先把狂人K下去再说.
@skill_window.height = 256
这个在Scene_Key的114行
没看到?!
好吧这是II让我贴的- -
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
41 小时
注册时间
2008-3-5
帖子
2072
6
发表于 2008-5-24 07:13:15 | 只看该作者
.........楼主贴的脚本还不到114行...{/gg}
你它囧一字母君谁记得……
当时那把剑离我的喉咙只有0.01工分。可是一柱香之后,这个女主人会深深的爱上我,虽然本人平生说了无数的谎话,可是这句最有效:“你应该这么做,我也应该死。
曾经有一取ID的机会放在我面前,我没有珍惜,等我失去的时候我才后悔莫及,人世间最痛苦的事莫过于此。你的剑在我的咽喉上割下去吧!不用再犹豫了!如果上天能够给我一个再来一次的机会,我绝对会取个汉字君。如果非要给这ID加点修饰的话,我希望是……红色加粗……

回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-5-5
帖子
35
7
发表于 2008-5-25 21:13:09 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-8-1 22:07

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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