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

Project1

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

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
60
在线时间
104 小时
注册时间
2013-3-2
帖子
59
跳转到指定楼层
1
 楼主| 发表于 2013-3-9 19:12:33 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
我看到Game_Actor的类中有全局变量exp_basis的定义,请问要如何用脚本修改这个变量?修改1号角色的升级经验曲线?

Lv1.梦旅人

梦石
0
星屑
52
在线时间
586 小时
注册时间
2012-5-31
帖子
768
2
发表于 2013-3-9 20:30:44 | 只看该作者
这个貌似是指向数据库中的经验曲线的,
修改下面的工式应该也可以达到你想要的效果了
n = actor.exp_basis * ((i + 3) ** pow_i) / (5 ** pow_i)

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

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

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

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33625
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

4
发表于 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 曲线的基本值和增加度的数值一样,
如下图:

评分

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

查看全部评分

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
104 小时
注册时间
2013-3-2
帖子
59
5
 楼主| 发表于 2013-3-14 09:52:29 | 只看该作者
芯☆淡茹水 发表于 2013-3-13 03:38
获取角色(1号角色):$data_actors[1]

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

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-27 20:01

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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