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

Project1

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

[已经解决] 求一个显示人物半身像脚本和用法。

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
133 小时
注册时间
2012-8-23
帖子
126
跳转到指定楼层
1
发表于 2013-3-17 15:22:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
求一个显示人物半身像脚本和用法。

Lv3.寻梦者

虚空人形

梦石
0
星屑
4723
在线时间
2037 小时
注册时间
2011-8-11
帖子
3398

贵宾

2
发表于 2013-3-17 17:24:01 | 只看该作者
像这样的脚本,原设定打开66号开关就可以显示半身像了,
开关设定的位置很明显了吧,
半身像请命名为:脸图文件名+_L+这个脸图在一组脸图中的序号
  1. #==============================================================================
  2. # ■ Window_Message
  3. #------------------------------------------------------------------------------
  4. #  显示文字信息的窗口。
  5. #==============================================================================

  6. class Window_Message < Window_Base
  7.   BIG_FACE_SWI = 66
  8.   alias big_face_initialize initialize
  9.   #--------------------------------------------------------------------------
  10.   # ● 初始化对象
  11.   #     alias:新建头像用精灵
  12.   #--------------------------------------------------------------------------
  13.   def initialize
  14.     big_face_initialize
  15.     @big_face_sprite = Sprite.new
  16.     @big_face_sprite.visible = false
  17.   end
  18.   alias big_face_new_line_x new_line_x
  19.   #--------------------------------------------------------------------------
  20.   # ● 获取换行位置
  21.   #     alias:开关打开时不影响换行位置
  22.   #--------------------------------------------------------------------------
  23.   def new_line_x
  24.     return $game_switches[BIG_FACE_SWI] ? 0 : big_face_new_line_x
  25.   end
  26.   #--------------------------------------------------------------------------
  27.   # ● 绘制角色肖像图
  28.   #     enabled : 有效的标志。false 的时候使用半透明效果绘制
  29.   #     alias:开关打开时改变绘制文件并使用精灵绘制
  30.   #--------------------------------------------------------------------------
  31.   def draw_face(face_name, face_index, x, y, enabled = true)
  32.     if $game_switches[BIG_FACE_SWI]
  33.       if face_name != ""
  34.         fn = "#{face_name}_L#{face_index}"
  35.         b = Cache.face(fn)
  36.       else
  37.         b = Bitmap.new(1,1)
  38.       end
  39.       @big_face_sprite.bitmap = b
  40.       @big_face_sprite.y = self.y - b.height
  41.       @big_face_sprite.visible = true
  42.     else
  43.       @big_face_sprite.visible = false
  44.       super
  45.     end
  46.   end
  47.   alias big_face_dispose_back_sprite dispose_back_sprite
  48.   #--------------------------------------------------------------------------
  49.   # ● 释放背景精灵
  50.   #     alias:在这里释放头像精灵。
  51.   #--------------------------------------------------------------------------
  52.   def dispose_back_sprite
  53.     @big_face_sprite.bitmap.dispose if @big_face_sprite.bitmap
  54.     @big_face_sprite.dispose
  55.     big_face_dispose_back_sprite
  56.   end
  57.   alias big_face_update_back_sprite update_back_sprite
  58.   #--------------------------------------------------------------------------
  59.   # ● 更新背景精灵
  60.   #     alias:在这里更新头像精灵。
  61.   #--------------------------------------------------------------------------
  62.   def update_back_sprite
  63.     big_face_update_back_sprite
  64.     @big_face_sprite.update
  65.   end
  66.   alias big_face_close_and_wait close_and_wait
  67.   #--------------------------------------------------------------------------
  68.   # ● 关闭窗口并等待窗口关闭完成
  69.   #     alias:在这里关闭精灵
  70.   #--------------------------------------------------------------------------
  71.   def close_and_wait
  72.     @big_face_sprite.visible = false
  73.     big_face_close_and_wait
  74.   end
  75. end
复制代码

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-7-7 21:05

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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