Project1

标题: 如何制作角色变身…… [打印本页]

作者: zcr91    时间: 2010-8-3 16:34
标题: 如何制作角色变身……
想制作变身技能……

如何限制变身回合?
如何在战斗结束后变回去?
如何在变身时技能改变?
作者: hhwknight    时间: 2010-8-3 16:41
正好我也有这个想法......不过还没开始构思...........
作者: zcr91    时间: 2010-8-3 16:44
虽然尝试用事件制作了,但在战斗后战斗图变不回来……
作者: hhwknight    时间: 2010-8-3 16:47
刚刚用了个很弱智的办法试了下,先做个变身技能,调用公共事件更改队员,同时附加给变身后的角色一个变身状态,设定变身状态的消除回合,在脚本中某处添加,当变身状态消失时更换队员。。。。。。。
作者: zcr91    时间: 2010-8-3 16:54
可是如果在回合结束前就战斗胜利的话,变身就无法消除了……
而且更换队员我也尝试过,等级无法继承啊……
作者: hhwknight    时间: 2010-8-3 16:59
战斗胜利这个倒是好办,同样在脚本里面有控制当战斗结束时状态的改变,一样的更换队员,你要是想继承队员的等级,可以在更换队员时顺便设置队员的等级,之前在队员成长曲线中就要设置好,例如将变身后的队员曲线成长值高于原队员
作者: zcr91    时间: 2010-8-3 17:02
呃……麻烦明示……
作者: hhwknight    时间: 2010-8-3 17:05
正好,这段脚本里面有个死亡宣言的技能,你研究下........死亡宣言的效果,状态解除时,中状态者死亡。
#--------------------------------------------------------------------------
  # ● 解除战斗用状态 (战斗结束时调用)
  #--------------------------------------------------------------------------
  def remove_states_battle
    for i in @states.clone
      if $data_states[i].battle_only
        remove_state(i)
      end
    end
  end
  #--------------------------------------------------------------------------
  # ● 状态自然解除 (回合改变时调用)
  #--------------------------------------------------------------------------
  def remove_states_auto
    for i in @states_turn.keys.clone
      if @states_turn[i] > 0
        @states_turn[i] -= 1
      elsif rand(100) < $data_states[i].auto_release_prob
        ###########死亡宣言#################
        if self.state?(17)
          @hp=0
         
        end
        ####################################
        remove_state(i)
      end
    end
  end
作者: zcr91    时间: 2010-8-3 17:07
谢啦~
作者: hhwknight    时间: 2010-8-3 17:08
回复 zcr91 的帖子


   
作者: zsh356599170    时间: 2010-9-14 11:00
提示: 作者被禁止或删除 内容自动屏蔽




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