Project1

标题: 求教一个关于特技的问题 [打印本页]

作者: bonnyhorse    时间: 2011-1-27 22:38
标题: 求教一个关于特技的问题
本帖最后由 bonnyhorse 于 2011-1-31 21:53 编辑

我的游戏里的特技的一个恢复HP的特技,在战斗的时候使用这个特技有时候可以正常使用,使用了以后会显示特技的动画,角色会恢复HP,可有时候选择了使用这个特技,可是轮到使用这个特技的角色发动特技的时候却没有显示特技的动画,恢复角色HP(就是这个特技应该有的效果没有显示)是直接跳过了这个角色的行动,这个有谁知道为什么会这样么?别的特技都没问题,就这一个特技出现这种问题





原来是限定技能每次战斗只能使用一次修改脚本导致这个问题的,现在解决了。
作者: 帅气的袋鼠    时间: 2011-1-28 02:22
如果你没有改过相应的脚本,某袋鼠只能想到以下的这个可能性...



如果你把那个命中设置为100的话,这个并不是100%的命中率,而是该技能的命中率是100%依照普通物攻的命中率计算...
(详细解说可以用鼠标按一下那个格子,然后按F1)
通常魔法都是设置为0(100%命中),如果不是0的话,该技能就会有机会在使用中miss。

以上的只是针对数据库的设置作出的推断与讲解...
如果你的问题是基于脚本的影响的话,请列出你所使用/相关的脚本,有必要的话也请把脚本附上...
作者: 921257824    时间: 2011-1-28 09:17
嗯 华丽丽路过
作者: bonnyhorse    时间: 2011-1-28 18:50
本帖最后由 bonnyhorse 于 2011-1-28 19:05 编辑
帅气的袋鼠 发表于 2011-1-28 02:22
如果你没有改过相应的脚本,某袋鼠只能想到以下的这个可能性...


不是技能没有命中,而是我操作这个角色执行使用这个特技的行动,轮到这个角色应该发动这个技能的时候就直接跳过了角色的行动也就是角色没有执行应该的行动。
这个技能的设置如图


这个特技我用了一个武器附带特技的脚本以及限定技能每次战斗只能使用一次修改了原有脚本。

武器附带特技的脚本:

#------------------------------------------------------------
# 脚本来自www.66rpg.com,作者柳柳,转载和使用请保留此信息
#------------------------------------------------------------
class Game_Actor < Game_Battler  
  C3_W_SKILL = []
  C3_A1_SKILL = []
  C3_A2_SKILL = []
  C3_A3_SKILL = []
  C3_A4_SKILL = []
  
  C3_W_SKILL.push [35,101] #武器编号,武器附带技能编号,战斗图前缀
   #战斗图前缀后面会自动跟上角色的数据库编号。
  #比如你使用上面的设定,你的1、2、3、4号角色可以用1号武器(铜剑)
  #则你的battlers/下面应改有"剑_1.png","剑_2.png","剑_3.png","剑_4.png"

  #一个武器可以重复设置多种技能,防具也是。
  
  C3_A1_SKILL.push []                    #盾编号,附带技能编号
  C3_A2_SKILL.push []                    #头盔编号,附带技能编号
  C3_A3_SKILL.push []               #甲编号,附带技能编号
  C3_A3_SKILL.push []
  C3_A4_SKILL.push []                   #装饰品编号,附带技能编号
end




限定技能每次战斗只能使用一次:

1.脚本Scene_Battle 4 (437行)
#--------------------------------------------------------------------------
  # ● 刷新画面 (主回合步骤 6 : 刷新)
  #--------------------------------------------------------------------------
  def update_phase4_step6
    @skill = $data_skills[@active_battler.current_action.skill_id]
   if @skill.id==101
      $一次性技能=true
    end
   
# 清除强制行动对像的战斗者
    $game_temp.forcing_battler = nil
    # 公共事件 ID 有效的情况下
2.脚本Scene_Battle 1 (131行)
#--------------------------------------------------------------------------
  # ● 战斗结束
  #     result : 結果 (0:胜利 1:失败 2:逃跑)
  #--------------------------------------------------------------------------
  def battle_end(result)
    # 清除战斗中标志
    $game_temp.in_battle = false
    # 清除全体同伴的行动
    $game_party.clear_actions
    # 解除战斗用状态
    for actor in $game_party.actors
      actor.remove_states_battle
    end
    # 清除敌人
    $game_troop.enemies.clear
    # 调用战斗返回调用
    if $game_temp.battle_proc != nil
      $game_temp.battle_proc.call(result)
      $game_temp.battle_proc = nil
    end
    # 切换到地图画面
   $一次性技能=false   
$scene = Scene_Map.new
  end
3.脚本Game_Battler 3 (22行)
# 沉默状态的情况下、物理特技以外的特技不能使用
    if $data_skills[skill_id].atk_f == 0 and self.restriction == 1
      return false
    end
    if $data_skills[skill_id].id==101 and $一次性技能
      return false
    end

    # 获取可以使用的时机

未命名.jpg (96.95 KB, 下载次数: 1)

未命名.jpg

作者: terry_zhp    时间: 2011-1-28 19:22
有使用横板脚本么?里面有些技能在脚本里是附加了某些属性的,你可以在脚本里搜索该技能的序号看看
作者: bonnyhorse    时间: 2011-1-28 20:52
本帖最后由 bonnyhorse 于 2011-1-28 21:03 编辑

回复 terry_zhp 的帖子

我没有使用横板脚本。
我说的跳过了角色的行动不是说中了状态中的那个不行动,那个不行动是我连对这个角色的操作也不可以了,我说的是我可以对角色操作,但是如果我操作选择使用这个特技,在轮到他应该释放这个特技的时候却没有释放特技就直接过去了,没有显示技能动画也没有实际的加血效果,什么也没有就直接跳过到下一个角色或敌人了。




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