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

Project1

 找回密码
 注册会员
搜索

如何为角色属性添加经验

查看数: 1808 | 评论数: 3 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2022-12-30 19:55

正文摘要:

本帖最后由 紫英晓狼1130 于 2022-12-30 19:58 编辑 想将角色属性做成梯度增长 而不是增加点数 例如力量从1-10的难度和90-100的难度一定是不一样的 此处附上武林群侠传属性的成长经验表 目前的做法是根据角色 ...

回复

纯属小虫 发表于 2023-1-5 10:48:35
猫大曾经发过一个自更新开关和变量的脚本,非常黑科技
如果你需要根据能力值来评定角色经验需求的话,这里应该可以用到她的脚本

自更新开关和变量(你用了会知道有多好用)
https://rpg.blue/forum.php?mod=v ... amp;fromuid=2717817
(出处: Project1)

具体做法就是先将变量跟表达式挂钩,如

将$game_variables[1] 的名字命名为 : "= $game_actors[x].***"   
即:将变量1的值与角色X的某项属性挂钩,之后访问 $game_variables[1] 的时候就会自动输出 "="之后表达式的值

然后你可以直接把EXP表用变量的方式来写,于是EXP就与角色的能力值挂钩了!
qq634488405 发表于 2023-1-4 15:12:03
不知道我的理解有没有错误
给每个属性增加一个经验值,经验满了提升一点属性,提升属性的经验要求与当前提升量有关,变量6记录的是某属性获得的总经验值,然后要根据这个经验值去得到提升的属性值,是这个意思吗?
可以再使用一个变量记录提升的数值,比如变量7,根据变量7的值计算或查表得到当前档次下提升属性需要的经验,变量6超过该经验就扣除该经验,然后变量7+1,如果需要显示总经验值,可以计算得到,偷懒的可以再用一个变量记录总数。。。
enghao_lim 发表于 2023-1-1 03:55:02
看你这要求也不难,你把你修改的整个函数放出来看看,只有一段看不出为什么无法与增减能力值同步刷新,又或者我理解错了。单从脚本来看并没有任何返回值。
如果你的问题是经验值找不到对应的能力值可以参考如下,不过以下代码是当作你的总经验值为50000而不是需要叠加的产物,如果是需要叠加请无视。
  1. v = 0
  2. (0..100).each{|i| v = i; break if ($game_variables[6] < numexp[i]) }
  3. p v
复制代码
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-24 13:15

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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