Project1

标题: 如何设置不用角色的使用同种魔法的施法动作不同 [打印本页]

作者: wingcyx    时间: 2008-8-8 00:35
标题: 如何设置不用角色的使用同种魔法的施法动作不同
比如两者都使用十字斩!可是不用的人物的攻击动作要不相同应该如何设置? [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: wingcyx    时间: 2008-8-8 03:39
做了很多都不行!有谁可以帮帮忙?
作者: zl90349166    时间: 2008-8-8 03:42
提示: 作者被禁止或删除 内容自动屏蔽
作者: dbshy    时间: 2008-8-8 03:49
def make_skill_action_result
    # 获取特技
    @skill = $data_skills[@active_battler.current_action.skill_id]
    # 如果不是强制行动
    unless @active_battler.current_action.forcing
      # 因为 SP 耗尽而无法使用的情况下
      unless @active_battler.skill_can_use?(@skill.id)
        # 清除强制行动对像的战斗者
        $game_temp.forcing_battler = nil
        # 移至步骤 1
        @phase4_step = 1
        return
      end
    end
    # 消耗 SP
    @active_battler.sp -= @skill.sp_cost
    # 刷新状态窗口
    @status_window.refresh
    # 在帮助窗口显示特技名
    @help_window.set_text(@skill.name, 1)
    # 设置动画 ID
    @animation1_id = @skill.animation1_id
    @animation2_id = @skill.animation2_id
    # 设置公共事件 ID
    @common_event_id = @skill.common_event_id
    # 设置对像侧战斗者
    set_target_battlers(@skill.scope)
    # 应用特技效果
    for target in @target_battlers
      target.skill_effect(@active_battler, @skill)
    end
  end


给你个提示吧,很简单,自己去试试
@animation1_id = @skill.animation1_id
@animation2_id = @skill.animation2_id

修改这里

IF SKILL.ID == ID THEN
.........
作者: wingcyx    时间: 2008-8-8 03:49
这样的话就很麻烦了!因为我设置了使用某种装备获得某种特技!这样的话就一个人学到两种相同的特技,我不就是想弄得像“超级横板”那样,角色使用特技的时候有动作加上动画
作者: dbshy    时间: 2008-8-8 05:33
以下引用dbshy于2008-8-7 19:49:25的发言:

def make_skill_action_result
   # 获取特技
   @skill = $data_skills[@active_battler.current_action.skill_id]
   # 如果不是强制行动
   unless @active_battler.current_action.forcing
     # 因为 SP 耗尽而无法使用的情况下
     unless @active_battler.skill_can_use?(@skill.id)
       # 清除强制行动对像的战斗者
       $game_temp.forcing_battler = nil
       # 移至步骤 1
       @phase4_step = 1
       return
     end
   end
   # 消耗 SP
   @active_battler.sp -= @skill.sp_cost
   # 刷新状态窗口
   @status_window.refresh
   # 在帮助窗口显示特技名
   @help_window.set_text(@skill.name, 1)
   # 设置动画 ID
   @animation1_id = @skill.animation1_id
   @animation2_id = @skill.animation2_id
   # 设置公共事件 ID
   @common_event_id = @skill.common_event_id
   # 设置对像侧战斗者
   set_target_battlers(@skill.scope)
   # 应用特技效果
   for target in @target_battlers
     target.skill_effect(@active_battler, @skill)
   end
end


给你个提示吧,很简单,自己去试试
@animation1_id = @skill.animation1_id
@animation2_id = @skill.animation2_id

修改这里

IF SKILL.ID == ID THEN
.........


if skill.id == number then

  case @active_battler.id
    when 1
     @animation1_id = ...
    when 2
     @animation1_id = ...
   ........
  end

end

@animation1_id 是行动方动画的ID
NUMBER为数值,需要你添加

写的很详细了,自己把它看懂 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 风无痕    时间: 2009-6-12 08:00
提示: 作者被禁止或删除 内容自动屏蔽




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