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

Project1

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

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

[复制链接]

Lv2.观梦者

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

开拓者

跳转到指定楼层
1
发表于 2016-10-18 17:18:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

评分

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

查看全部评分

Lv2.观梦者

梦石
0
星屑
353
在线时间
294 小时
注册时间
2013-6-1
帖子
121
2
发表于 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 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
463
在线时间
193 小时
注册时间
2014-8-25
帖子
30
3
发表于 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 认可答案

查看全部评分

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

使用道具 举报

Lv2.观梦者

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

开拓者

4
 楼主| 发表于 2016-10-18 19:17:45 | 只看该作者
e900003 发表于 2016-10-18 17:28
去找腳本Scene_Battle 2的第148行
發現

谢谢,搞定了。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2096
在线时间
782 小时
注册时间
2009-1-4
帖子
172
5
发表于 2016-10-19 17:04:31 | 只看该作者
借楼提问 这里能用状态法来改变获得的经验值吗
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
463
在线时间
193 小时
注册时间
2014-8-25
帖子
30
6
发表于 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
黄海有狂人,欲与日月争,还我三万六千晨
回复 支持 反对

使用道具 举报

Lv2.观梦者

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


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

使用道具 举报

Lv2.观梦者

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

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

点评

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

使用道具 举报

Lv2.观梦者

梦石
0
星屑
463
在线时间
193 小时
注册时间
2014-8-25
帖子
30
9
发表于 2016-10-19 21:58:53 | 只看该作者
孤云黑月 发表于 2016-10-19 21:20
位置说错了
替换掉 Scene_Battle 2 的172行

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

点评

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

使用道具 举报

Lv2.观梦者

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


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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-11 15:02

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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