赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 150 |
最后登录 | 2015-11-12 |
在线时间 | 0 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 0 小时
- 注册时间
- 2007-7-24
- 帖子
- 88
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
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
后面的没改,主要就这些 |
|