赞 | 1 |
VIP | 337 |
好人卡 | 3 |
积分 | 1 |
经验 | 37815 |
最后登录 | 2021-7-9 |
在线时间 | 379 小时 |
Lv1.梦旅人 魔王 ⑨
- 梦石
- 0
- 星屑
- 90
- 在线时间
- 379 小时
- 注册时间
- 2006-10-16
- 帖子
- 4299
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
┌───────────┬──────────────────────┐
│作者:玄月 │关联教程: 无 │
├───────────┼──────────────────────┤
│范例工程:有 │声明 : 若要用到本效果请注明出处……以上……│
└───────────┴──────────────────────┘
效果截图:
使用方法:
在Scene_Battle1的第41行左右插入这个
- @face_window = Window_Battleface.new
复制代码
并在其第71行之下插入这个
然后将以下脚本插入main以上
- #战斗显示脚本新版。 作者:玄月
- #这是我第一次写外挂,所以有什么问题请多多包涵。
- #虽然我不知道这算不算外挂脚本,可是大家也凑合着用吧。
- #以前我也发过类似的脚本,可是那个他的z值无法调节,而且改动的地方很多
- #这次把它整合到一起,希望可以帮到大家,而且这次的用法也很简单了。
- #本人的思路就是想到既然可以在窗口中显示角色行走图,那么显示脸图也是可以的吧
- #鉴于战斗脚本还不是很熟练,所以只是在Window_Base里新建了一个项目来显示脸图而已
- #如果还有更好的方法请大家不吝赐教,谢谢了。
-
- class Window_Base < Window
- def draw_actor_face(actor, x, y)
- #----------------------------------------------------
- #自定义角色脸图文件夹设定
- #----------------------------------------------------
- #以下定义角色脸图储存文件夹母文件夹。必须定义,否则会出错
- #参照格式:Graphics/pictures/
- $face1 = "Graphics/pictures/"
- #以下定义角色脸图储存文件夹子文件夹。不定义子文件夹则留空
- $face2 = "face/"
- #--------------------------------------------------------------------------
- # ● 脸图的描绘
- # actor : 角色
- # x : 描画目标 X 坐标RPG::Cache.picture
- # y : 描画目标 Y 坐标
- #--------------------------------------------------------------------------
- #----------------------------------------------------------------------------
- #●脸图位置判定开始
- #----------------------------------------------------------------------------
- #判定脸图名称
- #此为使用角色id作为脸图名称,若不使用则注释掉本行并取消使用角色名称作为
- #脸图名称的注释
- #test = actor.id
- #此为使用角色名称作为脸图名称,若不使用则注释掉本行并取消使用角色id作为
- #脸图名称的注释
- test = actor.name + "_f"
- #判定脸图位置
- #这是自定义的文件夹,若不使用则注释掉本行并取消默认文件夹的注释
- 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
- y = 250
- 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
复制代码 |
|