幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1585|回复: 6

[转帖]游戏难度调节脚本(有点BUG,修正ING)

[复制链接]

15

主题

172

帖子

1815

积分

⑥精研

ㄟ(▔︹▔ㄟ)

积分
1815
QQ
发表于 2005-2-5 23:10:14 | 显示全部楼层 |阅读模式
还是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编辑过]
ㄟ(▔︹▔ㄟ)~~~ 飘啊飘啊飘...... 飘过来...... 飘过去...... 又飘过来...... 又飘过去...... 飘走......
回复

使用道具 举报

2

主题

19

帖子

1481

积分

⑥精研

积分
1481
发表于 2005-2-6 10:44:30 | 显示全部楼层
有详细的使用说明吗~喀喀
回复 支持 反对

使用道具 举报

2

主题

19

帖子

1481

积分

⑥精研

积分
1481
发表于 2005-2-6 10:45:59 | 显示全部楼层
脚本最后好像少个end才能正常运行哦
回复 支持 反对

使用道具 举报

32

主题

1187

帖子

44万

积分

⑧专业

大象摇啊摇

积分
441584
QQ
发表于 2005-2-6 10:47:13 | 显示全部楼层
这个东西……超简单……弄一个变量,然后候通过这个变量来计算敌人的参数。
PS:那个什么空闲的……应该是宝物吧……
真実を知らぬ者にとって、闇は安寧ではなく…… 恐怖や邪悪という負の存在を想起させるのであろうな。
回复 支持 反对

使用道具 举报

15

主题

172

帖子

1815

积分

⑥精研

ㄟ(▔︹▔ㄟ)

积分
1815
QQ
 楼主| 发表于 2005-2-6 11:14:47 | 显示全部楼层
因为用不到,所以米试过......

我修正一下.先表用

[此贴子已经被作者于2005-2-6 11:40:02编辑过]
ㄟ(▔︹▔ㄟ)~~~ 飘啊飘啊飘...... 飘过来...... 飘过去...... 又飘过来...... 又飘过去...... 飘走......
回复 支持 反对

使用道具 举报

carol3 该用户已被删除
发表于 2005-2-6 12:41:25 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

15

主题

172

帖子

1815

积分

⑥精研

ㄟ(▔︹▔ㄟ)

积分
1815
QQ
 楼主| 发表于 2005-2-6 14:51:10 | 显示全部楼层
KGC小组写的脚本好象都有点麻烦
ㄟ(▔︹▔ㄟ)~~~ 飘啊飘啊飘...... 飘过来...... 飘过去...... 又飘过来...... 又飘过去...... 飘走......
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2025-6-19 06:45 , Processed in 0.011937 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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