Project1
标题:
连续攻击方法
[打印本页]
作者:
天下^_^帅涵
时间:
2011-2-15 08:52
标题:
连续攻击方法
小弟做了一个技能(连着公共事件),一攻击对方就会再用此技能攻击一次,但是为什么会共计起来没完没了?求教!
作者:
tamashii
时间:
2011-2-15 09:15
公共事件怎么写的?
作者:
clap_pl
时间:
2011-2-15 09:25
比如你的技能1带有公共事件 公共事件使你再使用一次技能1
但是技能1 还会再次使用公共事件呀 如此下来就是没完没了了
你可以设置一个同名 同内容的技能 但是不带公共事件
这样把技能1 给角色学会
角色使用后用公共事件 让角色使用 这个同名技能
就不会没完没了了
作者:
Wind2010
时间:
2011-2-15 09:30
module RPG
class Skill
def name
name = @name.split(/,/)[0]
return name != nil ? name : ""
end
def hit_count
name = @name.split(/,/)[1]
return name != nil ? name.to_i.abs : 0
end
end
class Sprite < ::Sprite
def effect?
@_whiten_duration > 0 or
@_appear_duration > 0 or
@_escape_duration > 0 or
@_animation_duration > 0
end
def damage_effect?
@_damage_duration > 0 or
@_collapse_duration > 0
end
end
end
class Spriteset_Battle
def damage_effect?
for sprite in @enemy_sprites + @actor_sprites
return true if sprite.damage_effect?
end
return false
end
end
class Scene_Battle
alias sailcat_update_phase4_step1 update_phase4_step1
alias sailcat_make_skill_action_result make_skill_action_result
alias sailcat_update_phase4_step5 update_phase4_step5
def update_phase4_step1
@hit_count = 0
sailcat_update_phase4_step1
end
def make_skill_action_result
sailcat_make_skill_action_result
@hit_count = @skill.hit_count
end
def update_phase4_step5
sailcat_update_phase4_step5
if @hit_count > 0
for target in @target_battlers.clone
if target.dead?
if @target_battlers.size > 1
@target_battlers.delete(target)
else
@target_battlers.delete(target)
if target.is_a?(Game_Enemy)
target = $game_troop.smooth_target_enemy(target.index)
else
target = $game_party.smooth_target_actor(target.index)
end
if target.is_a?(Game_Battler)
@target_battlers.push(target)
end
end
end
end
if @target_battlers.size == 0
return
end
for target in @target_battlers
if target.damage != nil
@phase4_step = 5
return
end
target.skill_effect(@active_battler, @skill)
end
# 如果你应用了23种战斗特效的公共事件版脚本请去掉下面几行的注释
# if @common_event_id > 0
# common_event = $data_common_events[@common_event_id]
# $game_system.battle_interpreter.setup(common_event.list, 0)
# end
@hit_count -= 1
@phase4_step = 3
end
end
end
复制代码
技能名字写成 技能名,连击次数 就可以了
例如 火焰,2 就会连击两次
作者:
liweiliniu
时间:
2011-2-15 09:39
回复
Wind2010
的帖子
这个,需要用脚本吗.......
作者:
qq113694569
时间:
2011-2-15 19:51
Arpg?....
作者:
壬穹雷光
时间:
2011-2-15 20:08
板凳正解,另外如果想要多次的话,就再加一个强制行动就好了
作者:
天下^_^帅涵
时间:
2011-2-16 17:00
:)谢谢大家~~~
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1