Project1

标题: 【VxAce】怎样把一个数组提出单元处理? [打印本页]

作者: alianlord    时间: 2020-8-16 17:14
标题: 【VxAce】怎样把一个数组提出单元处理?
#==============================================================================
# ■ 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
要如何实现拆开处理?
作者: hsy_999999999    时间: 2020-8-16 17:44
  return 0 改成 param_id? 第一个返回1 第八个咋就返回9了呢不应该是8吗?
作者: hsy_999999999    时间: 2020-8-16 17:47
或者case 或者if嵌套什么得 扔个数组,哈希迭代也行
作者: alianlord    时间: 2020-8-16 21:16
hsy_999999999 发表于 2020-8-16 17:47
或者case 或者if嵌套什么得 扔个数组,哈希迭代也行

我想用加点增加能力法,比如说 最大hp = 体魄*3 + 力量 *1 ,物攻 = 力量 *2  之类的。
但是总是无法反映出来。
作者: alianlord    时间: 2020-8-17 10:43
有了点思路,但问题还是没有解决。
作者: alexncf125    时间: 2020-8-17 10:57
本帖最后由 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值
作者: soulsaga    时间: 2020-8-17 12:03
本帖最后由 soulsaga 于 2020-8-17 12:04 编辑

RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 获取普通能力的基础值
  3.   #--------------------------------------------------------------------------
  4.   def param_base(param_id)
  5.     param=[1,2,3,4,5,6,7,9]
  6.     return param[param_id]
  7.   end





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