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

Project1

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

[已经解决] 新手请教:如何在战斗时显示敌人和人物名字

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
71 小时
注册时间
2010-7-12
帖子
57
跳转到指定楼层
1
发表于 2011-2-6 14:34:34 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

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

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

x
本帖最后由 renxiaomei 于 2011-2-26 16:01 编辑

如何在战斗时显示敌人和人物名字

Lv1.梦旅人

梦石
0
星屑
50
在线时间
71 小时
注册时间
2010-7-12
帖子
57
9
 楼主| 发表于 2011-2-26 16:05:16 | 只看该作者
回复 忧雪の伤 的帖子

怎么会这样?

点评

喂喂你改了什么……  发表于 2011-2-26 16:12
回复 支持 反对

使用道具 举报

Lv2.观梦者

虚構歪曲

梦石
0
星屑
364
在线时间
1198 小时
注册时间
2010-12-18
帖子
3928

贵宾

8
发表于 2011-2-26 16:03:01 | 只看该作者
本帖最后由 忧雪の伤 于 2011-2-26 16:03 编辑
renxiaomei 发表于 2011-2-26 16:02
回复 忧雪の伤 的帖子

谢谢了。
  1. #==============================================================================
  2. # ■ 【ISA】敌人名字显示 - Monster Name Display
  3. #------------------------------------------------------------------------------
  4. # - 2011.2.19
  5. #   初始化 忧雪の伤
  6. # - 2011.2.20
  7. #   更新 忧雪の伤
  8. # - 2011.2.25
  9. #   更新 忧雪の伤
  10. # - 2011.2.26
  11. #   更新 忧雪の伤
  12. #______________________________________________________________________________
  13. #
  14. # 追加敌人战斗中名字的显示。
  15. #
  16. #==============================================================================
  17. #==============================================================================
  18. # ★ 设定部分 ★
  19. #==============================================================================
  20. module ISA
  21.   # 功能开关
  22.   MND = true
  23.   # 字体名称
  24.   MND_FONT_NAME = ["黑体"]
  25.   # 字体大小
  26.   MND_FONT_SIZE = 22
  27.   # 字体颜色
  28.   MND_FONT_COLOR = Color.new(255, 255, 255, 255)
  29.   # 字体描边
  30.   MND_FONT_SHADOW = true
  31.   # 字体描边颜色
  32.   MND_FONT_SHADOW_COLOR = Color.new(-255, -255, -255, 255)
  33.   # 字体粗体
  34.   MND_FONT_BOLD = true
  35.   # 字体斜体
  36.   MND_FONT_ITALIC = false
  37.   # X坐标修正
  38.   MND_X_PLUS = -80
  39.   # Y坐标修正
  40.   MND_Y_PLUS = -80
  41.   # 透明度设定
  42.   MND_WINDOW_OPACITY = 0
  43. end

  44. #★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★

  45. # 注册【ISA】
  46. $ISA = {} if $ISA == nil
  47. $ISA["MND"] = true

  48. #★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
  49.   
  50. #==============================================================================
  51. # ■ ISA_Window_Enemy_Name
  52. #------------------------------------------------------------------------------
  53. #  显示战斗画面敌人名字的窗口。
  54. #==============================================================================
  55. class ISA_Window_Enemy_Name < Window_Base
  56.   #--------------------------------------------------------------------------
  57.   # ● 初始化对像
  58.   #--------------------------------------------------------------------------
  59.   def initialize(x, y, id)
  60.     super(0, 0, 160, 64)
  61.     # 创建描绘区域
  62.     self.contents = Bitmap.new(width - 32, height - 32)
  63.     # 读取透明度
  64.     self.opacity = ISA::MND_WINDOW_OPACITY
  65.     # 坐标修正
  66.     self.x = x + ISA::MND_X_PLUS
  67.     self.y = y + ISA::MND_Y_PLUS
  68.     # 代入id
  69.     @id = id
  70.     refresh
  71.   end
  72.   #--------------------------------------------------------------------------
  73.   # ● 刷新
  74.   #--------------------------------------------------------------------------
  75.   def refresh
  76.     self.contents.clear
  77.     # 读取敌人
  78.     @enemy = $game_troop.enemies[@id]
  79.     # 读取名字
  80.     text = @enemy.name
  81.     # 读取字体设定
  82.     self.contents.font.name = ISA::MND_FONT_NAME
  83.     self.contents.font.size = ISA::MND_FONT_SIZE
  84.     self.contents.font.bold = ISA::MND_FONT_BOLD
  85.     self.contents.font.italic = ISA::MND_FONT_ITALIC
  86.     # 描边部分
  87.     if ISA::MND_FONT_SHADOW == true
  88.       # 读取描边色
  89.       self.contents.font.color = ISA::MND_FONT_SHADOW_COLOR
  90.       # 同时向八个方向扩展描绘
  91.       self.contents.draw_text(1, 0, self.width - 32, self.height - 32, text,1) if ISA::MND
  92.       self.contents.draw_text(0, 1, self.width - 32, self.height - 32, text,1) if ISA::MND
  93.       self.contents.draw_text(-1, 0, self.width - 32, self.height - 32, text,1) if ISA::MND
  94.       self.contents.draw_text(0, -1, self.width - 32, self.height - 32, text,1) if ISA::MND
  95.       self.contents.draw_text(1, 1, self.width - 32, self.height - 32, text,1) if ISA::MND
  96.       self.contents.draw_text(-1, -1, self.width - 32, self.height - 32, text,1) if ISA::MND
  97.       self.contents.draw_text(1, -1, self.width - 32, self.height - 32, text,1) if ISA::MND
  98.       self.contents.draw_text(-1, 1, self.width - 32, self.height - 32, text,1) if ISA::MND
  99.     end
  100.     # 主要部分
  101.     self.contents.font.color = ISA::MND_FONT_COLOR
  102.     self.contents.draw_text(0, 0, self.width - 32, self.height - 32, text,1) if ISA::MND
  103.   end
  104. end
  105.   
  106. #==============================================================================
  107. # ■ Scene_Battle
  108. #------------------------------------------------------------------------------
  109. #  处理战斗画面的类。
  110. #==============================================================================
  111. class Scene_Battle
  112.   #--------------------------------------------------------------------------
  113.   # ● 主处理
  114.   #--------------------------------------------------------------------------
  115.   alias old_main main
  116.   def main
  117.     # 声明别名
  118.     # 准备队伍
  119.     @troop_id = $game_temp.battle_troop_id
  120.     $game_troop.setup(@troop_id)
  121.     # 生成数组
  122.     @ISA_Enemy_Name_window = []
  123.     for i in 0...$game_troop.enemies.size
  124.       # 获取敌人
  125.       @enemy = $game_troop.enemies[i]
  126.       # 读取画面X、Y坐标
  127.       actor_x = @enemy.screen_x
  128.       actor_y = @enemy.screen_y
  129.       # 生成窗口
  130.       @ISA_Enemy_Name_window[i] = ISA_Window_Enemy_Name.new(actor_x, actor_y, @enemy.id)
  131.       @ISA_Enemy_Name_window[i].visible = true
  132.     end
  133.     # 调用其他
  134.     old_main
  135.   end
  136.   #--------------------------------------------------------------------------
  137.   # ● 刷新画面
  138.   #--------------------------------------------------------------------------
  139.   alias old_update update
  140.   def update
  141.     # 全员死亡或者不存在队员的场合
  142.     if $game_party.all_dead? or $game_party.actors.size == 0
  143.       for i in 0...$game_troop.enemies.size
  144.         # 判断关闭
  145.         @ISA_Enemy_Name_window[i].visible = false
  146.       end
  147.     end
  148.     # 调用其他
  149.     old_update
  150.   end
  151.   #--------------------------------------------------------------------------
  152.   # ● 战斗结束
  153.   #     result : 結果 (0:胜利 1:失败 2:逃跑)
  154.   #--------------------------------------------------------------------------
  155.   alias old_battle_end battle_end
  156.   def battle_end(result)
  157.     # 声明别名
  158.     for i in 0...$game_troop.enemies.size
  159.       # 判断关闭
  160.       @ISA_Enemy_Name_window[i].visible = false
  161.     end
  162.     # 调用其他
  163.     old_battle_end(result)
  164.   end
  165.   #--------------------------------------------------------------------------
  166.   # ● 刷新画面 (主回合步骤 6 : 刷新)
  167.   #--------------------------------------------------------------------------
  168.   alias old_update_phase4_step6 update_phase4_step6
  169.   def update_phase4_step6
  170.     # 声明别名
  171.     for i in 0...$game_troop.enemies.size
  172.       # 获取敌人
  173.       @enemy = $game_troop.enemies[i]
  174.       if @enemy.hp0?
  175.         # 判断关闭
  176.         @ISA_Enemy_Name_window[i].visible = false
  177.       end
  178.     end
  179.     # 调用其他
  180.     old_update_phase4_step6
  181.   end
  182. end
