设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1835|回复: 8
打印 上一主题 下一主题

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

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1240
在线时间
284 小时
注册时间
2015-2-17
帖子
75
跳转到指定楼层
1
发表于 2016-12-20 02:05:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

点评

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

Lv6.析梦学徒

老鹰

梦石
40
星屑
34725
在线时间
6740 小时
注册时间
2012-5-26
帖子
3259

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

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
152
在线时间
198 小时
注册时间
2016-7-13
帖子
45
3
发表于 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]
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2111
在线时间
950 小时
注册时间
2015-7-16
帖子
767

开拓者

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

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

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-17 03:41

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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