查看: 4523|回复: 15

[已经解决] 更改敌人可获取的经验值

[复制链接]
梦石
0
星屑
625
在线时间
130 小时
注册时间
2015-4-2
回帖
58

开拓者

发表于 2016-10-18 17:18:59 | 显示全部楼层 |阅读模式

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

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

×
在数据库里设置敌人的经验值,怎么让这个值随着一个变量值(不防把它称为经验系数)改变而改变?
举个例:设定敌人可获取的经验为100,当经验系数为10的时候,战斗结束角色可以获得1000经验。

评分

参与人数 1星屑 +35 收起 理由
RyanBern + 35 手动认可奖励

查看全部评分

梦石
0
星屑
703
在线时间
313 小时
注册时间
2013-6-1
回帖
125
发表于 2016-10-18 17:28:42 | 显示全部楼层
本帖最后由 e900003 于 2016-10-18 17:30 编辑

去找腳本Scene_Battle 2的第148行
發現
  1. exp += enemy.exp
复制代码


改成
  1.         if $game_variables[83] == 2
  2.           exp += enemy.exp*2
  3.           elsif $game_variables[83] == 3
  4.             exp += enemy.exp*3
  5.           elsif $game_variables[83] == 4
  6.             exp += enemy.exp*4
  7.           elsif $game_variables[83] == 5
  8.             exp += enemy.exp*5
  9.           elsif $game_variables[83] == 6
  10.             exp += enemy.exp*6
  11.           elsif $game_variables[83] == 7
  12.             exp += enemy.exp*7
  13.           elsif $game_variables[83] == 8
  14.             exp += enemy.exp*8
  15.           elsif $game_variables[83] == 9
  16.             exp += enemy.exp*9
  17.           elsif $game_variables[83] == 10
  18.             exp += enemy.exp*10
  19.          else
  20.            exp += enemy.exp
  21.         end
复制代码



意思是83號變量設定為10的話  經驗值的倍數為10倍

评分

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

查看全部评分

回复

使用道具 举报

梦石
0
星屑
463
在线时间
193 小时
注册时间
2014-8-25
回帖
30
发表于 2016-10-18 17:44:01 | 显示全部楼层
e900003 发表于 2016-10-18 17:28
去找腳本Scene_Battle 2的第148行
發現

這個地方脚本這麽改就可以l了
  1. exp += $game_variables[83] * enemy.exp
复制代码

然後可以用事件控制83號變量的數值。83號變量就是所謂的經驗係數

评分

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

查看全部评分

黄海有狂人,欲与日月争,还我三万六千晨
回复

使用道具 举报

梦石
0
星屑
625
在线时间
130 小时
注册时间
2015-4-2
回帖
58

开拓者

 楼主| 发表于 2016-10-18 19:17:45 | 显示全部楼层
e900003 发表于 2016-10-18 17:28
去找腳本Scene_Battle 2的第148行
發現

谢谢,搞定了。
回复

使用道具 举报

梦石
0
星屑
2952
在线时间
941 小时
注册时间
2009-1-4
回帖
137
发表于 2016-10-19 17:04:31 | 显示全部楼层
借楼提问 这里能用状态法来改变获得的经验值吗
回复

使用道具 举报

梦石
0
星屑
463
在线时间
193 小时
注册时间
2014-8-25
回帖
30
发表于 2016-10-19 18:38:52 | 显示全部楼层
本帖最后由 孤云黑月 于 2016-10-20 18:01 编辑
MLRPG 发表于 2016-10-19 17:04
借楼提问 这里能用状态法来改变获得的经验值吗


当然可以。脚本写法如下(更改位置为Scene_Battle 2 的172行)
  1. if actor.state?(19)
  2.     actor.exp += 100 * exp
  3. else
  4.     actor.exp += exp
  5. end
复制代码

这个脚本就表示19号状态下的角色获得百倍经验

状态影响经验值.zip

202.7 KB, 下载次数: 98

点评

提示出错了……不过还是谢谢能解答  发表于 2016-10-19 20:30
黄海有狂人,欲与日月争,还我三万六千晨
回复

使用道具 举报

梦石
0
星屑
463
在线时间
193 小时
注册时间
2014-8-25
回帖
30
发表于 2016-10-19 21:17:28 | 显示全部楼层
本帖最后由 孤云黑月 于 2016-10-19 21:19 编辑
孤云黑月 发表于 2016-10-19 18:38
当然可以。脚本写法如下(更改位置与楼上相同)
这个脚本就表示19号状态下的角色获得百倍经验 ...


位置说错了{:2_254:}
替换掉 Scene_Battle 2 的172行
黄海有狂人,欲与日月争,还我三万六千晨
回复

使用道具 举报

梦石
0
星屑
463
在线时间
193 小时
注册时间
2014-8-25
回帖
30
发表于 2016-10-19 21:20:00 | 显示全部楼层
MLRPG 发表于 2016-10-19 17:04
借楼提问 这里能用状态法来改变获得的经验值吗

位置说错了{:2_254:}
替换掉 Scene_Battle 2 的172行

点评

替换掉了没有报错但是也没有效果  发表于 2016-10-19 21:41
黄海有狂人,欲与日月争,还我三万六千晨
回复

使用道具 举报

梦石
0
星屑
463
在线时间
193 小时
注册时间
2014-8-25
回帖
30
发表于 2016-10-19 21:58:53 | 显示全部楼层
孤云黑月 发表于 2016-10-19 21:20
位置说错了
替换掉 Scene_Battle 2 的172行

我测试过,应该是有效果的。你状态附加上了吗?还有就是这个地方的更改不会改变战后总结框里的数据,你看总结框是看不出效果的。

点评

状态附加上了 数据也看了 没变化 按理说这么多经验角色是会直接升级的  发表于 2016-10-20 11:08
黄海有狂人,欲与日月争,还我三万六千晨
回复

使用道具 举报

梦石
0
星屑
463
在线时间
193 小时
注册时间
2014-8-25
回帖
30
发表于 2016-10-20 18:01:15 | 显示全部楼层
本帖最后由 孤云黑月 于 2016-10-20 20:49 编辑
MLRPG 发表于 2016-10-19 17:04
借楼提问 这里能用状态法来改变获得的经验值吗


应该是没有问题的。工程附上。(见楼上)
如果你是按照这样设置还是没有变化的话,那么有可能是你使用的其他脚本对这个位置也进行了重写,排在下面的脚本会替换上面的脚本。你检索一下进行修改就好。
黄海有狂人,欲与日月争,还我三万六千晨
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部