查看: 1791|回复: 2

[已经解决] 如何快速给变量赋予当前队伍全员敏捷之和?

[复制链接]
梦石
0
星屑
710
在线时间
663 小时
注册时间
2012-10-21
回帖
251
发表于 2015-2-9 00:03:24 | 显示全部楼层 |阅读模式

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

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

×
有米有简单的Ruby语言,直接给某个变量赋予当前队伍全员某些属性(敏捷或者幸运)之和?

闇吼者の災悪眷族

梦石
0
星屑
1366
在线时间
2881 小时
注册时间
2014-7-29
回帖
6408
发表于 2015-2-9 00:07:56 | 显示全部楼层
本帖最后由 三途亚梦 于 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 }
复制代码

评分

参与人数 1星屑 +200 收起 理由
熊喵酱 + 200 认可答案

查看全部评分

回复

使用道具 举报

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

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


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

在变量-脚本里写:
[pre lang="ruby"]
$game_party.members.inject(0) { |a, e| a + e.agi }
[/pre]

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

[pre lang="ruby"]
$game_party.sum(&:agi)
[/pre]

点评

或者定义在 Game_Interpreter 里面  发表于 2015-2-10 16:31
那就用事件脚本写呗- -  发表于 2015-2-10 16:30
$game_party.members.inject(0) { |a, e| a + e.agi }在在变量-脚本里写不下  发表于 2015-2-10 15:58

评分

参与人数 1星屑 +250 收起 理由
熊喵酱 + 250 认可答案

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部