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

Project1

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

[已经解决] 能把光标改在图片的前面吗光标盖住图片

[复制链接]

Lv4.逐梦者

梦石
0
星屑
7760
在线时间
1337 小时
注册时间
2015-8-15
帖子
751
跳转到指定楼层
1
发表于 2016-2-17 17:44:55 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 金芒芒 于 2016-2-19 14:52 编辑

RUBY 代码复制
  1. class Window_Command_New < Window_Selectable
  2.  
  3.     def initialize(actors=4,enemynums=0)
  4.  
  5.  
  6.     super(160, 20, 968, 620)
  7.     self.contents = Bitmap.new(width - 32, height - 32)
  8.     self.opacity = HS::OPACITY
  9.     @commands = ["装备","物品","魔法","状态","战斗","队列","任务","系统"]
  10.     @item_max = 8
  11.     @column_max = 8
  12.  
  13. #   bitmap = RPG::Cache.icon("菜单")
  14. #   self.contents.blt( - 22,-34, bitmap, Rect.new(-5, -34, 965, 569))
  15.  
  16.     bitmap = RPG::Cache.icon("属性养成")
  17.     self.contents.blt(32, 48, bitmap, Rect.new(0, 0, 65, 24))
  18.     bitmap = RPG::Cache.icon("上阵出战")
  19.     self.contents.blt(99, 48, bitmap, Rect.new(0, 0, 65, 24))
  20.     bitmap = RPG::Cache.icon("出仕下野")
  21.     self.contents.blt(164, 48, bitmap, Rect.new(0, 0, 65, 24))
  22.     bitmap = RPG::Cache.icon("合成进阶")
  23.     self.contents.blt(232, 48, bitmap, Rect.new(0, 0, 65, 24))
  24.     bitmap = RPG::Cache.icon("载入史册")
  25.     self.contents.blt(297, 48, bitmap, Rect.new(0, 0, 65, 24))
  26.     bitmap = RPG::Cache.icon("放马南山")
  27.     self.contents.blt(364, 48, bitmap, Rect.new(0, 0, 65, 24))
  28.  
  29.  
  30.    @actors = actors
  31.    @enemynums = enemynums
  32.    draw_item(0, @actors==0 ? disabled_color : normal_color)
  33.    draw_item(1, normal_color)
  34.    draw_item(2, @actors==0 ? disabled_color : normal_color)
  35.   draw_item(3, @actors==0 ? disabled_color : normal_color)
  36.    draw_item(4, @actors==0 ? disabled_color : normal_color)
  37.   draw_item(5, @actors==0 ? disabled_color : normal_color)
  38.    draw_item(6, normal_color)
  39.    draw_item(7, normal_color)
  40.     self.index = 0
  41.   end
  42.    def draw_item(index, color)
  43.    self.contents.font.color = color
  44.    x = 4 + index % 8 * 70
  45.    y = 2
  46. # y = index / 2 * 32
  47.    rect = Rect.new(x+32, y+47, 0, 0)
  48.    self.contents.fill_rect(rect, Color.new(200, 255,20, 200))#(0, 0, 0, 0))
  49.    self.contents.draw_text(rect, @commands[index], 1)
  50. end
  51. #########################
  52.   def refresh
  53.     self.contents.clear
  54.  
  55.    #  Color.new(红色192, 绿192, 蓝192, 透明255)
  56.     for i in 0...@item_max
  57.       if i ==  self.index #@index  #
  58.         actors = Color.new(220, 200, 20, 255)#  Color.new(红色192, 绿192, 蓝192, 透明255)
  59.         font_name = "黑体"
  60.       else
  61.      actors = normal_color #Color.new(180, 150, 60, 255)#
  62.         font_name = "黑体"
  63.      end
  64.       draw_item(i, color, font_name)#加入各种i=我,颜色,字体,
  65.     end
  66.   end
  67. ######################################################################
  68.   def update_cursor_rect
  69.     # 光标位置不满 0 的情况下
  70.     if @index < 0
  71.       self.cursor_rect.empty
  72.       return
  73.     end
  74.     # 获取当前的行
  75.     row = @index / @column_max
  76.     # 当前行被显示开头行前面的情况下
  77.     if row < self.top_row
  78.       # 从当前行向开头行滚动
  79.       self.top_row = row
  80.     end
  81.     # 当前行被显示末尾行之后的情况下
  82.     if row > self.top_row + (self.page_row_max - 1)
  83.       # 从当前行向末尾滚动
  84.       self.top_row = row - (self.page_row_max - 1)
  85.     end
  86.     # 计算光标的宽
  87.     cursor_width = 68               #600 / (@column_max + 1) - 32
  88.     # 计算光标坐标
  89.        x = 4 + index % 8 * 70
  90.        y = 2
  91.     # 更新国标矩形
  92.     self.cursor_rect.set(x+32, y+47, 70, 28)
  93.   end
  94. end

