查看: 3248|回复: 4

[已经过期] 请问如何用脚本修改角色的升级经验值

[复制链接]
梦石
0
星屑
60
在线时间
104 小时
注册时间
2013-3-2
回帖
43
发表于 2013-3-9 19:12:33 | 显示全部楼层 |阅读模式

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

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

×
我看到Game_Actor的类中有全局变量exp_basis的定义,请问要如何用脚本修改这个变量?修改1号角色的升级经验曲线?
梦石
0
星屑
52
在线时间
586 小时
注册时间
2012-5-31
回帖
711
发表于 2013-3-9 20:30:44 | 显示全部楼层
这个貌似是指向数据库中的经验曲线的,
修改下面的工式应该也可以达到你想要的效果了
n = actor.exp_basis * ((i + 3) ** pow_i) / (5 ** pow_i)

评分

参与人数 1星屑 +20 收起 理由
hcm + 20 感谢回答

查看全部评分

回复

使用道具 举报

梦石
0
星屑
60
在线时间
104 小时
注册时间
2013-3-2
回帖
43
 楼主| 发表于 2013-3-10 00:36:49 | 显示全部楼层
wwwcctvty 发表于 2013-3-9 20:30
这个貌似是指向数据库中的经验曲线的,
修改下面的工式应该也可以达到你想要的效果了
n = actor.ex ...

额,这个公式我会改,我想要的是能在游戏中改变,比如主角原本很笨,经过XX事件后变聪明了,升级所需的经验大幅减少了,这样的效果。
回复

使用道具 举报

梦石
0
星屑
34467
在线时间
5096 小时
注册时间
2012-11-19
回帖
4715

开拓者

发表于 2013-3-13 03:38:42 | 显示全部楼层
获取角色(1号角色):$data_actors[1]

EXP 曲线的基本值(10..50):exp_basis
EXP 曲线的增加度(10..50):exp_inflation

EXP 曲线的基本值和增加度默认都为 30 (未改数据库角色EXP曲线的前提下)

所以,当需要改变某角色(比如1号角色)的EXP 曲线的基本值和增加度,在脚本
或者事件脚本里写:
  1. $data_actors[1].exp_basis = n
  2. $data_actors[1].exp_inflation = n
复制代码
n 为数值 10..50  ,和数据库设置角色EXP 曲线的基本值和增加度的数值一样,
如下图:

未命名.jpg

评分

参与人数 1星屑 +66 收起 理由
hcm + 66 感谢回答

查看全部评分

xp vx va mv  va mz 各类型脚本/插件定制
回复

使用道具 举报

梦石
0
星屑
60
在线时间
104 小时
注册时间
2013-3-2
回帖
43
 楼主| 发表于 2013-3-14 09:52:29 | 显示全部楼层
芯☆淡茹水 发表于 2013-3-13 03:38
获取角色(1号角色):$data_actors[1]

EXP 曲线的基本值(10..50):exp_basis

我是这么改的,但为什么进游戏,人物状态栏的下一级经验没有变化?
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部