Project1

标题: 如何制作一个"寄生"狀態 [打印本页]

作者: 熊喵酱    时间: 2013-7-10 12:22
标题: 如何制作一个"寄生"狀態
想請問如何制作一个"寄生"狀態
寄生就是指吸血到某人
就是當A使用了XXX招示時 B附加了"寄生"狀態
而同時 A 也附加了某个隱瞞的狀態  以便判定是把血吸給谁
像這樣的

謝謝了~
平常我幫了那麼多人...(也沒很多啦
而我之前的3个問題沒人理..  這什么道理

作者: 双黄连2_副本2    时间: 2013-7-10 17:17
如果人物不多的话就连接公共事件吧,或许这样比较好,不用脚本,要是人物多且敌人也可以使用,那就要用到脚本了,脚本的话、......(吐槽:我以前也问过一些类似这样的问题,可是平均5个贴才来2个人,而且都没能解决问题,要是那些问题都解决了,恐怕神一般的技能都能做出来了...)
作者: 救世小树    时间: 2013-7-10 18:04
本帖最后由 救世小树 于 2013-7-11 18:39 编辑

刚刚就在回答一个类似的问题,虽然不能完美解决,不过可以试试我的代码
我的水平也只能写出这样的东西了~
  1.   
  2. class RPG::State
  3.   def get_user
  4.     case self.id
  5.     when 44
  6.       return $game_actors[1]
  7.     else
  8.       return nil
  9.     end
  10.   end
  11. end

  12. class Game_Battler < Game_BattlerBase
  13.   alias regenerate_hp_13_07_11 regenerate_hp
  14.   def regenerate_hp
  15.     damage = -(mhp * hrg).to_i
  16.     perform_map_damage_effect if $game_party.in_battle && damage > 0
  17.     ################
  18.     if self.state?(44)
  19.       $吸血量 = [(mhp * 0.125).to_i,self.hp - damage].min
  20.       damage += $吸血量
  21.       $data_states[44].get_user.hp += $吸血量
  22.     end
  23.     ################
  24.     @result.hp_damage = [damage, max_slip_damage].min
  25.     self.hp -= @result.hp_damage
  26.   end
  27. end
复制代码
恩,用法就是编辑第一段了,一个状态对应一个角色
    when 44
      return $game_actors[1]
就是44号状态对应第1号角色,以此类推。。。
然后没别的可说了,敌人暂时不知道怎么弄,不支持敌人的吸血。。。。。。。。。
能力有限。。。。
#==================================
顺便。。你平时帮的人能力大多不及你,你的问题他们能答上来吗(玩笑勿介意)
作者: 熊喵酱    时间: 2013-7-11 01:15
救世小树 发表于 2013-7-10 03:04
刚刚就在回答一个类似的问题,虽然不能完美解决,不过可以试试我的代码
我的水平也只能写出这样的东西了~说 ...

出錯了的說....
actor未定義?





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