幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3040|回复: 10

光标

[复制链接]

17

主题

207

帖子

11万

积分

⑧专业

吐血ING~~

积分
113928
发表于 2005-5-29 15:35:30 | 显示全部楼层 |阅读模式
我想请教一下,window_item和window_skill,也就是关于物品窗口和特技窗口的光标大小、坐标,以及特技使用对象的光标该如何改啊?
我的博客! http://blog.cnwing.net/blog.asp?name=pipilu19ll
回复

使用道具 举报

89

主题

2333

帖子

3273万

积分

⑧专业

Xavier on Rails

积分
32739794
QQ
发表于 2005-5-29 16:24:08 | 显示全部楼层
和前缀名叫Arrow的两个类好像有点关系~
回复 支持 反对

使用道具 举报

122

主题

3954

帖子

24万

积分

超级版主

传说中的Bunny坑神~!

Rank: 8Rank: 8

积分
244543

声命组铜赏

发表于 2005-5-29 16:36:54 | 显示全部楼层
好像不是...
ARROW那两个似乎是战斗中选择敌人和我方角色的类.用来显示WINDOWSKIN里面那红黄两个三角形的...
楼主有没发现你提到的这两类都是 Window_Selectable的下属类....
可以试看看把Window_Selectable里面的这两部分复制到你说的两个类里面,再进行修改.就是重新定义这两个函数.
  #--------------------------------------------------------------------------
  # ● 设置光标的位置
  #     index : 新的光标位置
  #--------------------------------------------------------------------------
  def index=(index)
    @index = index
    # 刷新帮助文本 (update_help 定义了继承目标)
    if self.active and @help_window != nil
      update_help
    end
    # 刷新光标矩形
    update_cursor_rect
  end
  #--------------------------------------------------------------------------
  # ● 更新光标矩型
  #--------------------------------------------------------------------------
  def update_cursor_rect
    # 光标位置不满 0 的情况下
    if @index < 0
      self.cursor_rect.empty
      return
    end
    # 获取当前的行
    row = @index / @column_max
    # 当前行被显示开头行前面的情况下
    if row < self.top_row
      # 从当前行向开头行滚动
      self.top_row = row
    end
    # 当前行被显示末尾行之后的情况下
    if row > self.top_row + (self.page_row_max - 1)
      # 从当前行向末尾滚动
      self.top_row = row - (self.page_row_max - 1)
    end
    # 计算光标的宽
    cursor_width = self.width / @column_max - 32
    # 计算光标坐标
    x = @index % @column_max * (cursor_width + 32)
    y = @index / @column_max * 32 - self.oy
    # 更新国标矩形
    self.cursor_rect.set(x, y, cursor_width, 32)
  end
http://www.nvlmaker.net/
回复 支持 反对

使用道具 举报

17

主题

207

帖子

11万

积分

⑧专业

吐血ING~~

积分
113928
 楼主| 发表于 2005-5-29 18:46:32 | 显示全部楼层
改是改了~!光标的位置(也就是X坐标)我已经设定好,不过麻烦的是横移的时候幅度相当小。几乎看不清,竖着移就没问题~!该怎么改啊?
我的博客! http://blog.cnwing.net/blog.asp?name=pipilu19ll
回复 支持 反对

使用道具 举报

122

主题

3954

帖子

24万

积分

超级版主

传说中的Bunny坑神~!

Rank: 8Rank: 8

积分
244543

声命组铜赏

发表于 2005-5-29 20:17:39 | 显示全部楼层
答...没听懂....说什么哪...
http://www.nvlmaker.net/
回复 支持 反对

使用道具 举报

17

主题

207

帖子

11万

积分

⑧专业

吐血ING~~

积分
113928
 楼主| 发表于 2005-5-29 20:29:58 | 显示全部楼层
2

正如所看到的,如果光标在物品的后面,那么横向移动的幅度就很小。如果在物品的图标那里,则横向移动就正常。我不知道怎么改……

本帖子中包含更多资源

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

x
我的博客! http://blog.cnwing.net/blog.asp?name=pipilu19ll
回复 支持 反对

使用道具 举报

22

主题

766

帖子

3330

积分

⑥精研

事件派RMer

积分
3330
发表于 2005-5-29 20:40:09 | 显示全部楼层
始终不明白……
……我的签名……怎么倒档了……
回复 支持 反对

使用道具 举报

17

主题

207

帖子

11万

积分

⑧专业

吐血ING~~

积分
113928
 楼主| 发表于 2005-5-29 20:42:39 | 显示全部楼层
就是光标这样“→”移动的时候,幅度很小。也就是说无法指向第二个物品上面,横着的。
我的博客! http://blog.cnwing.net/blog.asp?name=pipilu19ll
回复 支持 反对

使用道具 举报

22

主题

766

帖子

3330

积分

⑥精研

事件派RMer

积分
3330
发表于 2005-5-29 20:49:12 | 显示全部楼层
横向移动的数和竖移动的数不一样,似乎在也不同的脚本上
……我的签名……怎么倒档了……
回复 支持 反对

使用道具 举报

17

主题

207

帖子

11万

积分

⑧专业

吐血ING~~

积分
113928
 楼主| 发表于 2005-5-29 21:06:48 | 显示全部楼层
不,# 计算光标坐标
    x = @index % @column_max - (cursor_width - 150)
    y = @index / @column_max * 32 - self.oy
这个里面的X轴的“%”和“-”还有后面括号的“- 150”,改了标点就可以换位置,但同时也将移动的幅度改了……
我的博客! http://blog.cnwing.net/blog.asp?name=pipilu19ll
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2025-6-8 12:36 , Processed in 0.013112 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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