赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 1442 |
最后登录 | 2014-3-21 |
在线时间 | 42 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 42 小时
- 注册时间
- 2009-7-7
- 帖子
- 11
|
4楼
楼主 |
发表于 2011-1-28 18:50:01
|
只看该作者
本帖最后由 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
# 获取可以使用的时机
|
|