Project1

标题: 请问如何用脚本修改角色的升级经验值 [打印本页]

作者: nwebin    时间: 2013-3-9 19:12
标题: 请问如何用脚本修改角色的升级经验值
我看到Game_Actor的类中有全局变量exp_basis的定义,请问要如何用脚本修改这个变量?修改1号角色的升级经验曲线?
作者: wwwcctvty    时间: 2013-3-9 20:30
这个貌似是指向数据库中的经验曲线的,
修改下面的工式应该也可以达到你想要的效果了
n = actor.exp_basis * ((i + 3) ** pow_i) / (5 ** pow_i)
作者: nwebin    时间: 2013-3-10 00:36
wwwcctvty 发表于 2013-3-9 20:30
这个貌似是指向数据库中的经验曲线的,
修改下面的工式应该也可以达到你想要的效果了
n = actor.ex ...

额,这个公式我会改,我想要的是能在游戏中改变,比如主角原本很笨,经过XX事件后变聪明了,升级所需的经验大幅减少了,这样的效果。
作者: 芯☆淡茹水    时间: 2013-3-13 03:38
获取角色(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 曲线的基本值和增加度的数值一样,
如下图:


作者: nwebin    时间: 2013-3-14 09:52
芯☆淡茹水 发表于 2013-3-13 03:38
获取角色(1号角色):$data_actors[1]

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

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




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1