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
  1. $弓乱射特技ID = 57
  2. $弓乱射对象个数 = 3
  3. class Scene_Battle
  4.   alias diyrpg_stb set_target_battlers
  5.   def set_target_battlers(scope)
  6.     if @active_battler.is_a?(Game_Actor)
  7.       if @active_battler.current_action.kind == 1
  8.         if @active_battler.current_action.skill_id == $弓乱射特技ID
  9.           $弓乱射对象个数.times{
  10.           @active_battler.current_action.decide_random_target_for_actor
  11.           index = @active_battler.current_action.target_index
  12.           @target_battlers.push($game_troop.smooth_target_enemy(index))
  13.           }
  14.           return
  15.         end
  16.       end
  17.     end
  18.     diyrpg_stb(scope)
  19.   end
  20. end
复制代码





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1