复制代码
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
71 小时
注册时间
2010-7-12
帖子
57
7
 楼主| 发表于 2011-2-26 16:02:05 | 只看该作者
回复 忧雪の伤 的帖子

谢谢了。

点评

还有,请认可,下面是更新版。  发表于 2011-2-26 16:03
上面那个不一定能用。  发表于 2011-2-26 16:03
回复 支持 反对

使用道具 举报

Lv2.观梦者

虚構歪曲

梦石
0
星屑
364
在线时间
1198 小时
注册时间
2010-12-18
帖子
3928

贵宾

6
发表于 2011-2-26 11:44:50 | 只看该作者
renxiaomei 发表于 2011-2-26 10:08
回复 银·乌尔 的帖子

在人物脚下显示名字。
  1. #==============================================================================
  2. # ■ 【ISA】敌人名字显示 - Monster Name Display
  3. #------------------------------------------------------------------------------
  4. # - 2011.2.19
  5. #   初始化 忧雪の伤
  6. # - 2011.2.20
  7. #   更新 忧雪の伤
  8. # - 2011.2.25
  9. #   更新 忧雪の伤
  10. # - 2011.2.26
  11. #   更新 忧雪の伤
  12. #______________________________________________________________________________
  13. #
  14. # 追加敌人战斗中名字的显示。
  15. #
  16. #==============================================================================
  17. #==============================================================================
  18. # ★ 设定部分 ★
  19. #==============================================================================
  20. module ISA
  21.   # 功能开关
  22.   MND = true
  23.   # 字体名称
  24.   MND_FONT_NAME = ["黑体"]
  25.   # 字体大小
  26.   MND_FONT_SIZE = 22
  27.   # 字体颜色
  28.   MND_FONT_COLOR = Color.new(255, 255, 255, 255)
  29.   # 字体描边
  30.   MND_FONT_SHADOW = true
  31.   # 字体描边颜色
  32.   MND_FONT_SHADOW_COLOR = Color.new(-255, -255, -255, 255)
  33.   # 字体粗体
  34.   MND_FONT_BOLD = true
  35.   # 字体斜体
  36.   MND_FONT_ITALIC = false
  37.   # X坐标修正
  38.   MND_X_PLUS = -80
  39.   # Y坐标修正
  40.   MND_Y_PLUS = -80
  41.   # 透明度设定
  42.   MND_WINDOW_OPACITY = 0
  43. end

  44. #★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★

  45. # 注册【ISA】
  46. $ISA = {} if $ISA == nil
  47. $ISA["MND"] = true

  48. #★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
  49.   
  50. #==============================================================================
  51. # ■ ISA_Window_Enemy_Name
  52. #------------------------------------------------------------------------------
  53. #  显示战斗画面敌人名字的窗口。
  54. #==============================================================================
  55. class ISA_Window_Enemy_Name < Window_Base
  56.   #--------------------------------------------------------------------------
  57.   # ● 初始化对像
  58.   #--------------------------------------------------------------------------
  59.   def initialize(x, y, id)
  60.     super(0, 0, 160, 64)
  61.     # 创建描绘区域
  62.     self.contents = Bitmap.new(width - 32, height - 32)
  63.     # 读取透明度
  64.     self.opacity = ISA::MND_WINDOW_OPACITY
  65.     # 坐标修正
  66.     self.x = x + ISA::MND_X_PLUS
  67.     self.y = y + ISA::MND_Y_PLUS
  68.     # 代入id
  69.     @id = id
  70.     refresh
  71.   end
  72.   #--------------------------------------------------------------------------
  73.   # ● 刷新
  74.   #--------------------------------------------------------------------------
  75.   def refresh
  76.     self.contents.clear
  77.     # 读取敌人
  78.     @enemy = $game_troop.enemies[@id]
  79.     # 读取名字
  80.     text = @enemy.name
  81.     # 读取字体设定
  82.     self.contents.font.name = ISA::MND_FONT_NAME
  83.     self.contents.font.size = ISA::MND_FONT_SIZE
  84.     self.contents.font.bold = ISA::MND_FONT_BOLD
  85.     self.contents.font.italic = ISA::MND_FONT_ITALIC
  86.     # 描边部分
  87.     if ISA::MND_FONT_SHADOW == true
  88.       # 读取描边色
  89.       self.contents.font.color = ISA::MND_FONT_SHADOW_COLOR
  90.       # 同时向八个方向扩展描绘
  91.       self.contents.draw_text(1, 0, self.width - 32, self.height - 32, text,1) if ISA::MND
  92.       self.contents.draw_text(0, 1, self.width - 32, self.height - 32, text,1) if ISA::MND
  93.       self.contents.draw_text(-1, 0, self.width - 32, self.height - 32, text,1) if ISA::MND
  94.       self.contents.draw_text(0, -1, self.width - 32, self.height - 32, text,1) if ISA::MND
  95.       self.contents.draw_text(1, 1, self.width - 32, self.height - 32, text,1) if ISA::MND
  96.       self.contents.draw_text(-1, -1, self.width - 32, self.height - 32, text,1) if ISA::MND
  97.       self.contents.draw_text(1, -1, self.width - 32, self.height - 32, text,1) if ISA::MND
  98.       self.contents.draw_text(-1, 1, self.width - 32, self.height - 32, text,1) if ISA::MND
  99.     end
  100.     # 主要部分
  101.     self.contents.font.color = ISA::MND_FONT_COLOR
  102.     self.contents.draw_text(0, 0, self.width - 32, self.height - 32, text,1) if ISA::MND
  103.   end
  104. end
  105.   
  106. #==============================================================================
  107. # ■ Scene_Battle
  108. #------------------------------------------------------------------------------
  109. #  处理战斗画面的类。
  110. #==============================================================================
  111. class Scene_Battle
  112.   #--------------------------------------------------------------------------
  113.   # ● 主处理
  114.   #--------------------------------------------------------------------------
  115.   alias old_main main
  116.   def main
  117.     # 声明别名
  118.     # 准备队伍
  119.     @troop_id = $game_temp.battle_troop_id
  120.     $game_troop.setup(@troop_id)
  121.     # 生成数组
  122.     @ISA_Enemy_Name_window = []
  123.     for i in 0...$game_troop.enemies.size
  124.       # 获取敌人
  125.       @enemy = $game_troop.enemies[i]
  126.       # 读取画面X、Y坐标
  127.       actor_x = @enemy.screen_x
  128.       actor_y = @enemy.screen_y
  129.       # 生成窗口
  130.       @ISA_Enemy_Name_window[i] = ISA_Window_Enemy_Name.new(actor_x, actor_y, @enemy.id)
  131.       @ISA_Enemy_Name_window[i].visible = true
  132.     end
  133.     # 调用其他
  134.     old_main
  135.   end
  136.   #--------------------------------------------------------------------------
  137.   # ● 刷新画面
  138.   #--------------------------------------------------------------------------
  139.   alias old_update update
  140.   def update
  141.     # 全员死亡或者不存在队员的场合
  142.     if $game_party.all_dead? or $game_party.actors.size == 0
  143.       for i in 0...$game_troop.enemies.size
  144.         # 判断关闭
  145.         @ISA_Enemy_Name_window[i].visible = false
  146.       end
  147.     end
  148.     # 调用其他
  149.     old_update
  150.   end
  151.   #--------------------------------------------------------------------------
  152.   # ● 战斗结束
  153.   #     result : 結果 (0:胜利 1:失败 2:逃跑)
  154.   #--------------------------------------------------------------------------
  155.   alias old_battle_end battle_end
  156.   def battle_end(result)
  157.     # 声明别名
  158.     for i in 0...$game_troop.enemies.size
  159.       # 判断关闭
  160.       @ISA_Enemy_Name_window[i].visible = false
  161.     end
  162.     # 调用其他
  163.     old_battle_end(result)
  164.   end
  165.   #--------------------------------------------------------------------------
  166.   # ● 刷新画面 (主回合步骤 6 : 刷新)
  167.   #--------------------------------------------------------------------------
  168.   alias old_update_phase4_step6 update_phase4_step6
  169.   def update_phase4_step6
  170.     # 声明别名
  171.     for i in 0...$game_troop.enemies.size
  172.       # 获取敌人
  173.       @enemy = $game_troop.enemies[i]
  174.       if @enemy.hp0?
  175.         # 判断关闭
  176.         @ISA_Enemy_Name_window[i].visible = false
  177.       end
  178.     end
  179.     # 调用其他
  180.     old_update_phase4_step6
  181.   end
  182. end
