Project1

标题: 战斗显示头像脚本(新版) [打印本页]

作者: 玄月    时间: 2009-1-11 00:05
标题: 战斗显示头像脚本(新版)
┌───────────┬──────────────────────┐
│作者:玄月            │关联教程: 无                              │
├───────────┼──────────────────────┤
│范例工程:有          │声明 : 若要用到本效果请注明出处……以上……│
└───────────┴──────────────────────┘

[LINE]1,#dddddd[/LINE]
范例工程下载地址:ftp://[email protected]/othe ... 像(新版).rar

[LINE]1,#dddddd[/LINE]
效果截图:

[LINE]1,#dddddd[/LINE]
使用方法:
在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
复制代码

作者: 帅哥无双    时间: 2009-1-11 00:18
提示: 作者被禁止或删除 内容自动屏蔽
作者: 玄月    时间: 2009-1-11 00:23
谢谢支持{/hx}
以下引用帅哥无双于2009-1-10 16:18:17的发言:

偶闪光...脚本不错..

闪光……是什么?
作者: 无双修罗一闪    时间: 2009-1-11 00:51
黄色的闪光。{/fd}
作者: 玄月    时间: 2009-1-11 22:36
郁闷地没人看,就算是很简单的脚本这样也太打击人了。。。
作者: TERENCE    时间: 2009-1-11 22:50
以下引用玄月于2009-1-11 14:36:29的发言:
郁闷地没人看,就算是很简单的脚本这样也太打击人了。。。

这个区域向来都很冷漠的

作者: 玄月    时间: 2009-1-12 06:41
我的新概念参战设定脚本已经弄好了……恭喜自己先
作者: TERENCE    时间: 2009-1-12 07:29
以下引用玄月于2009-1-11 22:41:49的发言:

我的新概念参战设定脚本已经弄好了……恭喜自己先

玄月的帖子或许冷了一点
但進步是件好事.....
鼓励之,支持一下!!


其实我脚本也没很强大,我也是在学习中!

作者: 姬文翔    时间: 2009-1-12 08:33
啊……截图上没有头像?
作者: 尐結    时间: 2009-1-12 10:01
提示: 作者被禁止或删除 内容自动屏蔽
作者: swabwind    时间: 2009-1-13 05:25
原来玄月以前的那个贴子入土了...
现在重新写了一个啊~怎么我总觉得以前的那个好看点呢...

不过支持一下{/qiang}
作者: 枫叶的北方    时间: 2009-1-13 05:37
看起来不错哦。。可惜我用不着,顶着先
作者: 玄月    时间: 2009-1-13 08:04
以下引用swabwind于2009-1-12 21:25:08的发言:

原来玄月以前的那个贴子入土了...
现在重新写了一个啊~怎么我总觉得以前的那个好看点呢...

不过支持一下

以前那个是在窗口Window_Status里面显示头像。
而这次是新建一个窗口显示头像。使用或修改的时候会方便一点。
因为拆开了。
作者: 3nξhα0_lim    时间: 2009-1-13 08:22
提示: 作者被禁止或删除 内容自动屏蔽
作者: 玄月    时间: 2009-1-13 09:03
我也想,不过整天出错,然后我抓狂了。最后按照显示行走图的写法写了一遍……
作者: 倚天    时间: 2009-1-13 09:35
提示: 作者被禁止或删除 内容自动屏蔽
作者: 玄月    时间: 2009-2-13 06:57
因为最近总是在提问区见到显示头像的问题,所以无耻地顶一下
作者: 林Z明    时间: 2009-2-13 08:16
绝对顶你,因为你是玄月兄~```
                 传说之中的人物
作者: nyxrhaq    时间: 2009-3-10 06:44
提示: 作者被禁止或删除 内容自动屏蔽
作者: 玄月    时间: 2009-3-10 07:10
那脸图是随便弄的。真正使用上的话把脸图换成别的什么。话说我也动用精灵显示图片了 -v-
作者: nyxrhaq    时间: 2009-3-10 23:52
提示: 作者被禁止或删除 内容自动屏蔽
作者: zb915236946    时间: 2009-3-13 17:08
提示: 作者被禁止或删除 内容自动屏蔽
作者: zb915236946    时间: 2009-3-13 17:15
提示: 作者被禁止或删除 内容自动屏蔽
作者: 玄月    时间: 2009-3-14 03:31
鄙人很高兴,还有人回帖…………
Window_Battleface 那里有个self.z
作者: 咖啡洇的咚迗    时间: 2009-3-14 18:38
提示: 作者被禁止或删除 内容自动屏蔽
作者: 465889216    时间: 2009-3-15 02:39
提示: 作者被禁止或删除 内容自动屏蔽
作者: 玄月    时间: 2009-3-15 17:17
以下引用咖啡洇的咚迗于2009-3-14 10:38:02的发言:

是横板战斗吗

横版,纵板,45度都可以用。只要了解原理就能改了
作者: 是将赴各    时间: 2009-3-16 00:36
提示: 作者被禁止或删除 内容自动屏蔽
作者: 梦飞枼    时间: 2009-3-17 19:26
提示: 作者被禁止或删除 内容自动屏蔽
作者: zmv2000a    时间: 2009-3-17 21:14
虽然我没兴趣,但是确实做的不错。但是彩单不要千篇一缕,位置可以换的就换换。
作者: 苍天之玄月    时间: 2009-3-19 05:08
提示: 作者被禁止或删除 内容自动屏蔽
作者: angelwangm    时间: 2009-5-23 19:00
恩,做个标记,改天用,希望没有冲突,因为我的除错能力……
ps:我用的截图存档也是玄月兄整合的!




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1