- 注册时间
- 2004-12-23
- 最后登录
- 2011-5-31
⑥精研
ㄟ(▔︹▔ㄟ)
- 积分
- 1815

|
还是KGC小组的作品,可以在游戏里根据自己的水平自由调节难度。
因日文水平有限,有些注解实在是词不达意.请多谅解
# ◆战斗难度调节系统 - BattleDifficulty◆
#----------------传说中de分界线----------------------------------------
$game_special_elements = {}
$imported = {}
$data_states = load_data("Data/States.rxdata")
$data_system = load_data("Data/System.rxdata")
#----------------传说中de分界线----------------------------------------
# 追加战斗动作难度的设定功能。
# 导入完了的接通标记
$imported["BattleDifficulty"] = true
#----------------传说中de分界线----------------------------------------
class Game_System
# 难易度排调节
# ?"名称", HP倍率, SP倍率, 其他能力倍率, EXP倍率, 金倍率, 空闲(日文水平有限,不太清楚是什么)出現倍率?
# 数值类可以全部使用小数点
DIFFICULTY_LIST = [
["容易", 0.8, 0.8, 0.7, 1.0, 1.0, 1.0],
["正常", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0],
["困难", 1.5, 1.3, 1.2, 1.0, 1.0, 1.0],
["噩梦", 2.0, 1.8, 1.5, 1.0, 1.0, 1.0],
["地狱", 3.0, 2.6, 2.0, 1.0, 1.0, 1.0]]
end
#----------------传说中de分界线----------------------------------------
# ● 難易度設定取得
#----------------传说中de分界线----------------------------------------
def get_difficulty
# 还原设定动作难度
return $game_system.difficulty_list[$game_system.difficulty]
end
#==============================================================================
# ■ Game_System
#------------------------------------------------------------------------------
# 是经管理系统周围的数据的组。 也进行BGM等等的管理。 这个组的实例可以#参照$game_system
#==============================================================================
class Game_System
#----------------传说中de分界线----------------------------------------
# ● 公开的实例变量
#----------------传说中de分界线----------------------------------------
attr_accessor :difficulty
attr_accessor :difficulty_list
#----------------传说中de分界线----------------------------------------
# ● 客观初期化
#----------------传说中de分界线----------------------------------------
alias initialize_KGC_BattleDifficulty initialize
def initialize
# 实行原来的处理
initialize_KGC_BattleDifficulty
@difficulty = 1
@difficulty_list = DIFFICULTY_LIST
end
end
#==============================================================================
# ■ Game_Enemy
#------------------------------------------------------------------------------
# 处理敌人的组 Game_Troop 这个组在 ($game_troop)被调用
#==============================================================================
class Game_Enemy < Game_Battler
#----------------传说中de分界线----------------------------------------
# ● 基本 MaxHP取得
#----------------传说中de分界线----------------------------------------
def base_maxhp
n = $data_enemies[@enemy_id].maxhp
# 正导入能力值限界突破的时候、能力值修正
n *= $maxhp_correct if $imported[" arameterLimitOver"]
n *= get_difficulty[1]
return Integer(n)
end
#----------------传说中de分界线----------------------------------------
# ● 基本 MaxSP取得
#----------------传说中de分界线----------------------------------------
def base_maxsp
n = $data_enemies[@enemy_id].maxsp
# 导入能力值限界突破的时候、能力值修正
n *= $maxsp_correct if $imported[" arameterLimitOver"]
n *= get_difficulty[2]
return Integer(n)
end
#----------------传说中de分界线----------------------------------------
# ● 基本力量 取得
#----------------传说中de分界线----------------------------------------
def base_str
n = $data_enemies[@enemy_id].str
n *= get_difficulty[3]
return Integer(n)
end
#----------------传说中de分界线----------------------------------------
# ● 基本事件 取得
#----------------传说中de分界线----------------------------------------
def base_dex
n = $data_enemies[@enemy_id].dex
n *= get_difficulty[3]
return Integer(n)
end
#----------------传说中de分界线----------------------------------------
# ● 基本敏捷(速度)取得
#----------------传说中de分界线----------------------------------------
def base_agi
n = $data_enemies[@enemy_id].agi
n *= get_difficulty[3]
return Integer(n)
end
#----------------传说中de分界线----------------------------------------
# ● 基本魔力取得
#----------------传说中de分界线----------------------------------------
def base_int
n = $data_enemies[@enemy_id].int
n *= get_difficulty[3]
return Integer(n)
#----------------传说中de分界线----------------------------------------
# ● 基本攻撃力取得
#----------------传说中de分界线----------------------------------------
def base_atk
n = $data_enemies[@enemy_id].atk
n *= get_difficulty[3]
return Integer(n)
end
#----------------传说中de分界线----------------------------------------
# ● 基本物理防御取得
#----------------传说中de分界线----------------------------------------
def base_pdef
n = $data_enemies[@enemy_id].pdef
n *= get_difficulty[3]
return Integer(n)
end
#----------------传说中de分界线----------------------------------------
# ● 基本魔法防御取得
#----------------传说中de分界线----------------------------------------
def base_mdef
n = $data_enemies[@enemy_id].mdef
n *= get_difficulty[3]
return Integer(n)
end
#----------------传说中de分界线----------------------------------------
# ● 基本回避修正取得
#----------------传说中de分界线----------------------------------------
def base_eva
n = $data_enemies[@enemy_id].eva
n *= get_difficulty[3]
return Integer(n)
end
#----------------传说中de分界线----------------------------------------
# ● EXP 取得
#----------------传说中de分界线----------------------------------------
def exp
n = $data_enemies[@enemy_id].exp
n *= get_difficulty[4]
return Integer(n)
end
#----------------传说中de分界线----------------------------------------
# ● 钱 取得
#----------------传说中de分界线----------------------------------------
def gold
n = $data_enemies[@enemy_id].gold
n *= get_difficulty[5]
return Integer(n)
end
#----------------传说中de分界线----------------------------------------
# ● 空闲出現率取得
#----------------传说中de分界线----------------------------------------
def treasure_prob
n = $data_enemies[@enemy_id].treasure_prob
n *= get_difficulty[6]
return Integer(n)
end
end
end
[此贴子已经被作者于2005-2-6 11:39:26编辑过] |
|