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

Project1

 找回密码
 注册会员
搜索
查看: 2185|回复: 4
打印 上一主题 下一主题

[已经解决] 请问如何提升全体队友的基础属性

[复制链接]

Lv2.观梦者

梦石
0
星屑
582
在线时间
310 小时
注册时间
2016-2-29
帖子
210
跳转到指定楼层
1
发表于 2017-4-25 11:07:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
请问如何提升/降低队伍里全体角色的基础属性?
比如:全体队友攻击力+变量x点
VA自带的事件里只有+指定角色的……

Lv6.析梦学徒

老鹰

梦石
40
星屑
34725
在线时间
6740 小时
注册时间
2012-5-26
帖子
3259

极短24评委极短23参与极短22参与极短21评委老司机慢点开短篇十吟唱者组别冠军开拓者剧作品鉴家

2
发表于 2017-4-25 12:48:20 | 只看该作者
本帖最后由 百里_飞柳 于 2017-4-25 12:50 编辑

最简易也是编辑器未指示的方法
由默认事件解释器类中得知
  1. #--------------------------------------------------------------------------
  2. # ● 增减能力值
  3. #--------------------------------------------------------------------------
  4. def command_317
  5.   value = operate_value(@params[3], @params[4], @params[5])
  6.   iterate_actor_var(@params[0], @params[1]) do |actor|
  7.     actor.add_param(@params[2], value)
  8.   end
  9. end
  10. #--------------------------------------------------------------------------
  11. # ● 迭代队员(可变)
  12. #     param1 : 0 则固定、1 则变量指定
  13. #     param2 : 角色 ID 或变量 ID
  14. #--------------------------------------------------------------------------
  15. def iterate_actor_var(param1, param2)
  16.   if param1 == 0
  17.     iterate_actor_id(param2) {|actor| yield actor }
  18.   else
  19.     iterate_actor_id($game_variables[param2]) {|actor| yield actor }
  20.   end
  21. end
  22. #--------------------------------------------------------------------------
  23. # ● 迭代角色(ID)
  24. #     param : 大于 1 则返回 ID 指定的角色、0 则迭代全体角色
  25. #     注意:此方法和 iterate_actor_index(param) 的参数设置有所不同
  26. #--------------------------------------------------------------------------
  27. def iterate_actor_id(param)
  28.   if param == 0
  29.     $game_party.members.each {|actor| yield actor }
  30.   else
  31.     actor = $game_actors[param]
  32.     yield actor if actor
  33.   end
  34. end
复制代码

当 迭代角色(ID) 方法的参数为 0 时,迭代全体队友
而 迭代队友(可变) 方法的第二个参数为 上一个方法的传入参数,第一个参数为 指定固定值还是变量的值
其中 指定固定值时只能为大于等于1的数(编辑器中写死)
所以 只需要指定为变量,且变量的值为0时,就能实现迭代全体队友

点评

好的,知道了。  发表于 2017-4-25 15:21
……默认 事件指令-增减能力值 中,增减对象设置为变量指定,然后变量的值为0,即可对全队人进行能力值增减  发表于 2017-4-25 14:35
一脸懵逼,事件指令是啥?  发表于 2017-4-25 14:30

评分

参与人数 2星屑 +15 梦石 +1 收起 理由
RaidenInfinity + 1 认可答案
是猪别乱叫 + 15 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-17 10:57

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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