查看: 2315|回复: 1

[已经解决] 敌人难度脚本添加金钱,经验为什么不行

[复制链接]
梦石
0
星屑
17561
在线时间
4249 小时
注册时间
2013-7-18
回帖
2491
发表于 2016-5-8 17:58:49 | 显示全部楼层 |阅读模式

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

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

×
最后添加了金钱,经验随难度上升而上升...为什么不行??哪里错了

[pre lang="ruby"]
#===============================================================================

#★ 简单的敌人难度设置 ★

#-----------------------------------------------------------------------------

# by ->    芯☆淡茹水

#==============================================================================

#◆ 使用方法: 复制该脚本,插入到 main 前。

#==============================================================================

#◆ 设置项:

#-------------------------

# 改变敌人难度的变量 ID

VAR_DIFFCULTY = 2

# 难度每增加一级,敌人属性所增加的百分比。

PERCENTAGE_DIFFICULTY = 5

#==============================================================================

=begin

◆ 说明 :其实是一个很简单的东西,通过改变上面设置的变量值,来改变游戏难度(敌人

          的属性)。

敌人的各项属性 = 数据库设置的属性 + 数据库设置的属性 X 设置的变量的值 X 设置的百分比 / 100

比如:某敌人数据库里 HP 设置为 100,变量值为 0 ,百分比为 20 。那么该敌人的

             HP = 100 + 100 X 0 X 20 / 100 = 100

变量值为 1 :HP = 100 + 100 X 1 X 20 / 100 = 120

变量值为 2 :HP = 100 + 100 X 2 X 20 / 100 = 140

以此类推,,,

敌人其他属性同上

=end

#==============================================================================

class Game_Enemy < Game_Battler

  #--------------------------------------------------------------------------

  # ● HP

  #--------------------------------------------------------------------------

  def base_maxhp

    n = $data_enemies[@enemy_id].maxhp

    return n + n * $game_variables[VAR_DIFFCULTY] * PERCENTAGE_DIFFICULTY / 100

  end

  #--------------------------------------------------------------------------

  # ● SP

  #--------------------------------------------------------------------------

  def base_maxsp

    n = $data_enemies[@enemy_id].maxsp

    return n + n * $game_variables[VAR_DIFFCULTY] * PERCENTAGE_DIFFICULTY / 100

  end

  #--------------------------------------------------------------------------

  # ● 基本力量

  #--------------------------------------------------------------------------

  def base_str

    n = $data_enemies[@enemy_id].str

    return n + n * $game_variables[VAR_DIFFCULTY] * PERCENTAGE_DIFFICULTY / 100

  end

  #--------------------------------------------------------------------------

  # ● 基本灵巧

  #--------------------------------------------------------------------------

  def base_dex

    n = $data_enemies[@enemy_id].dex

    return n + n * $game_variables[VAR_DIFFCULTY] * PERCENTAGE_DIFFICULTY / 100

  end

  #--------------------------------------------------------------------------

  # ● 基本速度

  #--------------------------------------------------------------------------

  def base_agi

    n = $data_enemies[@enemy_id].agi

    return n + n * $game_variables[VAR_DIFFCULTY] * PERCENTAGE_DIFFICULTY / 100

  end

  #--------------------------------------------------------------------------

  # ● 基本魔力

  #--------------------------------------------------------------------------

  def base_int

    n = $data_enemies[@enemy_id].int

    return n + n * $game_variables[VAR_DIFFCULTY] * PERCENTAGE_DIFFICULTY / 100

  end

  #--------------------------------------------------------------------------

  # ● 基本攻击力

  #--------------------------------------------------------------------------

  def base_atk

    n = $data_enemies[@enemy_id].atk

    return n + n * $game_variables[VAR_DIFFCULTY] * PERCENTAGE_DIFFICULTY / 100

  end

  #--------------------------------------------------------------------------

  # ● 基本物理防御

  #--------------------------------------------------------------------------

  def base_pdef

    n = $data_enemies[@enemy_id].pdef

    return n + n * $game_variables[VAR_DIFFCULTY] * PERCENTAGE_DIFFICULTY / 100

  end

  #--------------------------------------------------------------------------

  # ● 基本魔法防御

  #--------------------------------------------------------------------------

  def base_mdef

    n = $data_enemies[@enemy_id].mdef

    return n + n * $game_variables[VAR_DIFFCULTY] * PERCENTAGE_DIFFICULTY / 100

  end

  #--------------------------------------------------------------------------

  # ● 基本回避修正

  #--------------------------------------------------------------------------

  def base_eva

    n = $data_enemies[@enemy_id].eva

    return n + n * $game_variables[VAR_DIFFCULTY] * PERCENTAGE_DIFFICULTY / 100

  end
  
   #--------------------------------------------------------------------------

  # ● 基本金钱

  #--------------------------------------------------------------------------

  def base_gold

    n = $data_enemies[@enemy_id].gold

    return n + n * $game_variables[VAR_DIFFCULTY] * PERCENTAGE_DIFFICULTY / 100

  end
  
   #--------------------------------------------------------------------------

  # ● 基本经验

  #--------------------------------------------------------------------------

  def base_exp

    n = $data_enemies[@enemy_id].exp

    return n + n * $game_variables[VAR_DIFFCULTY] * PERCENTAGE_DIFFICULTY / 100

  end
  

end

#==============================================================================[/pre]

点评

你要定义在这个里面也可以 不过不是base 你参照一下Game_Enemy类里面有  发表于 2016-5-8 23:19
怎么定义,直接复制过去吗?  发表于 2016-5-8 22:05
经验和金钱要在 Scene_Battle 2中定义  发表于 2016-5-8 19:05
退隐....
梦石
0
星屑
12161
在线时间
4435 小时
注册时间
2014-4-11
回帖
5616

开拓者

发表于 2016-5-8 22:23:54 | 显示全部楼层
把def base_exp改成def exp
金钱的也是

点评

可以了,谢谢  发表于 2016-5-9 09:55

评分

参与人数 1星屑 +150 收起 理由
RyanBern + 150 认可答案

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部