复制代码

评分

参与人数 1星屑 +400 收起 理由
「旅」 + 400 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
71 小时
注册时间
2010-7-12
帖子
57
5
 楼主| 发表于 2011-2-26 10:08:16 | 只看该作者
本帖最后由 renxiaomei 于 2011-2-26 10:08 编辑

回复 银·乌尔 的帖子

在人物脚下显示名字。

点评

没解决就不要弄什么已经解决好吗  发表于 2011-2-26 11:45
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
153 小时
注册时间
2011-2-9
帖子
678
4
发表于 2011-2-9 12:26:47 | 只看该作者
人物名字默认就有
敌人名字在选择攻击对象时应该会显示出来的。(其它搜索

点评

阿拉阿拉。(神马)  发表于 2011-2-9 13:32
幻灭酱...不要隐藏了...  发表于 2011-2-9 13:10
回复 支持 反对

使用道具 举报

Lv2.观梦者

虚構歪曲

梦石
0
星屑
364
在线时间
1198 小时
注册时间
2010-12-18
帖子
3928

贵宾

3
发表于 2011-2-6 14:43:15 | 只看该作者
人物名字默认已经有了……
敌人名字仿照战斗状态窗口再写一个就好……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

赤瞳

梦石
0
星屑
50
在线时间
132 小时
注册时间
2010-11-28
帖子
515
2
发表于 2011-2-6 14:40:44 | 只看该作者
本帖最后由 银·乌尔 于 2014-1-4 19:00 编辑

~银~
~从此再无此人~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-29 01:50

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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