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

Project1

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

[已经解决] 战斗显示名字

[复制链接]

Lv5.捕梦者

梦石
0
星屑
37849
在线时间
5427 小时
注册时间
2006-11-10
帖子
6549
1
发表于 2022-4-24 20:59:44 | 显示全部楼层
148行下面加一句  next if i.dead?

点评

还是没效果...  发表于 2022-4-24 22:27
143 行改成 temp.push(i.name) if !i.dead?  发表于 2022-4-24 22:14
这句加了没效果~~~  发表于 2022-4-24 21:38
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
37849
在线时间
5427 小时
注册时间
2006-11-10
帖子
6549
2
发表于 2022-4-24 23:42:41 | 显示全部楼层
本帖最后由 灯笼菜刀王 于 2022-4-26 10:26 编辑

真是麻烦, 我重写个新的给你好了

把它塞到main前即可

  1. class Sprite_Battler < RPG::Sprite
  2.   alias oxox_update update
  3.   def update
  4.     oxox_update
  5.     if @battler.nil?
  6.       name_dispose
  7.       @bname = nil
  8.       return
  9.     end
  10.     if @bname != @battler.name
  11.       @bname = @battler.name
  12.       name_dispose
  13.       @name_spr = Sprite.new(self.viewport)
  14.       @name_spr.bitmap = Bitmap.new(242,18)
  15.       @name_spr.bitmap.font.size = 16
  16.       @name_spr.bitmap.font.name = (["宋体","黑体"])
  17.       @name_spr.bitmap.font.color.set(0,0,0)
  18.       @name_spr.bitmap.draw_text(0,0,240,16,@bname,1)
  19.       @name_spr.bitmap.draw_text(1,0,240,16,@bname,1)
  20.       @name_spr.bitmap.draw_text(2,0,240,16,@bname,1)
  21.       @name_spr.bitmap.draw_text(0,1,240,16,@bname,1)
  22.       @name_spr.bitmap.draw_text(2,1,240,16,@bname,1)
  23.       @name_spr.bitmap.draw_text(0,2,240,16,@bname,1)
  24.       @name_spr.bitmap.draw_text(1,2,240,16,@bname,1)
  25.       @name_spr.bitmap.draw_text(2,2,240,16,@bname,1)
  26.       @name_spr.bitmap.font.color.set(255,255,255)
  27.       @name_spr.bitmap.draw_text(1,1,240,16,@bname,1)
  28.     end
  29.     name_xy
  30.   end
  31.   def name_dispose
  32.     return if @name_spr.nil?
  33.     @name_spr.dispose
  34.     @name_spr.bitmap.dispose
  35.     @name_spr = nil
  36.   end
  37.   def name_xy
  38.     return if @name_spr.nil?
  39.     @name_spr.x = self.x - 121
  40.     @name_spr.y = self.y - @height - 32
  41.     @name_spr.z = self.z + 1888
  42.     @name_spr.opacity = self.opacity if @battler.id <= (@battler.is_a?(Game_Actor) ? 50 : 30) or [email protected]?
  43.     @name_spr.visible = self.visible
  44.   end
  45.   alias oxox_dispose dispose
  46.   def dispose
  47.     oxox_dispose
  48.     name_dispose
  49.   end
  50. end
复制代码

点评

43行改成 @name_spr.visible = self.visible 兼容比较好  发表于 2022-4-25 15:41
43行注释掉  发表于 2022-4-25 15:29
用你的脚本有个BUG,现在是角色要死亡了名字直接消失,战斗图还在,如何改成名字和战斗图同时消失,  发表于 2022-4-25 07:23

评分

参与人数 1星屑 +100 +1 收起 理由
RyanBern + 100 + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-4 15:22

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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