Project1

标题: 【仿VA任重而道远】某些特殊状态之嘲讽和隐遁(挑衅和隐藏) [打印本页]

作者: 阿尔西斯的马甲    时间: 2012-1-19 18:44
标题: 【仿VA任重而道远】某些特殊状态之嘲讽和隐遁(挑衅和隐藏)
本帖最后由 阿尔西斯的马甲 于 2012-1-19 18:53 编辑

这段脚本兼容性极强,兼容RTAB的喵
  1. class Game_Party
  2.   def random_target_actor_befr(hp0 = false)
  3.     roulette = []
  4.     for actor in @actors
  5.       if (not hp0 and actor.exist?) or (hp0 and actor.hp0?)
  6.         position = $data_classes[actor.class_id].position
  7.         n = 10
  8.         if actor.state?(26)
  9.           n*=10
  10.         end
  11.         if actor.state?(27)
  12.             n*=0.1
  13.             n=n.to_i
  14.           end
  15.         n.times do
  16.           roulette.push(actor)
  17.         end
  18.       end
  19.     end
  20.     if roulette.size == 0
  21.       return nil
  22.     end
  23.     return roulette[rand(roulette.size)]
  24.   end
  25.   def random_target_actor(hp0 = false)
  26.     if Scene_Battle.method_defined?("synthe?")
  27.       roulette = []
  28.       for actor in @actors
  29.         if (not hp0 and actor.exist? and actor.rest_hp > 0) or
  30.             (hp0 and actor.hp0?)
  31.           position = $data_classes[actor.class_id].position
  32.           n = 10
  33.           if actor.state?(26)
  34.             n*=10
  35.           end
  36.           if actor.state?(27)
  37.             n*=0.1
  38.             n=n.to_i
  39.           end
  40.           n.times do
  41.             roulette.push(actor)
  42.           end
  43.         end
  44.       end
  45.       if roulette.size == 0
  46.         return random_target_actor_befr(hp0)
  47.       end
  48.       return roulette[rand(roulette.size)]
  49.     else
  50.       return random_target_actor_befr(hp0)
  51.     end
  52.   end
  53. end
复制代码
要放在RTAB后面Main前面
脚本中26是挑衅状态ID。27是隐遁状态ID。
这个东东是用RM默认算法做的,效率方面...我不敢保证
刚才测试了一下,在我的那垃圾小本上速度还不错
那就可以了。不修正算法了
由于标题上明确说是仿VA而不是仿魔兽,这个嘲讽的效果和魔兽不同。
是被攻击概率×1000%而不是必然被攻击


[@]Wind2010[/@]:如果要做多个效果,可以直接在脚本中修改。假若还要用@,会于反击脚本冲突。


──阿尔西斯的马甲于2012-1-20 11:04补充以上内容




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