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

Project1

 找回密码
 注册会员
搜索

有没有办法在战斗菜单显示小头像?

查看数: 1867 | 评论数: 4 | 收藏 2
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2015-12-4 14:17

正文摘要:

如图,有没有办法像图中那样在战斗菜单中显示小头像?

回复

阿薩男爵 发表于 2015-12-4 23:47:49
如果纯粹只是想显示角色头像的话,不如使用几种脸图战斗脚本。
正好可以看看@芙蕾娅 大大的脚本https://rpg.blue/thread-252003-1-1.html
F-03战斗显示脸图
cinderelmini 发表于 2015-12-4 23:02:20
Main前Insert,然后看效果先,如果无效另说。
具体坐标在这里改:
  1. draw_actor_small_face(actor, rect.x + 96, rect.y, actor.alive?)
复制代码
然后就是如果不想用(低像素)缩放的话,可以自己先准备一张角色脸图手动缩小版(单个头像24*24,然后横*4纵*2的脸图),
脸图对应位置要和大脸图一致,名字是大脸图的名字+“_Small”,然后把脚本前面的【BASE_FACE】值改成false。
  1. class Window_BattleStatus < Window_Selectable
  2.   # 是否用角色的脸图
  3.   # true的时候缩小(会模糊)角色的脸图为24*24.
  4.   # 设定为false的话必须在Faces文件夹里放个角色脸图的缩小版(单个24*24),
  5.   # 并命名为角色脸图名+“_Small”
  6.   BASE_FACE = true
  7.   #--------------------------------------------------------------------------
  8.   # ● 绘制基本区域
  9.   #--------------------------------------------------------------------------
  10.   alias sm_151204_draw_basic_area draw_basic_area
  11.   def draw_basic_area(rect, actor)
  12.     sm_151204_draw_basic_area(rect, actor)
  13.     draw_actor_small_face(actor, rect.x + 96, rect.y, actor.alive?)
  14.   end
  15.   
  16.   def draw_actor_small_face(actor, x, y, enabled = true)
  17.     draw_face_small(actor.face_name, actor.face_index, x, y, enabled)
  18.   end
  19.   
  20.   def draw_face_small(face_name, face_index, x, y, enabled = true)
  21.     if BASE_FACE
  22.       bitmap = Cache.face(face_name)
  23.       dest_rect = Rect.new(x, y, 24, 24)
  24.       src_rect = Rect.new(face_index % 4 * 96, face_index / 4 * 96, 96, 96)
  25.       contents.stretch_blt(dest_rect, bitmap, src_rect, enabled ? 255 : translucent_alpha)
  26.     else
  27.       bitmap = Cache.face(face_name + "_Small")
  28.       rect = Rect.new(face_index % 4 * 24, face_index / 4 * 24, 24, 24)
  29.       contents.blt(x, y, bitmap, rect, enabled ? 255 : translucent_alpha)
  30.     end
  31.     bitmap.dispose
  32.   end
  33. end
复制代码

点评

辛苦了  发表于 2015-12-7 01:34

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 认可答案

查看全部评分

御曹司 发表于 2015-12-4 15:34:25
同上、用状态、ps进图标图块里面、然后角色战斗增加状态。
优先级100、
还可以用<template>脚本把敌群事件应用于所有敌群

点评

谢谢解答  发表于 2015-12-7 01:33
david_ng223 发表于 2015-12-4 14:46:17
提示: 作者被禁止或删除 内容自动屏蔽
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-17 03:51

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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