Project1
标题:
关于全体攻击(包括敌我)
[打印本页]
作者:
pppooo898
时间:
2009-9-29 17:12
提示:
作者被禁止或删除 内容自动屏蔽
作者:
九夜神尊
时间:
2009-9-29 17:58
别说脚本了,事件都可以完成。
作者:
Walkalone09
时间:
2009-9-29 18:58
提示:
作者被禁止或删除 内容自动屏蔽
作者:
九夜神尊
时间:
2009-9-29 20:12
LS的方法保证不会让LZ满意
实际上嘛,是在公共事件上强制主角使用一个也攻击自己方的技能
就实现了!
时间无限大……
作者:
Walkalone09
时间:
2009-9-29 23:15
提示:
作者被禁止或删除 内容自动屏蔽
作者:
pppooo898
时间:
2009-9-30 22:41
提示:
作者被禁止或删除 内容自动屏蔽
作者:
九夜神尊
时间:
2009-10-1 16:47
这个也就是技能的全域化,
这个如果你使用一些战斗脚本的话,那个战斗
脚本里面应该带这个功能
PS:就算你做出来这个功能,如果你换了战斗系统,之前的一切都是白做。
作者:
「旅」
时间:
2009-10-1 17:32
class Scene_Battle
All_全体攻击状态 = [1,2,3]
All_是否连自己也打 = true #正确——true、错误——false
def make_basic_action_result
if @active_battler.current_action.basic == 0
@animation1_id = @active_battler.animation1_id
@animation2_id = @active_battler.animation2_id
if @active_battler.is_a?(Game_Enemy)
if @active_battler.restriction == 3
target = $game_troop.random_target_enemy
elsif @active_battler.restriction == 2
target = $game_party.random_target_actor
else
index = @active_battler.current_action.target_index
target = $game_party.smooth_target_actor(index)
end
end
if @active_battler.is_a?(Game_Actor)
if @active_battler.restriction == 3
target = $game_party.random_target_actor
elsif @active_battler.restriction == 2
target = $game_troop.random_target_enemy
else
index = @active_battler.current_action.target_index
target = $game_troop.smooth_target_enemy(index)
end
end
@target_battlers = [target]
push_all
for target in @target_battlers
target.attack_effect(@active_battler)
end
return
end
if @active_battler.current_action.basic == 1
@help_window.set_text($data_system.words.guard, 1)
return
end
if @active_battler.is_a?(Game_Enemy) and
@active_battler.current_action.basic == 2
@help_window.set_text("逃跑", 1)
@active_battler.escape
return
end
if @active_battler.current_action.basic == 3
$game_temp.forcing_battler = nil
@phase4_step = 1
return
end
end
def make_skill_action_result
@skill = $data_skills[@active_battler.current_action.skill_id]
unless @active_battler.current_action.forcing
unless @active_battler.skill_can_use?(@skill.id)
$game_temp.forcing_battler = nil
@phase4_step = 1
return
end
end
@active_battler.sp -= @skill.sp_cost
@status_window.refresh
@animation1_id = @skill.animation1_id
@animation2_id = @skill.animation2_id
@common_event_id = @skill.common_event_id
set_target_battlers(@skill.scope)
push_all
for target in @target_battlers
target.skill_effect(@active_battler, @skill)
end
end
def push_all
for i in All_全体攻击状态
if @active_battler.states.include?(i)
a = true
break
end
end
if a
@target_battlers = []
for i in $game_party.actors
if i.exist? and (All_是否连自己也打 or i.id != @active_battler.id)
@target_battlers.push(i)
end
end
for i in $game_troop.enemies
if i.exist?
@target_battlers.push(i)
end
end
end
end
end
复制代码
以前写过的脚本一个~~~好吧,我是来捣乱的><
作者:
九夜神尊
时间:
2009-10-1 17:43
:L LS
一个ailas也没有
作者:
pppooo898
时间:
2009-10-1 19:25
提示:
作者被禁止或删除 内容自动屏蔽
作者:
「旅」
时间:
2009-10-1 19:37
把它插入后,根据需要在脚本开头设置需要的技能就可以了~~~
作者:
orochi2k
时间:
2009-10-1 21:48
:L LS
一个ailas也没有
九夜神尊 发表于 2009-10-1 17:43
ailas浪费空间……
全部整合才是王道 囧
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1