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

Project1

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

事件指令-队伍管理

[复制链接]

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

跳转到指定楼层
1
发表于 2014-9-30 20:16:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
RUBY 代码复制
  1. class Game_Party < Game_Unit
  2.   #--------------------------------------------------------------------------
  3.   # ● 增加持有金钱
  4.   #--------------------------------------------------------------------------
  5.   def +(gold)
  6.     gain_gold(gold)
  7.     self
  8.   end
  9.   #--------------------------------------------------------------------------
  10.   # ● 减少持有金钱
  11.   #--------------------------------------------------------------------------
  12.   def -(gold)
  13.     lose_gold(gold)
  14.     self
  15.   end
  16.   #--------------------------------------------------------------------------
  17.   # ● 使角色离队
  18.   #--------------------------------------------------------------------------
  19.   def delete(actor)
  20.     return unless include?(actor)
  21.     remove_actor(actor.id)
  22.     actor
  23.   end
  24.   #--------------------------------------------------------------------------
  25.   # ● 使指定位置的成员离队
  26.   #--------------------------------------------------------------------------
  27.   def delete_at(index)
  28.     delete(members[index])
  29.   end
  30.   #--------------------------------------------------------------------------
  31.   # ● 使指定位置的成员离队
  32.   #--------------------------------------------------------------------------
  33.   def slice!(*args)
  34.     actors = members[*args]
  35.     if actors.kind_of?(Array)
  36.       actors.each(&method(:delete))
  37.     else
  38.       delete(actors)
  39.     end
  40.   end
  41.   #--------------------------------------------------------------------------
  42.   # ● 删除符合 block 条件的角色
  43.   #--------------------------------------------------------------------------
  44.   def delete_if
  45.     return to_enum(__method__) unless block_given?
  46.     members.each {|actor| delete(actor) if yield actor }
  47.     self
  48.   end
  49.   #--------------------------------------------------------------------------
  50.   # ● 删除最后的队员
  51.   #--------------------------------------------------------------------------
  52.   def pop(n = nil)
  53.     return slice!(-1) unless n
  54.     n = size if n > size
  55.     slice!(-n, n)
  56.   end
  57.   #--------------------------------------------------------------------------
  58.   # ● 添加队员
  59.   #--------------------------------------------------------------------------
  60.   def <<(actor)
  61.     add_actor(actor.id)
  62.     self
  63.   end
  64.   #--------------------------------------------------------------------------
  65.   # ● 添加队员
  66.   #--------------------------------------------------------------------------
  67.   def push(*actors)
  68.     actors.each {|actor| add_actor(actor.id) }
  69.     self
  70.   end
  71.   #--------------------------------------------------------------------------
  72.   # ● 删除领头的队员
  73.   #--------------------------------------------------------------------------
  74.   def shift(n = nil); n ? slice!(0, n) : slice!(0); end
  75. end
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-5-21 18:50

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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