设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 9833|回复: 31
打印 上一主题 下一主题

战斗显示头像脚本(新版)

 关闭 [复制链接]

Lv1.梦旅人

魔王 ⑨

梦石
0
星屑
95
在线时间
380 小时
注册时间
2006-10-16
帖子
4299

贵宾

跳转到指定楼层
1
发表于 2009-1-11 00:05:47 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

加入我们,或者,欢迎回来。

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

x
┌───────────┬──────────────────────┐
│作者:玄月            │关联教程: 无                              │
├───────────┼──────────────────────┤
│范例工程:有          │声明 : 若要用到本效果请注明出处……以上……│
└───────────┴──────────────────────┘






效果截图:



使用方法:
在Scene_Battle1的第41行左右插入这个
  1. @face_window = Window_Battleface.new
复制代码

并在其第71行之下插入这个
  1. @face_window.dispose
复制代码

然后将以下脚本插入main以上
  1. #战斗显示脚本新版。 作者:玄月
  2. #这是我第一次写外挂,所以有什么问题请多多包涵。
  3. #虽然我不知道这算不算外挂脚本,可是大家也凑合着用吧。
  4. #以前我也发过类似的脚本,可是那个他的z值无法调节,而且改动的地方很多
  5. #这次把它整合到一起,希望可以帮到大家,而且这次的用法也很简单了。
  6. #本人的思路就是想到既然可以在窗口中显示角色行走图,那么显示脸图也是可以的吧
  7. #鉴于战斗脚本还不是很熟练,所以只是在Window_Base里新建了一个项目来显示脸图而已
  8. #如果还有更好的方法请大家不吝赐教,谢谢了。
  9.    
  10. class Window_Base < Window
  11.   def draw_actor_face(actor, x, y)
  12.   #----------------------------------------------------
  13.   #自定义角色脸图文件夹设定
  14.   #----------------------------------------------------
  15.   #以下定义角色脸图储存文件夹母文件夹。必须定义,否则会出错
  16.   #参照格式:Graphics/pictures/
  17.   $face1 = "Graphics/pictures/"
  18.   #以下定义角色脸图储存文件夹子文件夹。不定义子文件夹则留空
  19.   $face2 = "face/"
  20.   #--------------------------------------------------------------------------
  21.   # ● 脸图的描绘
  22.   #     actor : 角色
  23.   #     x     : 描画目标 X 坐标RPG::Cache.picture
  24.   #     y     : 描画目标 Y 坐标
  25.   #--------------------------------------------------------------------------
  26.   #----------------------------------------------------------------------------
  27.   #●脸图位置判定开始
  28.   #----------------------------------------------------------------------------
  29.   #判定脸图名称
  30.   #此为使用角色id作为脸图名称,若不使用则注释掉本行并取消使用角色名称作为
  31.   #脸图名称的注释
  32.   #test = actor.id
  33.   #此为使用角色名称作为脸图名称,若不使用则注释掉本行并取消使用角色id作为
  34.   #脸图名称的注释
  35.   test = actor.name + "_f"
  36.   #判定脸图位置
  37.   #这是自定义的文件夹,若不使用则注释掉本行并取消默认文件夹的注释
  38.   bitmap = Bitmap.new($face1+$face2+ "#{test}.png")
  39.   #这是默认的文件夹,若不使用则注释掉本行并取消自定义文件夹的注释
  40.   #bitmap = RPG::Cache.picture("#{test}")  
  41.   #----------------------------------------------------------------------------
  42.   #●脸图位置判定结束,生成脸图
  43.   #----------------------------------------------------------------------------
  44.     cw = bitmap.width
  45.     ch = bitmap.height
  46.     src_rect = Rect.new(0, 0, cw, ch)
  47.     self.contents.blt(x , y  , bitmap, src_rect)#(x - cw / 2, y - ch, bitmap, src_rect)
  48.   end
  49. end
  50. class Window_Battleface < Window_Base
  51.   #--------------------------------------------------------------------------
  52.   # ● 初始化目标
  53.   #--------------------------------------------------------------------------
  54.   def initialize
  55.     super(0, 0, 640, 480)
  56.     self.contents = Bitmap.new(width - 32, height - 32)
  57.     self.opacity = 0
  58.     self.z  = 199
  59.     refresh
  60. #    self.active = false
  61. #    self.index = -1
  62.   end
  63.   #--------------------------------------------------------------------------
  64.   # ● 刷新
  65.   #--------------------------------------------------------------------------
  66. def refresh
  67.     self.contents.clear
  68.     @item_max = $game_party.actors.size
  69.     for i in 0...$game_party.actors.size
  70.       x = i * 160
  71.       y = 250
  72.       actor = $game_party.actors[i]
  73.       draw_actor_face(actor, x + 8, y )
  74.       #draw_actor_graphic(actor, x - 40, y + 80)
  75.       #actor = $game_party.actors[i]
  76.     end
  77.   end
  78. end
复制代码

Lv1.梦旅人

梦石
0
星屑
50
在线时间
60 小时
注册时间
2008-8-27
帖子
531
32
发表于 2009-5-23 19:00:44 | 只看该作者
恩,做个标记,改天用,希望没有冲突,因为我的除错能力……
ps:我用的截图存档也是玄月兄整合的!

回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-3-19
帖子
22
31
发表于 2009-3-19 05:08:40 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
1 小时
注册时间
2009-1-12
帖子
68
30
发表于 2009-3-17 21:14:58 | 只看该作者
虽然我没兴趣,但是确实做的不错。但是彩单不要千篇一缕,位置可以换的就换换。
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-3-16
帖子
25
29
发表于 2009-3-17 19:26:15 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-3-7
帖子
21
28
发表于 2009-3-16 00:36:53 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

魔王 ⑨

梦石
0
星屑
95
在线时间
380 小时
注册时间
2006-10-16
帖子
4299

贵宾

27
 楼主| 发表于 2009-3-15 17:17:33 | 只看该作者
以下引用咖啡洇的咚迗于2009-3-14 10:38:02的发言:

是横板战斗吗

横版,纵板,45度都可以用。只要了解原理就能改了
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-10-19
帖子
271
26
发表于 2009-3-15 02:39:47 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-3-13
帖子
15
25
发表于 2009-3-14 18:38:02 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

魔王 ⑨

梦石
0
星屑
95
在线时间
380 小时
注册时间
2006-10-16
帖子
4299

贵宾

24
 楼主| 发表于 2009-3-14 03:31:05 | 只看该作者
鄙人很高兴,还有人回帖…………
Window_Battleface 那里有个self.z
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-1 08:09

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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