Project1

标题: 如何选出自己队伍中某项能力最高的人 [打印本页]

作者: xpdkoei    时间: 2012-3-6 19:57
标题: 如何选出自己队伍中某项能力最高的人
如何选出自己队伍中某项能力最高的人?
打个比方:比如我的队伍里有十个人,现在要实现一个功能,就是将当前攻击最高的那个称号变成“天下无双”,请问有什么办法能够实现呢?
作者: 迷糊的安安    时间: 2012-3-6 20:31
本帖最后由 迷糊的安安 于 2012-3-6 20:32 编辑

变量操作,变量【能力】=第一个人物能力。【ID】=1
如果第二个人物能力>【能力】,则【能力】=第二个人物能力且【ID】=2
如果第三个人物能力>【能力】,则【能力】=第三个人物能力且【ID】=3
……
如果第十个人物能力>【能力】,则【能力】=第四个人物能力且【ID】=4
最后根据【ID】判定 。

作者: lovesky1983    时间: 2012-3-6 22:25
樓上好方法~  雖然我也想到用變量 不過太多太麻煩
作者: kiuh99999    时间: 2012-3-7 08:35
本帖最后由 亿万星辰 于 2012-3-7 10:52 编辑
  1. k=0  #不知道是不是必要的。。但是还是加上吧,,,设定k的值
  2. m=0 #同上
  3. for i in 0..$game_party.members.size-1   # 变量 i 的取值范围在 0到 队伍最大人数-1里面,因为人数是从1开始算的,,而队伍成员是从0开始算的。
  4. if $game_party.members[i].def >  k # 假设 队员i的def大于k
  5. k=$game_party.members[i].def    #那么k就为那个队员的 def
  6. m=i  #所以,记录当前最大值的队员编号、
  7. end
  8. $game_party.members[m].nickname=“天下无双” #修改队员m的称号为  天下无双 。。。。队伍的编号是从0开始的。。。
复制代码
攻击貌似是 atk???


‘‘──kiuh99999于2012-3-7 08:42补充以下内容

...刚刚在买饭的时候想起来。。都没来得及修改就被你发现了。、。。
’’
作者: 亿万星辰    时间: 2012-3-7 10:49
本帖最后由 亿万星辰 于 2012-3-7 10:51 编辑

  1. $game_party.members.sort{|a,b|a.def - b.def}[0].nickname = "纸老虎" # 物理防御最低的
  2. $game_party.members.sort{|a,b|a.def - b.def}[-1].nickname = "皮糙肉厚" # 物理防御最高的
复制代码





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