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

Project1

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

显示敌方剩余战斗力脚本多敌人显示BUG

 关闭 [复制链接]

Lv1.梦旅人

欠扁头像持有者

梦石
0
星屑
114
在线时间
16 小时
注册时间
2005-10-22
帖子
423
跳转到指定楼层
1
发表于 2007-12-23 05:06:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x

  1. #==============================================================================
  2. # Zenith RGSS4 エネミー残勢力表示  ver1.00
  3. #   by 水夜
  4. #  http://zenith.ifdef.jp/
  5. #------------------------------------------------------------------------------
  6. # 显示敌方剩余战斗力
  7. #==============================================================================

  8. #==============================================================================
  9. # □ 常数设置
  10. #==============================================================================
  11. module ZENITH4
  12. E_SWITCH = 15
  13. EG_WIDTH = 160
  14. EG_COLOR = Color.new(255, 180, 0, 255)
  15. EW_NAME = "敌方生命"
  16. EW_COLOR = Color.new(255, 255, 255, 255)
  17. end

  18. #==============================================================================
  19. # ■ Window_BattleStatus
  20. #==============================================================================
  21. class Window_BattleStatus < Window_Base
  22. #--------------------------------------------------------------------------
  23. # ● オブジェクト初期化
  24. #--------------------------------------------------------------------------
  25. alias zenith4_initialize initialize
  26. def initialize
  27.   @enemy_force = Sprite.new
  28.   @enemy_force.bitmap = Bitmap.new(8 + ZENITH4::EG_WIDTH, 34)
  29.   @enemy_force.x = 180 - (12 + ZENITH4::EG_WIDTH)
  30.   @enemy_force.y = 0
  31.   @enemy_force.z = 50
  32.   zenith4_initialize
  33. end
  34. #--------------------------------------------------------------------------
  35. # ● 解放
  36. #--------------------------------------------------------------------------
  37. alias zenith4_dispose dispose
  38. def dispose
  39.   @enemy_force.bitmap.dispose
  40.   @enemy_force.dispose
  41.   zenith4_dispose
  42. end
  43. #--------------------------------------------------------------------------
  44. # ● リフレッシュ
  45. #--------------------------------------------------------------------------
  46. alias zenith4_refresh refresh
  47. def refresh
  48.   zenith4_refresh
  49.   if $game_switches[ZENITH4::E_SWITCH] == false
  50.     @enemy_force.visible = true
  51.     @enemy_force.bitmap.clear
  52.     x = 4
  53.     y = 4
  54.     width = ZENITH4::EG_WIDTH
  55.     @enemy_force.bitmap.font.size = 18
  56.     @enemy_force.bitmap.font.color = Color.new(0, 0, 0, 255)
  57.     @enemy_force.bitmap.draw_text(x+1, y+1, width, 22, ZENITH4::EW_NAME)
  58.     @enemy_force.bitmap.draw_text(x-1, y-1, width, 22, ZENITH4::EW_NAME)
  59.     @enemy_force.bitmap.draw_text(x+1, y-1, width, 22, ZENITH4::EW_NAME)
  60.     @enemy_force.bitmap.draw_text(x-1, y+1, width, 22, ZENITH4::EW_NAME)
  61.     @enemy_force.bitmap.font.color = ZENITH4::EW_COLOR
  62.     @enemy_force.bitmap.draw_text(x, y, width, 22, ZENITH4::EW_NAME)
  63.     @item_max = $game_troop.enemies.size
  64.     enemy_mh = 0
  65.     enemy_h = 0
  66.     for i in 0...@item_max
  67.      enemy = $game_troop.enemies[i]
  68.      enemy_mh += enemy.maxhp
  69.      enemy_h += enemy.hp
  70.     end
  71.      @enemy_force.bitmap.fill_rect(x-1, y+24, width+2,5, Color.new(0, 0, 0, 150))
  72.      w = width * enemy_h / enemy_mh
  73.      @enemy_force.bitmap.fill_rect(x-0, y+25, w,3, ZENITH4::EG_COLOR)
  74.   else
  75.     @enemy_force.visible = false
  76.   end
  77. end
  78. end

复制代码


1.在用显示敌方剩余战斗力脚本,只是用一只敌人来测试.后来发现在跟多个敌人战斗时,一个血条是"连"着多个敌人的血.比如:我打了A敌人一半的血,那么B敌人或C、D等敌人也会掉一半的血.555~~老大们,帮帮忙~
2.如果第一个问题解决了,那么能不能帮忙解决第二个问题哟~?
在打死敌人后,血条都不是马上消失掉,如何修改能在敌人死亡后,在出现获得金钱和经验前,把血条消失掉??
版务信息:本贴由楼主自主结贴~
水兵土星--死亡之星!

Lv1.梦旅人

欠扁头像持有者

