赞 | 0 |
VIP | 0 |
好人卡 | 1 |
积分 | 1 |
经验 | 167035 |
最后登录 | 2013-9-15 |
在线时间 | 57 小时 |
Lv1.梦旅人 风之塞尔达
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 57 小时
- 注册时间
- 2005-10-22
- 帖子
- 2492

|
那个command window 写太汗了 没看懂它为什么那么算
这个就是直接抄那个drawitem 算的, 所以如果那个脚本随便一改 这个就不能用了 = =
- class Window_标题 < Window_Selectable
- alias mouseUpdate update
- def update
- mouse_posX, mouse_posY = Mouse.get_mouse_pos
- mouseHold = false
- @commands.size.times{
- |i|
- x = self.x + (i % @column_max * 20 + 100 + 160)
- y = self.y + (i / @column_max * 20 + 100 - 50)
- if (IsMousePosInRect(mouse_posX, mouse_posY, x, y, 128, 32))
- mouseHold = true
- @index = i
- break
- end
- }
- if (!mouseHold)
- mouseUpdate
- else
- update_cursor_rect
- end
- end
- def IsMousePosInRect(mouseX, mouseY, rX, rY, rW, rH)
- return ((mouseX>=rX)&&(mouseX<=rX+rW))&&((mouseY>=y)&&(mouseY<=rY+rH));
- end
- end
复制代码
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~ |
|