Project1
标题:
系统菜单里的光标矩形如何改箭头光标?
[打印本页]
作者:
雪风
时间:
2007-12-23 08:24
标题:
系统菜单里的光标矩形如何改箭头光标?
比如Window_Target里
使用全体效果的技能或者道具
整一块大光标 很难看
很想这里更改成战斗时指向型箭头光标
但知识太贫乏 自己试着改了很久都不成功
往达人指点
推荐我有此类改动的未加密游戏也成{/ll}
作者:
雪风
时间:
2007-12-23 08:24
标题:
系统菜单里的光标矩形如何改箭头光标?
比如Window_Target里
使用全体效果的技能或者道具
整一块大光标 很难看
很想这里更改成战斗时指向型箭头光标
但知识太贫乏 自己试着改了很久都不成功
往达人指点
推荐我有此类改动的未加密游戏也成{/ll}
作者:
訫﹎森
时间:
2007-12-23 10:57
http://rpg.blue/web/htm/news329.htm
内容为
、找到你需要修改的窗口的def initialize
在super(.....)下面一行添加:
@sp_rect = Sprite.new
@sp_rect.bitmap = Bitmap.new("图片光标.png")
@sp_rect.x = self.x
@sp_rect.y = self.y
@sp_rect.z = self.z + 1
2、找到窗口的 def update_cursor_rect
找到里面的self.cursor_rect.empty这行,删掉,下面添加:@sp_rect.opacity = 0
找到里面的这种self.cursor_rect.set(参数1,参数2,参数3,参数4);删此行,改为
@sp_rect.x = self.x + 参数1
@sp_rect.y = self.y + 参数2
3、新添:
def dispose
super
@sp_rect.dispose
end
这样就OK了。这里提供一个完整脚本,可以直接使用,效果是修改了状态菜单。注意给测试工程的根目录下放一个“光标图片.png”。
#==============================================================================
# ■ Window_MenuStatus
#------------------------------------------------------------------------------
# 显示菜单画面和同伴状态的窗口。
#==============================================================================
class Window_MenuStatus < Window_Selectable
#--------------------------------------------------------------------------
# ● 初始化目标
#--------------------------------------------------------------------------
def initialize
super(0, 0, 480, 480)
@sp_rect = Sprite.new
@sp_rect.bitmap = Bitmap.new("光标图片.png")
@sp_rect.x = self.x
@sp_rect.y = self.y
@sp_rect.z = self.z + 1
self.contents = Bitmap.new(width - 32, height - 32)
refresh
self.active = false
self.index = -1
end
#--------------------------------------------------------------------------
# ● 刷新
#--------------------------------------------------------------------------
def refresh
self.contents.clear
@item_max = $game_party.actors.size
for i in 0...$game_party.actors.size
x = 64
y = i * 116
actor = $game_party.actors[i]
draw_actor_graphic(actor, x - 40, y + 80)
draw_actor_name(actor, x, y)
draw_actor_class(actor, x + 144, y)
draw_actor_level(actor, x, y + 32)
draw_actor_state(actor, x + 90, y + 32)
draw_actor_exp(actor, x, y + 64)
draw_actor_hp(actor, x + 236, y + 32)
draw_actor_sp(actor, x + 236, y + 64)
end
@sp_rect.x = self.x
@sp_rect.y = self.y
@sp_rect.z = self.z + 1
end
#--------------------------------------------------------------------------
# ● 刷新光标矩形
#--------------------------------------------------------------------------
def update_cursor_rect
if @index < 0
@sp_rect.opacity = 0
else
@sp_rect.opacity = 255
@sp_rect.x = self.x + 0
@sp_rect.y = self.y + @index * 116
end
end
def dispose
super
@sp_rect.dispose
end
end
复制代码
其实只要耐心的在主站上找一下,许多简单的问题都能决绝{/hx}
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1