梦石
0
星屑
114
在线时间
16 小时
注册时间
2005-10-22
帖子
423
2
 楼主| 发表于 2007-12-23 05:06:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x

  1. #==============================================================================
  2. # Zenith RGSS4 エネミー残勢力表示  ver1.00
  3. #   by 水夜
  4. #  http://zenith.ifdef.jp/
  5. #------------------------------------------------------------------------------
  6. # 显示敌方剩余战斗力
  7. #==============================================================================

  8. #==============================================================================
  9. # □ 常数设置
  10. #==============================================================================
  11. module ZENITH4
  12. E_SWITCH = 15
  13. EG_WIDTH = 160
  14. EG_COLOR = Color.new(255, 180, 0, 255)
  15. EW_NAME = "敌方生命"
  16. EW_COLOR = Color.new(255, 255, 255, 255)
  17. end

  18. #==============================================================================
  19. # ■ Window_BattleStatus
  20. #==============================================================================
  21. class Window_BattleStatus < Window_Base
  22. #--------------------------------------------------------------------------
  23. # ● オブジェクト初期化
  24. #--------------------------------------------------------------------------
  25. alias zenith4_initialize initialize
  26. def initialize
  27.   @enemy_force = Sprite.new
  28.   @enemy_force.bitmap = Bitmap.new(8 + ZENITH4::EG_WIDTH, 34)
  29.   @enemy_force.x = 180 - (12 + ZENITH4::EG_WIDTH)
  30.   @enemy_force.y = 0
  31.   @enemy_force.z = 50
  32.   zenith4_initialize
  33. end
  34. #--------------------------------------------------------------------------
  35. # ● 解放
  36. #--------------------------------------------------------------------------
  37. alias zenith4_dispose dispose
  38. def dispose
  39.   @enemy_force.bitmap.dispose
  40.   @enemy_force.dispose
  41.   zenith4_dispose
  42. end
  43. #--------------------------------------------------------------------------
  44. # ● リフレッシュ
  45. #--------------------------------------------------------------------------
  46. alias zenith4_refresh refresh
  47. def refresh
  48.   zenith4_refresh
  49.   if $game_switches[ZENITH4::E_SWITCH] == false
  50.     @enemy_force.visible = true
  51.     @enemy_force.bitmap.clear
  52.     x = 4
  53.     y = 4
  54.     width = ZENITH4::EG_WIDTH
  55.     @enemy_force.bitmap.font.size = 18
  56.     @enemy_force.bitmap.font.color = Color.new(0, 0, 0, 255)
  57.     @enemy_force.bitmap.draw_text(x+1, y+1, width, 22, ZENITH4::EW_NAME)
  58.     @enemy_force.bitmap.draw_text(x-1, y-1, width, 22, ZENITH4::EW_NAME)
  59.     @enemy_force.bitmap.draw_text(x+1, y-1, width, 22, ZENITH4::EW_NAME)
  60.     @enemy_force.bitmap.draw_text(x-1, y+1, width, 22, ZENITH4::EW_NAME)
  61.     @enemy_force.bitmap.font.color = ZENITH4::EW_COLOR
  62.     @enemy_force.bitmap.draw_text(x, y, width, 22, ZENITH4::EW_NAME)
  63.     @item_max = $game_troop.enemies.size
  64.     enemy_mh = 0
  65.     enemy_h = 0
  66.     for i in 0...@item_max
  67.      enemy = $game_troop.enemies[i]
  68.      enemy_mh += enemy.maxhp
  69.      enemy_h += enemy.hp
  70.     end
  71.      @enemy_force.bitmap.fill_rect(x-1, y+24, width+2,5, Color.new(0, 0, 0, 150))
  72.      w = width * enemy_h / enemy_mh
  73.      @enemy_force.bitmap.fill_rect(x-0, y+25, w,3, ZENITH4::EG_COLOR)
  74.   else
  75.     @enemy_force.visible = false
  76.   end
  77. end
  78. end

复制代码


1.在用显示敌方剩余战斗力脚本,只是用一只敌人来测试.后来发现在跟多个敌人战斗时,一个血条是"连"着多个敌人的血.比如:我打了A敌人一半的血,那么B敌人或C、D等敌人也会掉一半的血.555~~老大们,帮帮忙~
2.如果第一个问题解决了,那么能不能帮忙解决第二个问题哟~?
在打死敌人后,血条都不是马上消失掉,如何修改能在敌人死亡后,在出现获得金钱和经验前,把血条消失掉??
版务信息:本贴由楼主自主结贴~
水兵土星--死亡之星!

Lv1.梦旅人

欠扁头像持有者

梦石
0
星屑
114
在线时间
16 小时
注册时间
2005-10-22
帖子
423
3
 楼主| 发表于 2007-12-23 23:37:13 | 只看该作者
