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

Project1

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

(请脚本高手进)关于Game_Enemy

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-7-24
帖子
88
跳转到指定楼层
1
发表于 2008-7-16 03:37:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
最近打算改造一下Game_Enemy里面关于敌人能力的设置,因为我在网上看到过几个关于敌人等级的脚本,不过我不做伸手党(其实现在就等于在伸手……)因为我的战斗系统比较简单,只有一个敌人,所以直接用一个全局变量充当敌人的等级了,但是我改了Game_Enemy之后却出现了问题,我可以进入战斗,但是到敌人行动的时候脚本里面获取敌人的基本HP、攻击等地方就会出现问题,请问一下这是怎么回事?我是这样改的:
#==============================================================================
# ■ Game_Enemy
#------------------------------------------------------------------------------
#  处理敌人的类。本类在 Game_Troop 类 ($game_troop) 的
# 内部使用。
#==============================================================================
$level = 1
$HPzz = 1
$HPgt = 1
$PGzz = 1
$PGgt = 1
$LQzz = 1
$LQgt = 1
$SDzz = 1
$SDgt = 1
$PFzz = 1
$PFgt = 1
$TFzz = 1
$TFgt = 1
$TGzz = 1
$TGgt = 1
class Game_Enemy < Game_Battler
  #--------------------------------------------------------------------------
  # ● 初始化对像
  #     troop_id     : 循环 ID
  #     member_index : 循环成员的索引
  #--------------------------------------------------------------------------
  def initialize(troop_id, member_index)
    super()
    @troop_id = troop_id
    @member_index = member_index
    troop = $data_troops[@troop_id]
    @enemy_id = troop.members[@member_index].enemy_id
    enemy = $data_enemies[@enemy_id]
    @battler_name = enemy.battler_name
    @battler_hue = enemy.battler_hue
    @hp = maxhp
    @sp = maxsp
    @hidden = troop.members[@member_index].hidden
    @immortal = troop.members[@member_index].immortal
  end
  #--------------------------------------------------------------------------
  # ● 获取敌人 ID
  #--------------------------------------------------------------------------
  def id
    return @enemy_id
  end
  #--------------------------------------------------------------------------
  # ● 获取索引
  #--------------------------------------------------------------------------
  def index
    return @member_index
  end
  #--------------------------------------------------------------------------
  # ● 获取名称
  #--------------------------------------------------------------------------
  def name
    return $data_enemies[@enemy_id].name
  end
  #--------------------------------------------------------------------------
  # ● 获取基本 MaxHP
  #--------------------------------------------------------------------------
  def base_maxhp
    return (($HPzz * 2 + $HPgt) * $level / 100 + $level + 10).to_i
  end
  #--------------------------------------------------------------------------
  # ● 获取基本 MaxSP
  #--------------------------------------------------------------------------
  def base_maxsp
    return $data_enemies[@enemy_id].maxsp
  end
  #--------------------------------------------------------------------------
  # ● 获取基本力量
  #--------------------------------------------------------------------------
  def base_str
    return (($PGzz * 2 + $PGgt) * @level / 100 + 5).to_i
  end
  #--------------------------------------------------------------------------
  # ● 获取基本灵巧
  #--------------------------------------------------------------------------
  def base_dex
    return (($LQzz * 2 + $LQgt) * @level / 100 + 5).to_i
  end
  #--------------------------------------------------------------------------
  # ● 获取基本速度
  #--------------------------------------------------------------------------
  def base_agi
    return (($SDzz * 2 + $SDgt) * @level / 100 + 5).to_i
  end
  #--------------------------------------------------------------------------
  # ● 获取基本魔力
  #--------------------------------------------------------------------------
  def base_int
    return (($TGzz * 2 + $TGgt) * @level / 100 + 5).to_i
  end
  #--------------------------------------------------------------------------
  # ● 获取基本攻击力
  #--------------------------------------------------------------------------
  def base_atk
    return $data_enemies[@enemy_id].atk
  end
  #--------------------------------------------------------------------------
  # ● 获取基本物理防御
  #--------------------------------------------------------------------------
  def base_pdef
    return (($WFzz * 2 + $WFgt) * @level / 100 + 5).to_i
  end
  #--------------------------------------------------------------------------
  # ● 获取基本魔法防御
  #--------------------------------------------------------------------------
  def base_mdef
    return (($TFzz * 2 + $PGgt) * @level / 100 + 5).to_i
  end
  #--------------------------------------------------------------------------
  # ● 获取基本回避修正
  #--------------------------------------------------------------------------
  def base_eva
    return $data_enemies[@enemy_id].eva
  end
后面的没改,主要就这些

Lv1.梦旅人

逃兵

2
发表于 2008-7-17 18:54:17 | 只看该作者
你说的问题是什么?
数字不准还是脚本报错?

1、注意$level和@level
2、
  5/2     # =2
  5/2.0   # =2.5
  你应该明白我的意思吧
「If you judge people, you have no time to love them.」—— Mother Teresa
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
39973
在线时间
5810 小时
注册时间
2006-11-10
帖子
6683
3
发表于 2008-7-17 19:25:06 | 只看该作者
没有定义@level。

你用@level当然会出错。
系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-8-9 02:13

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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