查看: 2224|回复: 5

[已经解决] 如何设定每100经验升级

[复制链接]
梦石
0
星屑
125
在线时间
95 小时
注册时间
2009-9-2
回帖
123
发表于 2010-6-23 16:35:09 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 神思 于 2010-7-3 21:32 编辑

模仿战棋的升级模式~ 我搜索了蛮久,但是没找到相关教程~

如何修改~

PS:如果游戏里自带的经验值曲线能从0开始就没问题了 直接将基本值设置为100,增加值设置为0就好…… 可是却……
梦石
0
星屑
125
在线时间
95 小时
注册时间
2009-9-2
回帖
123
 楼主| 发表于 2010-6-23 16:36:36 | 显示全部楼层
在Game_Actor里面修改……竟然不会弹出出错的对话框……直接卡死了……
回复

使用道具 举报

梦石
0
星屑
50
在线时间
0 小时
注册时间
2010-6-18
回帖
167
发表于 2010-6-23 17:53:07 | 显示全部楼层
Game_Actor 中搜索 def make_exp_list
将其定义修改为
  1.   def make_exp_list
  2.     @exp_list[1] = @exp_list[100] = 0
  3.     for i in 2..99
  4.       @exp_list[i] = (i-1) * 100
  5.     end
  6.   end
复制代码
self.dispose
欢迎光临RPGMAKER吧。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
416 小时
注册时间
2006-10-21
回帖
1200
发表于 2010-6-23 17:58:21 | 显示全部楼层
本帖最后由 wangswz 于 2010-6-23 17:59 编辑

  #--------------------------------------------------------------------------
  # ● 计算经验值
  #--------------------------------------------------------------------------
  def make_exp_list
    @exp_list[1] = @exp_list[100] = 0
    m = actor.exp_basis
    n = 0.75 + actor.exp_inflation / 200.0;
    for i in 2..99
      @exp_list = @exp_list[i-1] + Integer(m)
      m *= 1 + n;
      n *= 0.9;
    end
  end
Game_Actor 134行那
@exp_list 2~99级都等于@exp_list[i-1]+100
回复

使用道具 举报

梦石
0
星屑
50
在线时间
13 小时
注册时间
2010-6-22
回帖
55
发表于 2010-6-23 18:53:47 | 显示全部楼层
先收藏了~
回复

使用道具 举报

梦石
0
星屑
125
在线时间
95 小时
注册时间
2009-9-2
回帖
123
 楼主| 发表于 2010-6-28 08:47:01 | 显示全部楼层
楼主是我……我发现我把m改成100 n改成0就可以了……
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部