查看: 821|回复: 2

求问在脚本里定义敌人HP的问题

  [复制链接]
梦石
0
星屑
50
在线时间
23 小时
注册时间
2008-6-17
回帖
141
发表于 2009-6-8 18:53:56 | 显示全部楼层 |阅读模式

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

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

×
我是这么改的。
GAME_enemy里
  #--------------------------------------------------------------------------
  # ● 获取基本 MaxHP
  #--------------------------------------------------------------------------
  def base_maxhp
    if @enemy_id == 54
      return 3500000
      else
    return $data_enemies[@enemy_id].maxhp
  end
  end

game_battler1里
  #--------------------------------------------------------------------------
  # ● 获取 MaxHP
  #--------------------------------------------------------------------------
  def maxhp
    n = [[base_maxhp + @maxhp_plus, 1].max, 99999999].min
    for i in @states
      n *= $data_states.maxhp_rate / 100.0
    end
    n = [[Integer(n), 1].max, 99999999].min
    return n
  end

修改后一切正常,但是当我想定义两个敌人的HP时就出BUG了。
这里我是这样写的。
#--------------------------------------------------------------------------
  # ● 获取基本 MaxHP
  #--------------------------------------------------------------------------
  def base_maxhp
    if @enemy_id == 54
      return 3500000
if @enemy_id == 55
      return 3000000
      else
    return $data_enemies[@enemy_id].maxhp
  end
  end
end

测试报错,求教原因。

版务信息:本贴由楼主自主结贴~
梦石
0
星屑
61
在线时间
24 小时
注册时间
2008-8-5
回帖
1912
发表于 2009-6-8 18:56:51 | 显示全部楼层
语法问题,连续的 if 结构中第二个之后的条件用 elsif 关键字
回复

使用道具 举报

梦石
0
星屑
50
在线时间
1 小时
注册时间
2009-4-1
回帖
18
发表于 2009-6-8 18:59:21 | 显示全部楼层
报什么错误你到是贴出来?

一看楼主语音学的不好吧
def base_maxhp
   if @enemy_id == 54   
     return 3500000
if @enemy_id == 55
     return 3000000
     else
   return $data_enemies[@enemy_id].maxhp
end
end
end
  如果@enemy_id == 54 的情况
  返回函数值 3500000
  如果 @enemy_id == 55 的情况, ,,,,请问 @enemy_id都=54了怎 么还能= 55呢 .,...你觉得呢?

#首先我没看源脚本 我就拿你的改!这么写不是很好点呢
def base_maxhp
case @enemy_id
   when 54 :return 3500000
   when 55 :return 3000000
  else
   return $data_enemies[@enemy_id].maxhp
end
end

系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部