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

Project1

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

[原创发布] 【ISA】敌人名字显示 - Monster Name Display

[复制链接]

Lv2.观梦者

虚構歪曲

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

贵宾

跳转到指定楼层
1
发表于 2011-2-19 20:01:39 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 忧雪の伤 于 2011-2-27 11:31 编辑
  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 = 16
  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 = -60
  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.       @ISA_Enemy_Name_window[i].z -= 101
  133.       # => p @ISA_Enemy_Name_window[i].z
  134.     end
  135.     # 调用其他
  136.     old_main
  137.   end
  138.   #--------------------------------------------------------------------------
  139.   # ● 刷新画面
  140.   #--------------------------------------------------------------------------
  141.   alias old_update update
  142.   def update
  143.     # 全员死亡或者不存在队员的场合
  144.     if $game_party.all_dead? or $game_party.actors.size == 0
  145.       for i in 0...$game_troop.enemies.size
  146.         # 判断关闭
  147.         @ISA_Enemy_Name_window[i].visible = false
  148.       end
  149.     end
  150.     # 调用其他
  151.     old_update
  152.   end
  153.   #--------------------------------------------------------------------------
  154.   # ● 战斗结束
  155.   #     result : 結果 (0:胜利 1:失败 2:逃跑)
  156.   #--------------------------------------------------------------------------
  157.   alias old_battle_end battle_end
  158.   def battle_end(result)
  159.     # 声明别名
  160.     for i in 0...$game_troop.enemies.size
  161.       # 判断关闭
  162.       @ISA_Enemy_Name_window[i].visible = false
  163.     end
  164.     # 调用其他
  165.     old_battle_end(result)
  166.   end
  167.   #--------------------------------------------------------------------------
  168.   # ● 刷新画面 (主回合步骤 6 : 刷新)
  169.   #--------------------------------------------------------------------------
  170.   alias old_update_phase4_step6 update_phase4_step6
  171.   def update_phase4_step6
  172.     # 声明别名
  173.     for i in 0...$game_troop.enemies.size
  174.       # 获取敌人
  175.       @enemy = $game_troop.enemies[i]
  176.       if @enemy.hp0?
  177.         # 判断关闭
  178.         @ISA_Enemy_Name_window[i].visible = false
  179.       end
  180.     end
  181.     # 调用其他
  182.     old_update_phase4_step6
  183.   end
  184. end
复制代码


截图:

Lv4.逐梦者 (版主)

职业の水客

梦石
0
星屑
13108
在线时间
7044 小时
注册时间
2010-6-16
帖子
3478

开拓者

2
发表于 2011-2-19 20:11:06 | 只看该作者
求图片预览看看效果如何.....

点评

图片已更新。  发表于 2011-2-19 20:14
一个看图的地方
群爆炸重建后状态:论坛老人最多(只剩下了活跃的老人),技术力很强(依旧不变)的编程灌水群:901540785
专门讨论RM相关的Q群:56875149
PS:第一个群不是专门讨论RM的,第二个才是哦。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

小小的百鬼夜行<

梦石
0
星屑
54
在线时间
579 小时
注册时间
2010-7-29
帖子
2682

贵宾

3
发表于 2011-2-19 20:22:38 | 只看该作者
[前排支持]
[虽然我表示的确....算了]
[名字的显示位置改一下好..恩不要问我什么地方]

点评

[怪物的上下左右方=-=]  发表于 2011-2-20 16:17
是读取怪坐标的……  发表于 2011-2-20 13:12
[加入一个选上中下左右的好点吧= =?毕竟对坐标也不是那么容易- -]  发表于 2011-2-19 20:25
那个坐标修正……你……  发表于 2011-2-19 20:23
某只PHP/HTML小白鼠→退屈の间


Cause I knew you were trouble when you walked in
So shame is on me now
I flow me to place i ve never been
till you put me down oh
Now Im lying on the cold hard ground
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
111
在线时间
1421 小时
注册时间
2008-8-30
帖子
999
4
发表于 2011-2-20 13:07:35 | 只看该作者
怪物死了名字怎么消失?

点评

更新了!  发表于 2011-2-20 15:28
回复 支持 反对

使用道具 举报

Lv2.观梦者

虚構歪曲

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

贵宾

5
 楼主| 发表于 2011-2-20 13:12:51 | 只看该作者
本帖最后由 忧雪の伤 于 2011-2-20 15:28 编辑
jklpgh 发表于 2011-2-20 13:07
怪物死了名字怎么消失?


BUG解决。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
40 小时
注册时间
2012-6-10
帖子
13
6
发表于 2012-9-25 01:16:07 | 只看该作者
怪物死了名字怎么消失?
求个字体怎么消失的速度在哪改?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
40 小时
注册时间
2012-6-10
帖子
13
7
发表于 2012-9-25 15:46:26 | 只看该作者
怪物死后名字消失的速度怎么改?
怪物攻击时名字怎么消失?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-28 07:44

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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