赞 | 0 |
VIP | 164 |
好人卡 | 12 |
积分 | 1 |
经验 | 34544 |
最后登录 | 2023-4-22 |
在线时间 | 1552 小时 |
Lv1.梦旅人 夜天の主
- 梦石
- 0
- 星屑
- 124
- 在线时间
- 1552 小时
- 注册时间
- 2008-4-13
- 帖子
- 2347
|
本帖最后由 kakarot 于 2009-7-18 19:22 编辑
这样MS只是定义了一个描绘头像的函数而并没有调用所以会没效果~咱的思路附上:
首先在Window_Base的最后加上描绘头像的函数定义:
- #--------------------------------------------------------------------------
- # ● 描绘头像
- #--------------------------------------------------------------------------
- def draw_actor_face(actor, x, y)
- bitmap = RPG::Cache.picture("00"+actor.id.to_s)
- cw = bitmap.width
- ch = bitmap.height
- src_rect = Rect.new(0, 0, cw, ch)
- self.contents.blt(x, y, bitmap, src_rect)
- end
复制代码 头像的图片放在pictures文件夹下,名称为“00”加上角色的id号(参见数据库里的设置,角色名字前的号码是多少id就是多少~例如:001:阿尔西斯,角色编号就是1)~
然后在菜单和存档界面分别调用这个函数:
首先是菜单,在Window_Menustatus里“刷新”部分找到这一行:
draw_actor_graphic(actor, x - 40, y + 80)
去掉,在这里插入(调用)刚才定义的头像函数:
draw_actor_face(actor, x - 40,y + 80)
这里的x-40和y+80请根据需要自行调整~
然后是存档部分的头像,在Window_SaveFile里找到这一段:
- bitmap = RPG::Cache.character(@characters[i][0], @characters[i][1])
- cw = bitmap.rect.width / 4
- ch = bitmap.rect.height / 4
- src_rect = Rect.new(0, 0, cw, ch)
- x = 300 - @characters.size * 32 + i * 64 - cw / 2
- self.contents.blt(x, 68 - ch, bitmap, src_rect)
复制代码 去掉,在这里调用头像描绘函数:-
- actor = $game_party.actors[i]
- x = i*64
- y = 0
- draw_actor_face(actor, x+5,y)
复制代码 这里前面几行是给函数的自变量赋初值,同样x,y以及后面的x+5和y请根据需要自行调整~
这样一来就实现替换了~至于LZ说的和变量相关的选择人物的小功能,咱这个头像函数是直接和角色id相关的所以猜想应该不会有影响(也就是不需要用那个变量来控制吧..)总之LZ请先试试吧~在下脚本小白,可能上面的内容会有所疏漏,如果还有什么问题请继续留言~
以上~ |
|