查看: 2522|回复: 7

[已经过期] 【VxAce】怎样把一个数组提出单元处理?

[复制链接]
梦石
0
星屑
208
在线时间
420 小时
注册时间
2020-1-11
回帖
175
发表于 2020-8-16 17:14:33 | 显示全部楼层 |阅读模式

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

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

×
#==============================================================================
# ■ Game_BattlerBase
#------------------------------------------------------------------------------
#  管理战斗者的类。主要含有能力值计算的方法。Game_Battler 类的父类。
#==============================================================================

class Game_BattlerBase
……
……
……
#--------------------------------------------------------------------------
  # ● 获取普通能力的基础值
  #--------------------------------------------------------------------------
  def param_base(param_id)
    return 0
  end

我想把 param_base(param_id) # param_id 是 0 ~ 7 八个基本属性的元素。
如果我想把 第一个元素 返回1 ,第二个元素反回2 ……第八个元素返回 9
要如何实现拆开处理?
梦石
0
星屑
779
在线时间
57 小时
注册时间
2019-10-9
回帖
117
发表于 2020-8-16 17:44:35 | 显示全部楼层
  return 0 改成 param_id? 第一个返回1 第八个咋就返回9了呢不应该是8吗?
作者习惯写php(不再写mz以外的 其他rm版本).
论坛不常在,有事可以qq联系我 766336948.
回复

使用道具 举报

梦石
0
星屑
779
在线时间
57 小时
注册时间
2019-10-9
回帖
117
发表于 2020-8-16 17:47:01 | 显示全部楼层
或者case 或者if嵌套什么得 扔个数组,哈希迭代也行
作者习惯写php(不再写mz以外的 其他rm版本).
论坛不常在,有事可以qq联系我 766336948.
回复

使用道具 举报

梦石
0
星屑
208
在线时间
420 小时
注册时间
2020-1-11
回帖
175
 楼主| 发表于 2020-8-16 21:16:54 | 显示全部楼层
hsy_999999999 发表于 2020-8-16 17:47
或者case 或者if嵌套什么得 扔个数组,哈希迭代也行

我想用加点增加能力法,比如说 最大hp = 体魄*3 + 力量 *1 ,物攻 = 力量 *2  之类的。
但是总是无法反映出来。

点评

这里仅仅代表基础能力值,也就是说不包括特性 和 buff 和 装备 之类的 ,最终结果肯定有大偏差. 原公式是属性和等级两个参数,你改成1个的话没有等级了   发表于 2020-8-17 04:55
回复

使用道具 举报

梦石
0
星屑
208
在线时间
420 小时
注册时间
2020-1-11
回帖
175
 楼主| 发表于 2020-8-17 10:43:01 | 显示全部楼层
有了点思路,但问题还是没有解决。
回复

使用道具 举报

梦石
0
星屑
29901
在线时间
5734 小时
注册时间
2016-3-8
回帖
1653
发表于 2020-8-17 10:57:15 | 显示全部楼层
本帖最后由 alexncf125 于 2020-8-17 11:10 编辑
alianlord 发表于 2020-8-16 21:16
我想用加点增加能力法,比如说 最大hp = 体魄*3 + 力量 *1 ,物攻 = 力量 *2  之类的。
但是总是无法反映 ...


如果你只是想用加点增加能力法,比如说 最大hp = 体魄*3 + 力量 *1 ,物攻 = 力量 *2  之类的。

我建议使用Hime的Parameter Bonuses

之后你只需为角色建立"体魄","力量"等的可读数据
再在Bonus公式內写上,应该就能实现你想要的效果了

唔..仔细地想了想,好像不能直接实现...
它的是实值=原值+Bonus值,而你要的是实值=Bonus值
回复

使用道具 举报

梦石
0
星屑
39236
在线时间
11155 小时
注册时间
2009-3-15
回帖
4768
发表于 2020-8-17 12:03:28 | 显示全部楼层
本帖最后由 soulsaga 于 2020-8-17 12:04 编辑

[pre lang="ruby"]#--------------------------------------------------------------------------
  # ● 获取普通能力的基础值
  #--------------------------------------------------------------------------
  def param_base(param_id)
    param=[1,2,3,4,5,6,7,9]
    return param[param_id]
  end[/pre]
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部