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

Project1

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

[已经过期] 关于敌人hp问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
175
在线时间
4 小时
注册时间
2013-5-22
帖子
2
跳转到指定楼层
1
发表于 2013-5-23 20:01:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
想得到数据库里面敌人的hp数值显示在窗口中
$data_enemies[1].hp 不是代表数据库第一敌人的hp吗??
为什么会显示错误

Lv2.观梦者 (暗夜天使)

梦石
0
星屑
266
在线时间
2355 小时
注册时间
2009-3-13
帖子
2309

贵宾

2
发表于 2013-5-23 20:22:39 | 只看该作者
RPG::Enemy 里面没有定义这个函数
你应该按 F1 查看一下都有哪些属性、方法可以调用
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
175
在线时间
4 小时
注册时间
2013-5-22
帖子
2
3
 楼主| 发表于 2013-5-23 20:33:27 | 只看该作者
Sion 发表于 2013-5-23 20:22
RPG::Enemy 里面没有定义这个函数
你应该按 F1 查看一下都有哪些属性、方法可以调用 ...

f1是日文怎么办????

点评

http://bbs.66rpg.com/home.php?mod=space&uid=55246&do=blog&id=11217  发表于 2013-5-23 21:03
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
49
在线时间
276 小时
注册时间
2011-6-5
帖子
133
4
发表于 2013-5-24 11:08:56 | 只看该作者
数据库敌人是只有hp上限而没有实际的hp的,只有真实的敌人才有hp,数据库那是敌人的“图纸”
要用 $game_troop.alive_members[index].hp
  1. #encoding:utf-8
  2. #==============================================================================
  3. # ■ Window_BattleEnemy
  4. #------------------------------------------------------------------------------
  5. #  战斗画面中,选择“敌人目标”的窗口。
  6. #==============================================================================

  7. class Window_BattleEnemy < Window_Selectable
  8.   #--------------------------------------------------------------------------
  9.   # ● 初始化对象
  10.   #     info_viewport : 信息显示用显示端口
  11.   #--------------------------------------------------------------------------
  12.   def initialize(info_viewport)
  13.     super(0, info_viewport.rect.y, window_width, fitting_height(5))
  14.     refresh
  15.     self.visible = false
  16.     @info_viewport = info_viewport
  17.   end
  18.   #--------------------------------------------------------------------------
  19.   # ● 获取窗口的宽度
  20.   #--------------------------------------------------------------------------
  21.   def window_width
  22.     Graphics.width - 128
  23.   end
  24.   #--------------------------------------------------------------------------
  25.   # ● 获取列数
  26.   #--------------------------------------------------------------------------
  27.   def col_max
  28.     return 1
  29.   end
  30.   #--------------------------------------------------------------------------
  31.   # ● 获取项目数
  32.   #--------------------------------------------------------------------------
  33.   def item_max
  34.     $game_troop.alive_members.size
  35.   end
  36.   #--------------------------------------------------------------------------
  37.   # ● 获取敌人实例
  38.   #--------------------------------------------------------------------------
  39.   def enemy
  40.     $game_troop.alive_members[@index]
  41.   end
  42.   #--------------------------------------------------------------------------
  43.   # ● 绘制项目
  44.   #--------------------------------------------------------------------------
  45.   def draw_item(index)
  46.     change_color(normal_color)
  47.     name = $game_troop.alive_members[index].name
  48.     draw_text(item_rect_for_text(index), name)
  49.     draw_enemy_icons(
  50.     $game_troop.alive_members[index],
  51.     item_rect(index).width - 350,item_rect(index).y)
  52.    
  53.     draw_gauge(
  54.     item_rect(index).width - 250,
  55.     item_rect(index).y-8,
  56.     140,
  57.     $game_troop.alive_members[index].hp_rate,
  58.     Color.new(255,0,0), Color.new(0,255,0))
  59.    
  60.     draw_gauge(
  61.     item_rect(index).width - 100,
  62.     item_rect(index).y-8,
  63.     80,
  64.     $game_troop.alive_members[index].mp_rate,
  65.     Color.new(1,1,205), Color.new(0,33,255))
  66.    
  67.     draw_current_and_max_values(
  68.     item_rect(index).width - 250,
  69.     item_rect(index).y,140,
  70.     $game_troop.alive_members[index].hp,
  71.     $game_troop.alive_members[index].mhp,
  72.     hp_color($game_troop.alive_members[index]),
  73.     normal_color
  74.     )
  75.    
  76.    
  77.    
  78.   end
  79.   def draw_enemy_icons(enemy, x, y, width = 96)
  80.     icons = (enemy.state_icons + enemy.buff_icons)[0, width / 24]
  81.     icons.each_with_index {|n, i| draw_icon(n, x + 24 * i, y) }
  82.   end
  83.   def draw_current_and_max_values(x, y, width, current, max, color1, color2)
  84.     change_color(color1)
  85.     xr = x + width
  86.     draw_text(xr - 132, y, 62, line_height, current, 2)
  87.     change_color(color2)
  88.     draw_text(xr - 72, y, 12, line_height, "/", 2)
  89.     draw_text(xr - 62, y, 62, line_height, max, 2)
  90.   end
  91.   #--------------------------------------------------------------------------
  92.   # ● 显示窗口
  93.   #--------------------------------------------------------------------------
  94.   def show
  95.     if @info_viewport
  96.       width_remain = Graphics.width - width
  97.       self.x = width_remain
  98.       @info_viewport.rect.width = width_remain
  99.       select(0)
  100.     end
  101.     super
  102.   end
  103.   #--------------------------------------------------------------------------
  104.   # ● 隐藏窗口
  105.   #--------------------------------------------------------------------------
  106.   def hide
  107.     @info_viewport.rect.width = Graphics.width if @info_viewport
  108.     super
  109.   end
  110. end
复制代码
自己写的在选择敌人窗口显示敌人血蓝你可以参考下,血条蓝条颜色选不太来。

评分

参与人数 1星屑 +100 收起 理由
Sion + 100 感谢帮忙

查看全部评分

研表究明,汉字的序顺并不定一能影阅响读,比如当你看完这话句后,才发这现里的字全是都乱的
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-2-24 16:36

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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