Project1

标题: 怎么才能使一个角色和另一个角色等级永远相等 [打印本页]

作者: 游戏我的爱    时间: 2014-8-15 12:26
标题: 怎么才能使一个角色和另一个角色等级永远相等
本帖最后由 游戏我的爱 于 2014-8-15 12:52 编辑

就是当1角色升到10级的时候 2号角色也马上到10级
然后2号角色到50级的时候  1号角色也能离开变为50级
(期间两个角色不参加同一场战斗,就是1号角色战斗的话,2号角色不战斗
但是1号角色升级,2号角色也能升级)
作者: 余烬之中    时间: 2014-8-15 12:36
本帖最后由 余烬之中 于 2014-8-15 13:07 编辑

方法一 事件方法

让一个变量为A角色的等级
另一个变量为B角色的等级
如果两个不相等
就把A等级减去B等级 存入变量
提升B的等级 提升的值为这个变量

方法二 脚本方法
RUBY 代码复制
  1. #==============================================================================
  2. # ** ActorLevelRelated
  3. #==============================================================================
  4. module ActorLevelRelated
  5.   List = {
  6.     1 => 2 # 一号和二号关联 一号升级/降级导致二号升级/降级 反之不然
  7.   }
  8. end
  9. #==============================================================================
  10. # ** Game_Actor
  11. #==============================================================================
  12. class Game_Actor
  13.   [:level_up, :level_down, :change_level].each do |sym|
  14.     old = instance_method(sym)
  15.     define_method sym do |*args|
  16.       old.bind(self).call *args
  17.       return unless ActorLevelRelated::List.key? id
  18.       related = $game_actors[ActorLevelRelated::List[id]]
  19.       return if related.nil?
  20.       related.change_level(@level, false) if related.level != @level
  21.     end
  22.   end
  23. end

作者: 克莉丝    时间: 2014-8-15 12:46
我不会脚本


作者: 游戏我的爱    时间: 2014-8-15 12:52
不会改为已经解决....




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