赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 5796 |
最后登录 | 2015-6-9 |
在线时间 | 96 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 96 小时
- 注册时间
- 2013-9-21
- 帖子
- 112
|
我觉得可以用技能连发来实现……我现在就是用的技能连发……
class Scene_Battle < Scene_Base
def execute_action_skill
skill = @active_battler.action.skill
####################################################3
skill = @active_battler.action.skill
$skill_animation = {}
for i in [1]
name = skill.name
if $name_skill.split(/,/)[0]
if $name_skill != nil
kill = $name_skill.split(/X/)[1]
if kill == nil or kill == ""
kill = 1
end
#p kill
#p name
end
end
@animation_times = 1
@animation_times += $skill_animation[skill.id] if $skill_animation.keys.include?(skill.id)
for ii in 1..kill.to_i
####################################################3333
text = @active_battler.name + skill.message1
@message_window.add_instant_text(text)
unless skill.message2.empty?
wait(10)
@message_window.add_instant_text(skill.message2)
end
targets = @active_battler.action.make_targets
if @animation_times > 0
display_animation(targets, skill.animation_id)
@animation_times -= 1
end
@active_battler.mp -= @active_battler.calc_mp_cost(skill)
$game_temp.common_event_id = skill.common_event_id
for target in targets
target.skill_effect(@active_battler, skill)
display_action_effects(target, skill)
end
@message_window.clear
end
if $game_variables[183] >= 1 #技能连发用变量
skill = $data_skills[skill.id+1]
$game_variables[183] -= 1
@active_battler.action.set_skill(skill.id)
redo
end
end
if @active_battler.re_damage > 0 and target.hp > 0 and @active_battler.hp > 0
@active_battler.hp -= @active_battler.re_damage
@message_window.add_instant_text(target.name + '发动了反击!')
if $game_variables[181] == 2 #高速战斗
wait(30)
else
wait(40)
end
@message_window.add_instant_text(@active_battler.name + '受到了' + @active_battler.re_damage.to_s + '点伤害!')
if @active_battler.actor?
Sound.play_actor_damage
$game_troop.screen.start_shake(5, 5, 10)
else
Sound.play_enemy_damage
@active_battler.blink = true
end
if $game_variables[181] == 2 #高速战斗
wait(40)
else
wait(50)
end
end
end
end
module RPG
class Skill
def name
$name_skill = @name
name = @name.split(/,X/)[0]
return name != nil ? name : ""
end
end
end
这个是我在别人基础上改的的技能连发+多段伤害的脚本,你取需要的部分就行 |
|