Project1
标题:
求一个乱射技能的实现方法
[打印本页]
作者:
llsyyc
时间:
2010-8-23 05:57
标题:
求一个乱射技能的实现方法
先来解释下乱射技能就是以前魔力里面弓箭手的那个技能,同时放出N支箭,没支箭的目标都是敌人随机,我也摸索过怎么去实现它,比如说用连击脚本+23中的对象随机脚本,看似可行,但实践后发现,当只发一支箭时完全没问题,超过1支后,第2支箭攻击对手的同时,原来被第一支箭打中的人自动回血了,依此类推,这个是个很大的BUG,同时某人在防御时可能乱掉血,由于本人还只是新手,所以跪求各位高手指点迷津,指出上述方法的改正地方或有更好的实现方法都欢迎,谢谢了
作者:
fmy19960827
时间:
2010-8-23 10:55
这个要横版才能实现……普通战斗模式最多3随机
作者:
llsyyc
时间:
2010-8-23 23:21
这个就没有大大帮助一下?跪求啊
作者:
逸豫
时间:
2010-8-23 23:59
$弓乱射特技ID = 57
$弓乱射对象个数 = 3
class Scene_Battle
alias diyrpg_stb set_target_battlers
def set_target_battlers(scope)
if @active_battler.is_a?(Game_Actor)
if @active_battler.current_action.kind == 1
if @active_battler.current_action.skill_id == $弓乱射特技ID
$弓乱射对象个数.times{
@active_battler.current_action.decide_random_target_for_actor
index = @active_battler.current_action.target_index
@target_battlers.push($game_troop.smooth_target_enemy(index))
}
return
end
end
end
diyrpg_stb(scope)
end
end
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1