查看: 2188|回复: 8

[已经过期] 请问怎么把游戏弄成三个难易度

[复制链接]
梦石
0
星屑
1240
在线时间
284 小时
注册时间
2015-2-17
回帖
60
发表于 2016-12-20 02:05:48 | 显示全部楼层 |阅读模式

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

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

×
如题,我真的想不透那些有简单、普通、困难的游戏里的难度怎么调整的
像是怪物的数值以及伤害根据难易度来调整,人物的数据也是
我有点想知道怎么用,不知道是不是在事件里调整....

点评

或者用变量,达到一定数值才会出现,游戏开始时根据难度设置变量数值  发表于 2016-12-20 13:18
有些事件或者敌人需要开启1到2个开关才会出现,游戏开始时根据所选难度开启开关  发表于 2016-12-20 13:17

老鹰

梦石
40
星屑
37812
在线时间
7091 小时
注册时间
2012-5-26
回帖
3297

极短24评委极短23参与极短22参与极短21评委老司机慢点开短篇十吟唱者组别冠军开拓者剧作品鉴家

发表于 2016-12-20 09:46:26 | 显示全部楼层
事件版:
简单-设置两个状态,来控制主角属性的比例,在不同难易度下是控制主角强弱实现
困难-在敌人群中设置事件给敌人加上难易度的状态
困难2-在不同难易度开关下显示不同的敌人,即数据库中做多套同一敌人在不同难易度下的数值
脚本版:
直接通过难易度变量修改game battle base类中的读取属性值的环节
回复 1 0

使用道具 举报

梦石
0
星屑
152
在线时间
198 小时
注册时间
2016-7-13
回帖
43
发表于 2016-12-20 16:01:45 | 显示全部楼层
用这个脚本吧,蛮方便的=begin
# 敌人等級,原作者:66RPG的tan12345,修改者:66RPG的david_ng223
# 功能:敌人的属性、经验、金钱随變量(等级)而改變
#
# 使用方法:将脚本插入到main上
#           在23行设定敌人等級所用的變量,
#           需要在戰鬥開始前设定變量(等级)的值,
#           比如要和敵群1(2只史來母,各100HP)戰鬥,
#           那么在戰鬥開始前把變量1代入5(這裡用變量1是因為23行設了1),
#           那么战斗时,史來母的HP就等于100*5/50=10
#           (/50是我的遊戲的需要,公式可以在33.34.43.44.53.54行改)
#
=end

class Game_Enemy < Game_Battler
  attr_accessor :dvd_enemy_rate                 # 属性、经验值、金钱比例
  #--------------------------------------------------------------------------
  # ● 初始化对象
  #--------------------------------------------------------------------------
  alias dvd_enemy_lv_initialize initialize
  def initialize(index, enemy_id)
    dvd_enemy_lv_initialize(index, enemy_id)
    @dvd_enemy_rate = $game_variables[10]
    @hp = mhp
    @mp = mmp
  end
  #--------------------------------------------------------------------------
  # ● 获取普通能力的基础值
  #--------------------------------------------------------------------------
  alias dvd_enemy_lv_param_base param_base
  def param_base(param_id)
    v = dvd_enemy_lv_param_base(param_id)
    v *= @dvd_enemy_rate.to_i
    v /= 50
    return v.to_i
  end
  #--------------------------------------------------------------------------
  # ● 获取经验值
  #--------------------------------------------------------------------------
  alias dvd_enemy_lv_exp exp
  def exp
    v = dvd_enemy_lv_exp
    v *= @dvd_enemy_rate.to_i
    v /= 50
    return v.to_i
  end
  #--------------------------------------------------------------------------
  # ● 获取金钱
  #--------------------------------------------------------------------------
  alias dvd_enemy_lv_gold gold
  def gold
    v = dvd_enemy_lv_gold
    v *= @dvd_enemy_rate.to_i
    v /= 50
    return v.to_i
  end
end

点评

$game_variables[10]第23行的10改成你的变量序号,或者直接就用10号变量,然后开局的时候加个显示选项,一种选项一个变量值,普通50简单可40困难...  发表于 2016-12-21 18:59
只要设置一个变量,一种难度一个变量值,就是这么简单  发表于 2016-12-21 18:54
我觉得脚本比较难用....因为我不太会使用脚本  发表于 2016-12-21 01:05
[url=https://rpg.blue/thread-395191-1-1.html]https://rpg.blue/data/attachment/forum/201610/29/153606ps34xuimwuykiyv7.jpg[/url]
回复

使用道具 举报

梦石
0
星屑
2116
在线时间
950 小时
注册时间
2015-7-16
回帖
692

开拓者

发表于 2016-12-20 16:15:17 | 显示全部楼层
做出三種同樣的敵人
然後遊戲開始時就問說哪個難度,直接傳去三個不同但布景完全相同的地圖就行

或是變數,運用這點則可以隨時切換難度
[神性领域扩张:扩张神性领域]
说了等于没说.
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部