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

Project1

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

莫名其妙的经验值加倍了= =

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
601 小时
注册时间
2007-8-14
帖子
635

短篇七彩虹组冠军

跳转到指定楼层
1
发表于 2008-11-19 21:20:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
打了一个EXP100的怪,战斗结果显示是正常的,结果战斗完了一看状态,增加了200经验值……于是把actor.exp += exp改成了actor.exp += exp / 2,又变成了增加150EXP= =
想问那个多出来的一倍经验值到底是哪里产生的?@_@

for i in 0...$game_party.actors.size
      actor = $game_party.actors
      if actor.cant_get_exp? == false
        last_level = actor.level
        actor.exp += exp
        if actor.level > last_level
          actor.hp = actor.maxhp;
          actor.sp = actor.maxsp
          @status_window.level_up(i)
        end
      end
    end

这是获得经验值的脚本……只增加了升级补血||||||||
填坑填坑填坑填坑填坑填坑填坑填坑填坑

Lv1.梦旅人

綾川司の姫様<

梦石
0
星屑
50
在线时间
796 小时
注册时间
2007-12-20
帖子
4520

贵宾第3届短篇游戏大赛R剧及RMTV组亚军

2
发表于 2008-11-19 21:33:15 | 只看该作者
= =这……按照默认情况下来看这么修改不会出现加倍经验值吧,除非哪里actor.exp += exp被重复调用或者是附加的脚本里面对经验值获得部分有修正……但从你贴上的脚本看来,是不会有这样问题的口牙|||
系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~

生命即是责任。自己即是世界。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
301
在线时间
573 小时
注册时间
2005-10-27
帖子
1164
3
发表于 2008-11-20 00:41:15 | 只看该作者
真是诡异啊……人家想做经验翻倍的还得费一番工夫呢……{/gg}敢问LZ是不是从别的游戏里直接拿来某些在那方面改动过的脚本?
系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
认真地猥琐,猥琐地认真
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2007-8-22
帖子
176
4
发表于 2008-11-20 01:24:42 | 只看该作者
ctrl+shift+f 搜索"actor.exp",绝对应该是脚本问题。
系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
我在写BASIC的时候,大家都去写C了。 我在写C的时候,大家都去写MUD了。 我在写MUD的时候,大家都去写ASP了。 我在写ASP的时候,大家都去写RM了。 我在写RM的时候,大家都去写RM-ONLINE了。 于是我只能选择拖地板了。。。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
601 小时
注册时间
2007-8-14
帖子
635

短篇七彩虹组冠军

5
 楼主| 发表于 2008-11-20 01:53:59 | 只看该作者
GameActor里计算经验值的算式我从来没改过呀OTZ

def make_exp_list
    actor = $data_actors[@actor_id]
    @exp_list[1] = 0
    pow_i = 2.4 + actor.exp_inflation / 100.0
    for i in 2..100
      if i > actor.final_level
        @exp_list = 0
      else
        n = actor.exp_basis * ((i + 3) ** pow_i) / (5 ** pow_i)
        @exp_list = @exp_list[i-1] + Integer(n)
      end
    end
  end

用公共事件得到的经验没有出现加倍的现象……但是战斗结束得到经验值的脚本也没有不对啊?{/qiao}
我用了战斗总结美化和怪物图鉴,这些都没有对EXP重新定义OTZ

加了一个经验值平分效果,三人队还是打100EXP,每个人获得的经验值就变成了133,我想可能是这样的:确实有100EXP被平分了,但系统另外还有一部份经验给了每人相同的经验……是不是要在actor.exp += exp后面再减去敌人的经验?= =||||||||||||

以下引用姬文翔于2008-11-19 16:41:15的发言:

真是诡异啊……人家想做经验翻倍的还得费一番工夫呢……敢问LZ是不是从别的游戏里直接拿来某些在那方面改动过的脚本?


不是啊,是拿RTAB改的=v=b

============================================
问题解决,把Scene_Battle 2里的
# 获得 EXP、增加金钱
        exp += enemy.exp
        gold += enemy.gold
这两句都注释,就好了= =

但是RTAB里面也有Scene_Battle 2啊?为什么前面这个还要被再执行一遍?
填坑填坑填坑填坑填坑填坑填坑填坑填坑
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-21 08:48

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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