这个脚本不错,谁能改改{/ll}
水兵土星--死亡之星!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
466 小时
注册时间
2006-2-25
帖子
1863
4
发表于 2007-12-24 00:27:03 | 只看该作者
  1. #==============================================================================
  2. # Zenith RGSS4 エネミー残勢力表示  ver1.00
  3. #   by 水夜
  4. #  http://zenith.ifdef.jp/
  5. #------------------------------------------------------------------------------
  6. # 显示敌方剩余战斗力
  7. #==============================================================================

  8. #==============================================================================
  9. # □ 常数设置
  10. #==============================================================================
  11. module ZENITH4
  12. E_SWITCH = 15
  13. EG_WIDTH = 160
  14. EG_COLOR = Color.new(255, 180, 0, 255)
  15. EW_NAME = "敌方生命"
  16. EW_COLOR = Color.new(255, 255, 255, 255)
  17. end

  18. #==============================================================================
  19. # ■ Window_BattleStatus
  20. #==============================================================================
  21. class Window_BattleStatus < Window_Base
  22. #--------------------------------------------------------------------------
  23. # ● オブジェクト初期化
  24. #--------------------------------------------------------------------------
  25. alias zenith4_initialize initialize
  26. def initialize
  27.   @enemy_force = Sprite.new
  28.   @enemy_force.bitmap = Bitmap.new(8 + ZENITH4::EG_WIDTH, 34)
  29.   @enemy_force.x = 180 - (12 + ZENITH4::EG_WIDTH)
  30.   @enemy_force.y = 0
  31.   @enemy_force.z = 50
  32.   zenith4_initialize
  33. end
  34. #--------------------------------------------------------------------------
  35. # ● 解放
  36. #--------------------------------------------------------------------------
  37. alias zenith4_dispose dispose
  38. def dispose
  39.   @enemy_force.bitmap.dispose
  40.   @enemy_force.dispose
  41.   zenith4_dispose
  42. end
  43. #--------------------------------------------------------------------------
  44. # ● リフレッシュ
  45. #--------------------------------------------------------------------------
  46. alias zenith4_refresh refresh
  47. def refresh
  48.   zenith4_refresh
  49.   if $game_switches[ZENITH4::E_SWITCH] == false
  50.     @enemy_force.visible = true
  51.     @enemy_force.bitmap.clear
  52.     x = 4
  53.     y = 4
  54.     width = ZENITH4::EG_WIDTH
  55.     @enemy_force.bitmap.font.size = 18
  56.     @enemy_force.bitmap.font.color = Color.new(0, 0, 0, 255)
  57.     @enemy_force.bitmap.draw_text(x+1, y+1, width, 22, ZENITH4::EW_NAME)
  58.     @enemy_force.bitmap.draw_text(x-1, y-1, width, 22, ZENITH4::EW_NAME)
  59.     @enemy_force.bitmap.draw_text(x+1, y-1, width, 22, ZENITH4::EW_NAME)
  60.     @enemy_force.bitmap.draw_text(x-1, y+1, width, 22, ZENITH4::EW_NAME)
  61.     @enemy_force.bitmap.font.color = ZENITH4::EW_COLOR
  62.     @enemy_force.bitmap.draw_text(x, y, width, 22, ZENITH4::EW_NAME)
  63.     @item_max = $game_troop.enemies.size
  64.     enemy_mh = 0
  65.     enemy_h = 0
  66.     for i in 0...@item_max
  67.      enemy = $game_troop.enemies[i]
  68.      enemy_mh += enemy.maxhp
  69.      enemy_h += enemy.hp
  70.     end
  71.      @enemy_force.bitmap.fill_rect(x-1, y+24, width+2,5, Color.new(0, 0, 0, 150))
  72.      w = width * enemy_h / enemy_mh
  73.      @enemy_force.bitmap.fill_rect(x, y+25, w,3, ZENITH4::EG_COLOR)
  74.      if enemy_h == 0
  75.        @enemy_force.visible =false
  76.      end
  77.   else
  78.     @enemy_force.visible = false
  79.   end
  80. end
  81. end
复制代码


我用了你的脚本貌似没有发现你说的第1个问题..
会不会是你技能设置成全体攻击的原因??
检查下吧..

然后第2个问题我帮你改好了..
复制脚本覆盖原脚本..
回复 支持 反对

使用道具 举报

Lv1.梦旅人

欠扁头像持有者

梦石
0
星屑
114
在线时间
16 小时
注册时间
2005-10-22
帖子
423
5
 楼主| 发表于 2007-12-24 02:40:26 | 只看该作者
谢谢帮我解决第2问题~
怎么会没发现第1个问题呢?
补充第1个问题:哪个血条是显示总敌人的血的,要如何分别来设置敌人的血条.
水兵土星--死亡之星!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
0 小时
注册时间
2007-12-20
帖子
37
6
发表于 2007-12-24 02:58:20 | 只看该作者
楼主,这个脚本的功能本来就是显示敌人总HP百分比,要分开的花,血条也要分开显示,
这个就不能用了。给楼主参考一个看看怎样。
http://rpg.blue/web/htm/news421.htm
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
我就是小lim,小lim就是我。 这是我的第一个马甲!
lov Peii 4ever
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-6-21 05:19

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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