Project1
标题:
这个显示头像的脚本没效果是怎么回事
[打印本页]
作者:
flzt5354
时间:
2009-8-17 15:18
标题:
这个显示头像的脚本没效果是怎么回事
本帖最后由 flzt5354 于 2009-8-17 19:35 编辑
#战斗显示脚本新版。 作者:玄月
#这是我第一次写外挂,所以有什么问题请多多包涵。
#虽然我不知道这算不算外挂脚本,可是大家也凑合着用吧。
#以前我也发过类似的脚本,可是那个他的z值无法调节,而且改动的地方很多
#这次把它整合到一起,希望可以帮到大家,而且这次的用法也很简单了。
#本人的思路就是想到既然可以在窗口中显示角色行走图,那么显示脸图也是可以的吧
#鉴于战斗脚本还不是很熟练,所以只是在Window_Base里新建了一个项目来显示脸图而已
#如果还有更好的方法请大家不吝赐教,谢谢了。
class Window_Base < Window
def draw_actor_face(actor, x, y)
#----------------------------------------------------
#自定义角色脸图文件夹设定
#----------------------------------------------------
#以下定义角色脸图储存文件夹母文件夹。必须定义,否则会出错
#参照格式:Graphics/pictures/
$face1 = "Graphics/system/battle/battlehead/"
#以下定义角色脸图储存文件夹子文件夹。不定义子文件夹则留空
$face2 = ""
#--------------------------------------------------------------------------
# ● 脸图的描绘
# actor : 角色
# x : 描画目标 X 坐标RPG::Cache.picture
# y : 描画目标 Y 坐标
#--------------------------------------------------------------------------
#----------------------------------------------------------------------------
#●脸图位置判定开始
#----------------------------------------------------------------------------
#判定脸图名称
#此为使用角色id作为脸图名称,若不使用则注释掉本行并取消使用角色名称作为
#脸图名称的注释
#test = actor.id
#此为使用角色名称作为脸图名称,若不使用则注释掉本行并取消使用角色id作为
#脸图名称的注释
test = actor.name + ""
#判定脸图位置
#这是自定义的文件夹,若不使用则注释掉本行并取消默认文件夹的注释
bitmap = Bitmap.new($face1+$face2+ "#{test}.png")
#这是默认的文件夹,若不使用则注释掉本行并取消自定义文件夹的注释
#bitmap = RPG::Cache.picture("#{test}")
#----------------------------------------------------------------------------
#●脸图位置判定结束,生成脸图
#----------------------------------------------------------------------------
cw = bitmap.width
ch = bitmap.height
src_rect = Rect.new(0, 0, cw, ch)
self.contents.blt(x , y , bitmap, src_rect)#(x - cw / 2, y - ch, bitmap, src_rect)
end
end
class Window_Battleface < Window_Base
#--------------------------------------------------------------------------
# ● 初始化目标
#--------------------------------------------------------------------------
def initialize
super(0, 0, 640, 480)
self.contents = Bitmap.new(width - 32, height - 32)
self.opacity = 0
self.z = 199
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 = i * 160-30
y = 260
actor = $game_party.actors[i]
draw_actor_face(actor, x + 8, y )
#draw_actor_graphic(actor, x - 40, y + 80)
#actor = $game_party.actors[i]
end
end
end
复制代码
工程送上
头像脚本.rar
(213.1 KB, 下载次数: 36)
2009-8-17 15:22 上传
点击文件名下载附件
作者:
flzt5354
时间:
2009-8-17 18:54
自动顶帖机器
作者:
fofolee
时间:
2009-8-17 19:31
要在Scene_Battle1里生成@message_window = Window_Message.new下面加上@battle_face = Window_Battleface.new,再在@message_window.dispose下加上 @battle_face.dispose,好像本来脚本头像位置有些偏,具体坐标自己调
作者:
flzt5354
时间:
2009-8-17 19:35
噢谢谢了,认可你了
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1