光标.jpg (226.81 KB, 下载次数: 5)

光标.jpg

44444.jpg (112.5 KB, 下载次数: 5)

44444.jpg

评分

参与人数 1星屑 +35 收起 理由
RyanBern + 35 手动认可奖励

查看全部评分

Lv3.寻梦者

梦石
0
星屑
4481
在线时间
1053 小时
注册时间
2013-3-28
帖子
390

开拓者

2
发表于 2016-2-18 09:05:30 | 只看该作者
试试在
  1. # 更新国标矩形
  2.     self.cursor_rect.set(x+32, y+47, 70, 28)
复制代码
后面加一个self.z = 2000(数字只要比图片dz值大就行了)
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7760
在线时间
1337 小时
注册时间
2015-8-15
帖子
751
3
 楼主| 发表于 2016-2-18 09:17:59 | 只看该作者
矩形光标还是在图片后面,
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7760
在线时间
1337 小时
注册时间
2015-8-15
帖子
751
4
 楼主| 发表于 2016-2-18 09:18:45 | 只看该作者
陈大帅帅帅哥 发表于 2016-2-18 09:05
试试在后面加一个self.z = 2000(数字只要比图片dz值大就行了)


矩形光标还是在图片后面,
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4481
在线时间
1053 小时
注册时间
2013-3-28
帖子
390

开拓者

5
发表于 2016-2-18 09:27:26 | 只看该作者
金芒芒 发表于 2016-2-18 09:18
矩形光标还是在图片后面,

换成9999999试试
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7760
在线时间
1337 小时
注册时间
2015-8-15
帖子
751
6
 楼主| 发表于 2016-2-18 09:46:34 | 只看该作者
陈大帅帅帅哥 发表于 2016-2-18 09:05
试试在后面加一个self.z = 2000(数字只要比图片dz值大就行了)

还是在图片的后面
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4481
在线时间
1053 小时
注册时间
2013-3-28
帖子
390

开拓者

7
发表于 2016-2-18 09:47:43 | 只看该作者
要不你发范例上来,我尽力帮你@金芒芒
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7760
在线时间
1337 小时
注册时间
2015-8-15
帖子
751
8
 楼主| 发表于 2016-2-18 09:52:02 | 只看该作者
本帖最后由 金芒芒 于 2016-2-18 09:55 编辑
陈大帅帅帅哥 发表于 2016-2-18 09:47
要不你发范例上来,我尽力帮你@金芒芒


https://yunpan.cn/cxStd2QzXFQeW (提取码:ece7)
要不调一下图片z=????

QQ截图20160218095432.jpg (170.78 KB, 下载次数: 7)

QQ截图20160218095432.jpg
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4481
在线时间
1053 小时
注册时间
2013-3-28
帖子
390

开拓者

9
发表于 2016-2-18 15:06:04 | 只看该作者
不好意思,学艺不精,弄了半天也没成,要不你去下载一个动态光标脚本试一试

另外,bitmap没有z属性
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3846
在线时间
1966 小时
注册时间
2013-1-3
帖子
9536
10
发表于 2016-2-18 17:00:05 | 只看该作者
没必要重写Window_Command,在Scene_Menu里建几个精灵就行了
范例里只做了一个为例,查找“★”就能知道在哪儿修改了
Project1.rar (193.39 KB, 下载次数: 60)

评分

参与人数 1星屑 +150 收起 理由
RyanBern + 150 认可答案

查看全部评分

《宿愿·寻剑篇》正式版已经发布!快去看看!点击进入论坛发布贴
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-12 00:06

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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