Project1

标题: 如何快速给变量赋予当前队伍全员敏捷之和? [打印本页]

作者: bloodyliao    时间: 2015-2-9 00:03
标题: 如何快速给变量赋予当前队伍全员敏捷之和?
有米有简单的Ruby语言,直接给某个变量赋予当前队伍全员某些属性(敏捷或者幸运)之和?
作者: 三途亚梦    时间: 2015-2-9 00:07
本帖最后由 三途亚梦 于 2015-2-9 00:12 编辑

写个循环,下面就是令变量1等于队伍成员敏捷之合。
  1. $game_variables[1] = 0
  2. $game_party.members.each do |actor|
  3.   $game_variables[1] += actor.agi
  4. end
复制代码
还有这种姿势,但是估计事件脚本写不下。
  1. $game_party.members.each { |actor| $game_variables[1] += actor.agi }
复制代码

作者: taroxd    时间: 2015-2-9 07:46
本帖最后由 taroxd 于 2015-2-9 07:59 编辑
三途亚梦 发表于 2015-2-9 00:07
写个循环,下面就是令变量1等于队伍成员敏捷之合。还有这种姿势,但是估计事件脚本写不下。 ...


就这种东西用不上“循环”的啦~
不要说我装逼,默认脚本里都是这样写的。

在变量-脚本里写:
RUBY 代码复制
  1. $game_party.members.inject(0) { |a, e| a + e.agi }


如果有我的前置脚本的话,就更简单了:

RUBY 代码复制
  1. $game_party.sum(&:agi)





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