ovale插件 spell priority插件怎么移动

[野性(猫)] 手残不要紧,隆重推荐打地鼠神器Ovale,simc标准,你值得拥有
感觉德区最近戾气特别重,很多猫德,熊德菊苣分享DPS心得总有围观群众在底下意识流[del]没干货[/del]嘲讽。德区有爱,咱们少一点争执和嘲讽多一点善意和分享,共建和谐翡翠梦境![size=150%]接下来是重点了[del]敲黑板[/del],隆重向大家推荐神级插件[color=skyblue]Ovale Spell Priority[/color][/size]顾名思义,该插件是技能释放优先级提醒插件,其脚本编写的依据是SIMC的[del]最优化[/del]循环,所以理论上,[color=red]按此插件的提醒无脑按应该是可以达到或接近SIMC的输出模拟的[/color]。首先是[url=/addons/wow/ovale]Curse下载地址[/url]和使用截图,使用的话,木桩就是看着单目标输出提示无脑按就好,但是[color=red]最好在能量不溢出的情况下等2-3秒提示不变再按[/color]:[collapse=界面截图][img]./mon_/56Q135-l3a3K21T1kSf2-a1.png[/img][/collapse]由于最近刚刚更新7.1,猫德的改动较大[del]不就是愈合和治疗之触换位置了么[/del],所以官方的更新脚本只是简单的删除了对血爪天赋的支持,而没有做出相应的更新。所以安装完此插件后还需要进行如下的修改设置。以下内容根据curse网友gtm54分享的心得修改。首先找到位于你插件包内的Ovale/scripts文件夹,找到ovale_druid_spells.lua文件。将下列代码复制更新到你的文件中:[collapse=LUA文件修改]local OVALE, Ovale = ...local OvaleScripts = Ovale.OvaleScriptsdo& &local name = &ovale_druid_spells&& &local desc = &[7.0] Ovale: Druid spells&& &local code = [[# Druid spells and functions.Define(ashamanes_bite 210702)Define(ashamanes_frenzy 210722)& &SpellInfo(ashamanes_frenzy cd=75 combo=3)& &SpellAddBuff(ashamanes_frenzy bloodtalons_buff=-1)Define(ashamanes_rip_debuff 224435)Define(astral_communion 202359)& &SpellInfo(astral_communion cd=80 astralpower=-75)Define(astral_influence 197524)Define(barkskin 22812)& &SpellInfo(barkskin cd=60 gcd=0 offgcd=1)& &SpellInfo(barkskin addcd=30 specialization=guardian talent=!survival_of_the_fittest)Define(bear_form 5487)& &SpellInfo(bear_form to_stance=druid_bear_form)& &SpellInfo(bear_form unusable=1 if_stance=druid_bear_form)Define(berserk 106951)Define(berserk_cat 106951)& &SpellInfo(berserk_cat cd=180 gcd=0 offgcd=1)& &SpellAddBuff(berserk_cat berserk_cat_buff=1)& &SpellInfo(berserk_cat duration=15)SpellList(berserk_cat_buff incarnation_king_of_the_jungle_buff berserk_cat) # berserk_cat_buff needs to apply to incarnation_king_of_the_jungle_buff as wellDefine(blessing_of_anshe_buff 202739)Define(blessing_of_elune 202737)Define(blessing_of_elune_buff 202737)Define(blessing_of_the_ancients 202360)& &SpellInfo(blessing_of_the_ancients cd=15)& &SpellAddBuff(blessing_of_the_ancients blessing_of_elune_buff=1 if_buff=blessing_of_anshe_buff)& &SpellAddBuff(blessing_of_the_ancients blessing_of_anshe_buff=1 if_buff=blessing_of_elune_buff)Define(bloodtalons 155672)Define(bloodtalons_buff 145152)& &SpellInfo(bloodtalons_buff duration=30 max_stacks=2)Define(bristling_fur 155835)& &SpellInfo(bristling_fur cd=40 gcd=0 offgcd=1)& &SpellAddBuff(bristling_fur bristling_fur_buff=1)Define(bristling_fur_buff 155835)& &SpellInfo(bristling_fur_buff duration=8)Define(brutal_slash 202028)& &SpellInfo(brutal_slash cd=18 cd_haste=melee charges=3 stance=druid_cat_form)& &SpellInfo(brutal_slash combo=1 energy=20 physical=1)& &SpellInfo(brutal_slash buff_energy_half=berserk_cat_buff)& &SpellRequire(brutal_slash energy 0=buff,clearcasting_buff if_spell=omen_of_clarity)& &SpellAddBuff(brutal_slash bloodtalons_buff=-1 talent=bloodtalons_talent)& &SpellAddBuff(brutal_slash clearcasting_buff=-1 if_spell=omen_of_clarity)Define(cat_form 768)& &SpellInfo(cat_form to_stance=druid_cat_form)& &SpellInfo(cat_form unusable=1 if_stance=druid_cat_form)& &SpellAddBuff(cat_form cat_form_buff=1)Define(cat_form_buff 768)Define(celestial_alignment 194223)& &SpellInfo(celestial_alignment cd=180)& &SpellAddBuff(celestial_alignment celestial_alignment_buff=1)Define(celestial_alignment_buff 194223)Define(clearcasting 135700)Define(clearcasting_buff 135700)& &SpellInfo(clearcasting_buff duration=15)& &#TODO Next spell have no energy costDefine(dash 1850)& &SpellInfo(dash cd=180 gcd=0 offgcd=1)& &SpellInfo(dash to_stance=druid_cat_form if_stance=!druid_cat_form)Define(displacer_beast 102280)& &SpellInfo(displacer_beast cd=30)& &SpellInfo(displacer_beast to_stance=druid_cat_form if_stance=!druid_cat_form)& &SpellAddBuff(displacer_beast displacer_beast_buff=1)Define(displacer_beast_buff 137452)& &SpellInfo(displacer_beast_buff duration=4)Define(elunes_guidance 202060)& &SpellInfo(elunes_guidance cd=45 combo=5)Define(elunes_guidance_buff 202060)& &#TODO 1 combo per sDefine(entangling_roots 339)Define(ferocious_bite 22568)& &SpellInfo(ferocious_bite combo=finisher energy=25 extra_energy=25 physical=1 stance=druid_cat_form)& &SpellInfo(ferocious_bite buff_energy_half=berserk_cat_buff)& &SpellRequire(ferocious_bite energy 0=buff,clearcasting_buff if_spell=omen_of_clarity)& &SpellRequire(ferocious_bite energy -25=buff,clearcasting_buff if_spell=omen_of_clarity itemset=T18 itemcount=4 specialization=feral)& &SpellAddBuff(ferocious_bite bloodtalons_buff=-1 talent=bloodtalons_talent)& &SpellAddBuff(ferocious_bite clearcasting_buff=-1 if_spell=omen_of_clarity)Define(force_of_nature 205636)& &SpellInfo(force_of_nature cd=60)Define(frenzied_regeneration 22842)& &SpellInfo(frenzied_regeneration cd=24 offgcd=1)& &SpellAddBuff(frenzied_regeneration frenzied_regeneration_buff=1)Define(frenzied_regeneration_buff 22842)Define(fury_of_elune 202770)& &SpellInfo(fury_of_elune cd=90 astralpower=6)& &SpellAddBuff(fury_of_elune fury_of_elune_up_buff=1)Define(fury_of_elune_talent 19)Define(fury_of_elune_up_buff 202770)& &#TODO 12 astralpower per sDefine(full_moon 202771)& && &SpellInfo(full_moon cd=15 charges=3 astralpower=-40 sharedcd=new_moon)Define(half_moon 202768)& &SpellInfo(half_moon cd=15 charges=3 astralpower=-20 sharedcd=new_moon)Define(galactic_guardian_buff 213708)Define(growl 6795)& &SpellInfo(growl cd=8)Define(healing_touch 5185)Define(incapacitating_roar 99)& &SpellInfo(incapacitating_roar cd=30)Define(incarnation_chosen_of_elune 102560)& &SpellInfo(incarnation_chosen_of_elune cd=180)& &SpellAddBuff(incarnation_chosen_of_elune incarnation_chosen_of_elune_buff=1)Define(incarnation_chosen_of_elune_buff 102560)& &SpellInfo(incarnation_chosen_of_elune_buff duration=30)Define(incarnation_king_of_the_jungle 102543)& &SpellInfo(incarnation_king_of_the_jungle cd=180)& &SpellAddBuff(incarnation_king_of_the_jungle incarnation_king_of_the_jungle_buff=1)Define(incarnation_king_of_the_jungle_buff 102543)& &SpellInfo(incarnation_king_of_the_jungle_buff duration=30)Define(incarnation_son_of_ursoc 102558)& &SpellInfo(incarnation_son_of_ursoc cd=180)& &SpellAddBuff(incarnation_son_of_ursoc incarnation_son_of_ursoc_buff=1)Define(incarnation_son_of_ursoc_buff 102558)& &SpellInfo(incarnation_son_of_ursoc_buff duration=30)Define(infected_wounds 48484)Define(innervate 29166)& &SpellInfo(innervate cd=180)& &SpellAddBuff(innervate innervate_buff=1)Define(innervate_buff 29166)& &#TODO The spells cost no manaDefine(ironfur 192081)& &SpellInfo(ironfur rage=45 cd=0.5 offgcd=1)& &SpellAddBuff(ironfur ironfur_buff=1)Define(ironfur_buff 192081)Define(lunar_beam 204066)& &SpellInfo(lunar_beam cd=90)Define(lunar_empowerment_buff 164547)Define(lunar_strike_balance 194153)& &SpellInfo(lunar_strike_balance astralpower=-12)& &SpellRequire(lunar_strike_balance astralpower_percent 150=buff,celestial_alignment_buff)& &SpellRequire(lunar_strike_balance astralpower_percent 125=buff,blessing_of_elune_buff)& &SpellAddBuff(lunar_strike_balance lunar_empowerment_buff=0)Define(lunar_strike 197628)& &SpellAddBuff(lunar_strike lunar_empowerment_buff=0)Define(maim 22570)& &SpellInfo(maim cd=10 combo=finisher energy=35 interrupt=1 physical=1 stance=druid_cat_form)& &SpellInfo(maim buff_energy_half=berserk_cat_buff)& &SpellRequire(maim energy 0=buff,clearcasting_buff if_spell=omen_of_clarity)Define(mangle 33917)& &SpellInfo(mangle rage=-6 cd=6 cd_haste=melee)Define(mark_of_ursol 192083)& &SpellInfo(mark_of_ursol rage=45 cd=0.5 offgcd=1)& &SpellAddBuff(mark_of_ursol mark_of_ursol_buff=1)Define(mark_of_ursol_buff 192083)Define(mass_entanglement 102359)& &SpellInfo(mass_entanglement cd=30)Define(maul 6807)& &SpellInfo(maul cd=3 cd_haste=melee gcd=0 offgcd=1 rage=20 stance=druid_bear_form)Define(mighty_bash 5211)& &SpellInfo(mighty_bash cd=50 interrupt=1)Define(moonfire 8921)& &SpellInfo(moonfire astralpower=-3)& &SpellAddBuff(moonfire moonfire_debuff=1)Define(moonfire_cat 155625)& &SpellInfo(moonfire_cat combo=1 energy=30 stance=druid_cat_form)& &SpellInfo(moonfire_cat unusable=1 if_stance=!druid_cat_form)& &SpellInfo(moonfire_cat unusable=1 specialization=!feral)& &SpellInfo(moonfire_cat unusable=1 talent=!lunar_inspiration_talent)& &SpellAddTargetDebuff(moonfire_cat moonfire_cat_debuff=1)Define(moonfire_cat_debuff 155625)& &SpellInfo(moonfire_cat_debuff duration=14 haste=melee tick=2)Define(moonfire_debuff 164812)& &SpellInfo(moonfire_debuff duration=16)& &SpellInfo(moonfire_debuff addduration=6 specialization=balance)Define(moonfire_dmg_debuff 164812)Define(moonkin_form 24858)& &SpellInfo(moonkin_form to_stance=druid_moonkin_form)& &SpellInfo(moonkin_form unusable=1 if_stance=druid_moonkin_form)#TODO affinity moonkin form has a different spellIdDefine(new_moon 202767)& &SpellInfo(new_moon cd=15 charges=3 astralpower=-10)Define(omen_of_clarity 16864)Define(predatory_swiftness 16974)Define(predatory_swiftness_buff 69369)& &SpellInfo(predatory_swiftness_buff duration=12)& &#TODO Healing touch, entangling_roots and rebirth are instant and freeDefine(primal_fury 159286)Define(prowl 5215)& &SpellInfo(prowl cd=10 gcd=0 offgcd=1 to_stance=druid_cat_form)& &SpellAddBuff(prowl prowl_buff=1)Define(prowl_buff 5215)Define(pulverize 80313)& &SpellRequire(pulverize unusable 1=target_debuff,!thrash_bear_debuff,2)& &SpellAddBuff(pulverize pulverize_buff=1)& &SpellAddTargetDebuff(pulverize thrash_bear_debuff=-2)Define(pulverize_buff 158792)& &SpellInfo(pulverize_buff duration=20)Define(rake 1822)& &SpellInfo(rake combo=1 energy=35 stance=druid_cat_form)& &SpellInfo(rake buff_energy_half=berserk_cat_buff)& &SpellRequire(rake energy 0=buff,clearcasting_buff if_spell=omen_of_clarity)& &SpellAddBuff(rake bloodtalons_buff=-1 talent=bloodtalons_talent)& &SpellAddBuff(rake clearcasting_buff=-1 if_spell=omen_of_clarity)& &SpellAddTargetDebuff(rake rake_debuff=1)& &SpellDamageBuff(rake bloodtalons_buff=1.5 talent=bloodtalons_talent)& &SpellDamageBuff(rake improved_rake_buff=2)& &SpellDamageBuff(rake savage_roar_buff=1.25 talent=savage_roar_talent)& &SpellDamageBuff(rake tigers_fury_buff=1.15 if_spell=tigers_fury)Define(rake_debuff 155722)& &SpellInfo(rake_debuff duration=15 tick=3 talent=!jagged_wounds_talent)& &SpellInfo(rake_debuff duration=10.05 tick=2.01 talent=jagged_wounds_talent)& &SpellDamageBuff(rake_debuff bloodtalons_buff=1.5 talent=bloodtalons_talent)& &SpellDamageBuff(rake_debuff improved_rake_buff=2)& &SpellDamageBuff(rake_debuff savage_roar_buff=1.25 talent=savage_roar_talent)& &SpellDamageBuff(rake_debuff tigers_fury_buff=1.15 if_spell=tigers_fury)SpellList(improved_rake_buff incarnation_king_of_the_jungle_buff prowl_buff shadowmeld_buff)Define(rebirth 20484)
# Rebirth removing PS buff is a bug since Rebirth is instant for Feral now.
Remove when fixed.& &SpellAddBuff(rebirth predatory_swiftness_buff=-1 if_spell=predatory_swiftness)Define(regrowth 8936)& &SpellInfo(regrowth mana=18.63)& &SpellAddBuff(regrowth bloodtalons_buff=1 talent=bloodtalons_talent specialization=feral)& &SpellInfo(regrowth gcd_haste=spell if_buff=predatory_swiftness_buff)Define(rejuvenation 774)& &SpellAddTargetBuff(rejuvenation rejuvenation_buff=1)Define(rejuvenation_buff 774)& &SpellInfo(rejuvenation_buff duration=15)Define(remove_corruption 2782)Define(renewal 108238)& &SpellInfo(renewal cd=120 gcd=0 offgcd=1)Define(revive 50769)Define(rip 1079)& &SpellInfo(rip combo=finisher energy=30 stance=druid_cat_form)& &SpellInfo(rip buff_energy_half=berserk_cat_buff)& &SpellRequire(rip energy 0=buff,clearcasting_buff if_spell=omen_of_clarity)& &SpellAddTargetDebuff(rip rip_debuff=1)Define(rip_debuff 1079)& &SpellInfo(rip_debuff duration=24 tick=2 talent=!jagged_wounds_talent)& &SpellInfo(rip_debuff duration=16.08 tick=1.34 talent=jagged_wounds_talent)& &SpellDamageBuff(rip_debuff bloodtalons_buff=1.5
talent=bloodtalons_talent)& &SpellDamageBuff(rip_debuff savage_roar_buff=1.25 talent=savage_roar_talent)& &SpellDamageBuff(rip_debuff tigers_fury_buff=1.15 if_spell=tigers_fury)Define(savage_roar 52610)& &SpellInfo(savage_roar combo=finisher energy=40 stance=druid_cat_form)& &SpellInfo(savage_roar duration=4 adddurationcp=4)& &SpellInfo(savage_roar buff_energy_half=berserk_cat_buff)& &SpellRequire(savage_roar energy 0=buff,clearcasting_buff if_spell=omen_of_clarity)& &SpellAddBuff(savage_roar clearcasting_buff=-1 if_spell=omen_of_clarity)& &SpellInfo(savage_roar unusable=1 talent=!savage_roar_talent)& &SpellAddBuff(savage_roar savage_roar_buff=1)Define(savage_roar_buff 52610)Define(solar_empowerment_buff 164545)Define(shadowmeld_buff 58984)Define(shred 5221)& &SpellInfo(shred combo=1 energy=40 physical=1 stance=druid_cat_form)& &SpellInfo(shred buff_energy_half=berserk_cat_buff)& &SpellRequire(shred energy 0=buff,clearcasting_buff if_spell=omen_of_clarity)& &SpellAddBuff(shred bloodtalons_buff=-1 talent=bloodtalons_talent)& &SpellAddBuff(shred clearcasting_buff=-1 if_spell=omen_of_clarity)Define(skull_bash 106839)& &SpellInfo(skull_bash cd=15 gcd=0 offgcd=1 interrupt=1)Define(solar_beam 78675)& &SpellInfo(solar_beam cd=60 gcd=0 offgcd=1 interrupt=1)Define(solar_wrath 190984)& &SpellInfo(solar_wrath travel_time=1 astralpower=-10)& &SpellRequire(solar_wrath astralpower_percent 125=buff,blessing_of_elune_buff)& &SpellRequire(solar_wrath astralpower_percent 150=buff,celestial_alignment_buff)& &SpellAddBuff(solar_wrath solar_empowerment_buff=-1)Define(stampeding_roar 77761)& &SpellInfo(stampeding_roar cd=120)Define(starfall 191034)& &SpellInfo(starfall astralpower=60)& &SpellAddTargetDebuff(starfall stellar_empowerment_debuff=1)Define(starsurge 197626)& &SpellInfo(starsurge cd=10 astralpower=40)& &SpellAddBuff(starsurge lunar_empowerment_buff=1)& &SpellAddBuff(starsurge solar_empowerment_buff=1)Define(starsurge_moonkin 78674)& &SpellInfo(starsurge_moonkin astralpower=40)& &SpellInfo(starsurge_moonkin addastralpower=-10 talent=soul_of_the_forest_talent)& &SpellAddBuff(starsurge lunar_empowerment_buff=1)& &SpellAddBuff(starsurge solar_empowerment_buff=1)Define(stellar_empowerment_debuff 197637)Define(stellar_flare 202347)& &SpellInfo(stellar_flare astralpower=15)& &SpellAddTargetDebuff(stellar_flare stellar_flare_debuff=1)Define(stellar_flare_debuff 202347)& &SpellInfo(stellar_flare_debuff duration=24 haste=spell tick=2)Define(sunfire 93402)& &SpellAddTargetDebuff(sunfire sunfire_debuff=1)Define(sunfire_debuff 164815)& &SpellInfo(sunfire_debuff duration=12)& &SpellInfo(sunfire_debuff addduration=6 specialization=balance)Define(sunfire_dmg_debuff 164815)Define(survival_instincts 61336)& &SpellInfo(survival_instincts cd=120 gcd=0 offgcd=1)& &SpellInfo(survival_instincts addcd=120 specialization=guardian)& &SpellInfo(survival_instincts addcd=-80 specialization=guardian talent=survival_of_the_fittest)Define(swiftmend 18562)& &SpellInfo(swiftmend cd=30)Define(swipe_bear 213771)Define(swipe_cat 106785) # Artifact will reduce energy cost by 2 for every target with thrash_cat_debuff& &SpellInfo(swipe_cat combo=1 energy=45 physical=1 stance=druid_cat_form)& &SpellInfo(swipe_cat buff_energy_half=berserk_cat_buff)& &SpellRequire(swipe_cat energy 0=buff,clearcasting_buff if_spell=omen_of_clarity)& &SpellAddBuff(swipe_cat bloodtalons_buff=-1 talent=bloodtalons_talent)& &SpellAddBuff(swipe_cat clearcasting_buff=-1 if_spell=omen_of_clarity)Define(t18_class_trinket 124514)Define(tigers_fury 5217)& &SpellInfo(tigers_fury cd=30 energy=-60 gcd=0 offgcd=1 stance=druid_cat_form)& &SpellAddBuff(tigers_fury tigers_fury_buff=1)Define(tigers_fury_buff 5217)& &SpellInfo(tigers_fury duration=8)Define(thrash_bear 77758) # Applies the stacking debuff pulverize uses now& &SpellInfo(thrash_bear rage=-4 cd=6 cd_haste=melee stance=druid_bear_form)& &SpellAddTargetDebuff(thrash_bear thrash_bear_debuff=1)Define(thrash_bear_debuff 192090)& &SpellInfo(thrash_bear_debuff duration=15 max_stacks=3 tick=3)Define(thrash_cat 106830)& &SpellInfo(thrash_cat energy=50 stance=druid_cat_form)& &SpellInfo(thrash_cat buff_energy_half=berserk_cat_buff)& &SpellRequire(thrash_cat energy 0=buff,clearcasting_buff if_spell=omen_of_clarity)& &SpellAddBuff(thrash_cat bloodtalons_buff=-1 talent=bloodtalons_talent)& &SpellAddBuff(thrash_cat clearcasting_buff=-1 if_spell=omen_of_clarity)& &SpellAddTargetDebuff(thrash_cat thrash_cat_debuff=1)Define(thrash_cat_debuff 106830)& &SpellInfo(thrash_cat_debuff duration=15 tick=3 talent=!jagged_wounds_talent)& &SpellInfo(thrash_cat_debuff duration=10.05 tick=2.01 talent=jagged_wounds_talent)Define(typhoon 132469)& &SpellInfo(typhoon cd=30 interrupt=1)Define(warrior_of_elune 202425)Define(warrior_of_elune_buff 202425)& &#TODO 2 Lunar strikes are instantDefine(wild_charge 102401)& &SpellInfo(wild_charge cd=15 gcd=0 offgcd=1)& &SpellInfo(wild_charge replace=wild_charge_bear if_stance=druid_bear_form)& &SpellInfo(wild_charge replace=wild_charge_cat if_stance=druid_cat_form)Define(wild_charge_bear 16979)& &SpellInfo(wild_charge_bear cd=15 stance=druid_bear_form)Define(wild_charge_cat 49376)& &SpellInfo(wild_charge_cat cd=15 stance=druid_cat_form)& &# Legendary itemsDefine(ailuro_pouncers 137024)Define(the_emerald_dreamcatcher 137062)Define(the_emerald_dreamcatcher_buff 224706)& &SpellAddBuff(starsurge the_emerald_dreamcatcher_buff=-1)Define(oneths_overconfidence_buff 209407)& &SpellRequire(starfall astralpower 0=buff,oneths_overconfidence_buff)& &SpellAddBuff(starfall oneths_overconfidence_buff=-1)# TalentsDefine(astral_communion_talent 17)Define(balance_affinity_talent 7)Define(blessing_of_the_ancients_talent 18)Define(blood_scent_talent 2)Define(bloodtalons_talent 20)Define(brutal_slash_talent 19)Define(displacer_beast_talent 5)Define(elunes_guidance_talent 18)Define(feral_affinity_talent 8)# Define(feral_affinity_talent 7) specialization=balanceDefine(force_of_nature_talent 1)Define(fury_of_elune_talent 19)Define(guardian_affinity_talent 8)# Define(guardian_affinity_talent 9) specialization=restorationDefine(incarnation_talent 14)Define(jagged_wounds_talent 17)Define(lunar_inspiration_talent 3)Define(mass_entanglement_talent 11)Define(mighty_bash_talent 10)Define(moment_of_clarity_talent 21)Define(natures_balance_talent 21)Define(predator_talent 1)Define(pulverize_talent 21)Define(renewal_talent 4)Define(restoration_affinity_talent 9)Define(sabertooth_talent 16)Define(savage_roar_talent 15)Define(shooting_stars_talent 16)Define(soul_of_the_forest_talent 13)Define(starlord_talent 3)Define(stellar_drift_talent 20)Define(stellar_flare_talent 15)Define(survival_of_the_fittest 18)Define(typhoon_talent 12)Define(warrior_of_elune_talent 2)Define(wild_charge_talent 6)& &]]& &OvaleScripts:RegisterScript(&DRUID&, nil, name, desc, code, &include&)end[/collapse]然后进入游戏,打开界面-&插件-&Ovale-&脚本,选择自定义,将下列代码复制进去,选择接受。(注意该步骤需要在当前天赋为猫时进行)[collapse=自定义脚本]Include(ovale_common)Include(ovale_trinkets_mop)Include(ovale_trinkets_wod)Include(ovale_druid_spells)AddCheckBox(opt_interrupt L(interrupt) default specialization=feral)AddCheckBox(opt_melee_range L(not_in_melee_range) specialization=feral)AddFunction FeralUseItemActions{
Item(Trinket0Slot usable=1)
Item(Trinket1Slot usable=1)}AddFunction FeralGetInMeleeRange{
if CheckBoxOn(opt_melee_range) and Stance(druid_bear_form) and not target.InRange(mangle) or { Stance(druid_cat_form) or Stance(druid_claws_of_shirvallah) } and not target.InRange(shred)
if target.InRange(wild_charge) Spell(wild_charge)
Texture(misc_arrowlup help=L(not_in_melee_range))
}}AddFunction FeralInterruptActions{
if CheckBoxOn(opt_interrupt) and not target.IsFriend() and target.IsInterruptible()
if target.InRange(skull_bash) Spell(skull_bash)
if not target.Classification(worldboss)
if target.InRange(mighty_bash) Spell(mighty_bash)
Spell(typhoon)
if target.InRange(maim) Spell(maim)
Spell(war_stomp)
}}### actions.defaultAddFunction FeralDefaultMainActions{
Spell(cat_form)
#rake,if=buff.prowl.up|buff.shadowmeld.up
if BuffPresent(prowl_buff) or BuffPresent(shadowmeld_buff) Spell(rake)
#ferocious_bite,cycle_targets=1,if=dot.rip.ticking&dot.rip.remains&3&target.time_to_die&3&(target.health.pct&25|talent.sabertooth.enabled)
if target.DebuffPresent(rip_debuff) and target.DebuffRemaining(rip_debuff) & 3 and target.TimeToDie() & 3 and { target.HealthPercent() & 25 or Talent(sabertooth_talent) } Spell(ferocious_bite)
#regrowth,if=talent.bloodtalons.enabled&buff.predatory_swiftness.up&(combo_points&=5|buff.predatory_swiftness.remains&1.5|(talent.bloodtalons.enabled&combo_points=2&buff.bloodtalons.down&cooldown.ashamanes_frenzy.remains& gcd)|(talent.elunes_guidance.enabled&((cooldown.elunes_guidance.remains& gcd&combo_points=0)|(buff.elunes_guidance.up&combo_points&=4))))
if Talent(bloodtalons_talent) and BuffPresent(predatory_swiftness_buff) and { ComboPoints() &= 5 or BuffRemaining(predatory_swiftness_buff) & 1.5 or Talent(bloodtalons_talent) and ComboPoints() == 2 and BuffExpires(bloodtalons_buff) and SpellCooldown(ashamanes_frenzy) & GCD() or Talent(elunes_guidance_talent) and { SpellCooldown(elunes_guidance) & GCD() and ComboPoints() == 0 or BuffPresent(elunes_guidance_buff) and ComboPoints() &= 4 } } Spell(regrowth)
#call_action_list,name=sbt_opener,if=talent.sabertooth.enabled&time&20
if Talent(sabertooth_talent) and TimeInCombat() & 20 FeralSbtOpenerMainActions()
unless Talent(sabertooth_talent) and TimeInCombat() & 20 and FeralSbtOpenerMainPostConditions()
#regrowth,if=equipped.ailuro_pouncers&talent.bloodtalons.enabled&buff.predatory_swiftness.stack&1&buff.bloodtalons.down
if HasEquippedItem(ailuro_pouncers) and Talent(bloodtalons_talent) and BuffStacks(predatory_swiftness_buff) & 1 and BuffExpires(bloodtalons_buff) Spell(regrowth)
#call_action_list,name=finisher
FeralFinisherMainActions()
unless FeralFinisherMainPostConditions()
#call_action_list,name=generator
FeralGeneratorMainActions()
}}AddFunction FeralDefaultMainPostConditions{
Talent(sabertooth_talent) and TimeInCombat() & 20 and FeralSbtOpenerMainPostConditions() or FeralFinisherMainPostConditions() or FeralGeneratorMainPostConditions()}AddFunction FeralDefaultShortCdActions{
unless Spell(cat_form)
#wild_charge
FeralGetInMeleeRange()
#displacer_beast,if=movement.distance&10
if 0 & 10 Spell(displacer_beast)
unless { BuffPresent(prowl_buff) or BuffPresent(shadowmeld_buff) } and Spell(rake)
#auto_attack
FeralGetInMeleeRange()
#potion,name=old_war,if=((buff.berserk.remains&10|buff.incarnation.remains&20)&(target.time_to_die&180|(trinket.proc.all.react&target.health.pct&25)))|target.time_to_die&=40
#tigers_fury,if=(!buff.clearcasting.react&energy.deficit&=60)|energy.deficit&=80|(t18_class_trinket&buff.berserk.up&buff.tigers_fury.down)
if not BuffPresent(clearcasting_buff) and EnergyDeficit() &= 60 or EnergyDeficit() &= 80 or HasTrinket(t18_class_trinket) and BuffPresent(berserk_cat_buff) and BuffExpires(tigers_fury_buff) Spell(tigers_fury)
unless target.DebuffPresent(rip_debuff) and target.DebuffRemaining(rip_debuff) & 3 and target.TimeToDie() & 3 and { target.HealthPercent() & 25 or Talent(sabertooth_talent) } and Spell(ferocious_bite) or Talent(bloodtalons_talent) and BuffPresent(predatory_swiftness_buff) and { ComboPoints() &= 5 or BuffRemaining(predatory_swiftness_buff) & 1.5 or Talent(bloodtalons_talent) and ComboPoints() == 2 and BuffExpires(bloodtalons_buff) and SpellCooldown(ashamanes_frenzy) & GCD() or Talent(elunes_guidance_talent) and { SpellCooldown(elunes_guidance) & GCD() and ComboPoints() == 0 or BuffPresent(elunes_guidance_buff) and ComboPoints() &= 4 } } and Spell(regrowth)
#call_action_list,name=sbt_opener,if=talent.sabertooth.enabled&time&20
if Talent(sabertooth_talent) and TimeInCombat() & 20 FeralSbtOpenerShortCdActions()
unless Talent(sabertooth_talent) and TimeInCombat() & 20 and FeralSbtOpenerShortCdPostConditions() or HasEquippedItem(ailuro_pouncers) and Talent(bloodtalons_talent) and BuffStacks(predatory_swiftness_buff) & 1 and BuffExpires(bloodtalons_buff) and Spell(regrowth)
#call_action_list,name=finisher
FeralFinisherShortCdActions()
unless FeralFinisherShortCdPostConditions()
#call_action_list,name=generator
FeralGeneratorShortCdActions()
}}AddFunction FeralDefaultShortCdPostConditions{
Spell(cat_form) or { BuffPresent(prowl_buff) or BuffPresent(shadowmeld_buff) } and Spell(rake) or target.DebuffPresent(rip_debuff) and target.DebuffRemaining(rip_debuff) & 3 and target.TimeToDie() & 3 and { target.HealthPercent() & 25 or Talent(sabertooth_talent) } and Spell(ferocious_bite) or Talent(bloodtalons_talent) and BuffPresent(predatory_swiftness_buff) and { ComboPoints() &= 5 or BuffRemaining(predatory_swiftness_buff) & 1.5 or Talent(bloodtalons_talent) and ComboPoints() == 2 and BuffExpires(bloodtalons_buff) and SpellCooldown(ashamanes_frenzy) & GCD() or Talent(elunes_guidance_talent) and { SpellCooldown(elunes_guidance) & GCD() and ComboPoints() == 0 or BuffPresent(elunes_guidance_buff) and ComboPoints() &= 4 } } and Spell(regrowth) or Talent(sabertooth_talent) and TimeInCombat() & 20 and FeralSbtOpenerShortCdPostConditions() or HasEquippedItem(ailuro_pouncers) and Talent(bloodtalons_talent) and BuffStacks(predatory_swiftness_buff) & 1 and BuffExpires(bloodtalons_buff) and Spell(regrowth) or FeralFinisherShortCdPostConditions() or FeralGeneratorShortCdPostConditions()}AddFunction FeralDefaultCdActions{
#dash,if=!buff.cat_form.up
if not BuffPresent(cat_form_buff) Spell(dash)
unless Spell(cat_form) or 0 & 10 and Spell(displacer_beast)
#dash,if=movement.distance&buff.displacer_beast.down&buff.wild_charge_movement.down
if 0 and BuffExpires(displacer_beast_buff) and True(wild_charge_movement_down) Spell(dash)
unless { BuffPresent(prowl_buff) or BuffPresent(shadowmeld_buff) } and Spell(rake)
#skull_bash
FeralInterruptActions()
#berserk,if=buff.tigers_fury.up
if BuffPresent(tigers_fury_buff) Spell(berserk_cat)
#incarnation,if=cooldown.tigers_fury.remains& gcd
if SpellCooldown(tigers_fury) & GCD() Spell(incarnation_king_of_the_jungle)
#use_item,slot=trinket2,if=(buff.tigers_fury.up&(target.time_to_die&trinket.stat.any.cooldown|target.time_to_die&45))|buff.incarnation.remains&20
if BuffPresent(tigers_fury_buff) and { target.TimeToDie() & BuffCooldownDuration(trinket_stat_any_buff) or target.TimeToDie() & 45 } or BuffRemaining(incarnation_king_of_the_jungle_buff) & 20 FeralUseItemActions()
#incarnation,if=energy.time_to_max&1&energy&=35
if TimeToMaxEnergy() & 1 and Energy() &= 35 Spell(incarnation_king_of_the_jungle)
unless target.DebuffPresent(rip_debuff) and target.DebuffRemaining(rip_debuff) & 3 and target.TimeToDie() & 3 and { target.HealthPercent() & 25 or Talent(sabertooth_talent) } and Spell(ferocious_bite) or Talent(bloodtalons_talent) and BuffPresent(predatory_swiftness_buff) and { ComboPoints() &= 5 or BuffRemaining(predatory_swiftness_buff) & 1.5 or Talent(bloodtalons_talent) and ComboPoints() == 2 and BuffExpires(bloodtalons_buff) and SpellCooldown(ashamanes_frenzy) & GCD() or Talent(elunes_guidance_talent) and { SpellCooldown(elunes_guidance) & GCD() and ComboPoints() == 0 or BuffPresent(elunes_guidance_buff) and ComboPoints() &= 4 } } and Spell(regrowth)
#call_action_list,name=sbt_opener,if=talent.sabertooth.enabled&time&20
if Talent(sabertooth_talent) and TimeInCombat() & 20 FeralSbtOpenerCdActions()
unless Talent(sabertooth_talent) and TimeInCombat() & 20 and FeralSbtOpenerCdPostConditions() or HasEquippedItem(ailuro_pouncers) and Talent(bloodtalons_talent) and BuffStacks(predatory_swiftness_buff) & 1 and BuffExpires(bloodtalons_buff) and Spell(regrowth)
#call_action_list,name=finisher
FeralFinisherCdActions()
unless FeralFinisherCdPostConditions()
#call_action_list,name=generator
FeralGeneratorCdActions()
}}AddFunction FeralDefaultCdPostConditions{
Spell(cat_form) or 0 & 10 and Spell(displacer_beast) or { BuffPresent(prowl_buff) or BuffPresent(shadowmeld_buff) } and Spell(rake) or target.DebuffPresent(rip_debuff) and target.DebuffRemaining(rip_debuff) & 3 and target.TimeToDie() & 3 and { target.HealthPercent() & 25 or Talent(sabertooth_talent) } and Spell(ferocious_bite) or Talent(bloodtalons_talent) and BuffPresent(predatory_swiftness_buff) and { ComboPoints() &= 5 or BuffRemaining(predatory_swiftness_buff) & 1.5 or Talent(bloodtalons_talent) and ComboPoints() == 2 and BuffExpires(bloodtalons_buff) and SpellCooldown(ashamanes_frenzy) & GCD() or Talent(elunes_guidance_talent) and { SpellCooldown(elunes_guidance) & GCD() and ComboPoints() == 0 or BuffPresent(elunes_guidance_buff) and ComboPoints() &= 4 } } and Spell(regrowth) or Talent(sabertooth_talent) and TimeInCombat() & 20 and FeralSbtOpenerCdPostConditions() or HasEquippedItem(ailuro_pouncers) and Talent(bloodtalons_talent) and BuffStacks(predatory_swiftness_buff) & 1 and BuffExpires(bloodtalons_buff) and Spell(regrowth) or FeralFinisherCdPostConditions() or FeralGeneratorCdPostConditions()}### actions.finisherAddFunction FeralFinisherMainActions{
#pool_resource,for_next=1
#savage_roar,if=!buff.savage_roar.up&(combo_points=5|(talent.brutal_slash.enabled&spell_targets.brutal_slash&desired_targets&action.brutal_slash.charges&0))
if not BuffPresent(savage_roar_buff) and { ComboPoints() == 5 or Talent(brutal_slash_talent) and Enemies() & Enemies(tagged=1) and Charges(brutal_slash) & 0 } Spell(savage_roar)
unless not BuffPresent(savage_roar_buff) and { ComboPoints() == 5 or Talent(brutal_slash_talent) and Enemies() & Enemies(tagged=1) and Charges(brutal_slash) & 0 } and SpellUsable(savage_roar) and SpellCooldown(savage_roar) & TimeToEnergyFor(savage_roar)
#pool_resource,for_next=1
#thrash_cat,cycle_targets=1,if=remains&=duration*0.3&spell_targets.thrash_cat&=5
if target.DebuffRemaining(thrash_cat_debuff) &= BaseDuration(thrash_cat_debuff) * 0.3 and Enemies() &= 5 Spell(thrash_cat)
unless target.DebuffRemaining(thrash_cat_debuff) &= BaseDuration(thrash_cat_debuff) * 0.3 and Enemies() &= 5 and SpellUsable(thrash_cat) and SpellCooldown(thrash_cat) & TimeToEnergyFor(thrash_cat)
#pool_resource,for_next=1
#swipe_cat,if=spell_targets.swipe_cat&=8
if Enemies() &= 8 Spell(swipe_cat)
unless Enemies() &= 8 and SpellUsable(swipe_cat) and SpellCooldown(swipe_cat) & TimeToEnergyFor(swipe_cat)
#rip,cycle_targets=1,if=(!ticking|(remains&8&target.health.pct&25&!talent.sabertooth.enabled)|persistent_multiplier&dot.rip.pmultiplier)&target.time_to_die-remains&tick_time*4&combo_points=5&(energy.time_to_max&1|buff.berserk.up|buff.incarnation.up|buff.elunes_guidance.up|cooldown.tigers_fury.remains&3|set_bonus.tier18_4pc|buff.clearcasting.react|talent.soul_of_the_forest.enabled|!dot.rip.ticking|(dot.rake.remains&1.5&spell_targets.swipe_cat&6))
if { not target.DebuffPresent(rip_debuff) or target.DebuffRemaining(rip_debuff) & 8 and target.HealthPercent() & 25 and not Talent(sabertooth_talent) or PersistentMultiplier(rip_debuff) & target.DebuffPersistentMultiplier(rip_debuff) } and target.TimeToDie() - target.DebuffRemaining(rip_debuff) & target.TickTime(rip_debuff) * 4 and ComboPoints() == 5 and { TimeToMaxEnergy() & 1 or BuffPresent(berserk_cat_buff) or BuffPresent(incarnation_king_of_the_jungle_buff) or BuffPresent(elunes_guidance_buff) or SpellCooldown(tigers_fury) & 3 or ArmorSetBonus(T18 4) or BuffPresent(clearcasting_buff) or Talent(soul_of_the_forest_talent) or not target.DebuffPresent(rip_debuff) or target.DebuffRemaining(rake_debuff) & 1.5 and Enemies() & 6 } Spell(rip)
#savage_roar,if=(buff.savage_roar.remains&=10.5|(buff.savage_roar.remains&=7.2&!talent.jagged_wounds.enabled))&combo_points=5&(energy.time_to_max&1|buff.berserk.up|buff.incarnation.up|buff.elunes_guidance.up|cooldown.tigers_fury.remains&3|set_bonus.tier18_4pc|buff.clearcasting.react|talent.soul_of_the_forest.enabled|!dot.rip.ticking|(dot.rake.remains&1.5&spell_targets.swipe_cat&6))
if { BuffRemaining(savage_roar_buff) &= 10.5 or BuffRemaining(savage_roar_buff) &= 7.2 and not Talent(jagged_wounds_talent) } and ComboPoints() == 5 and { TimeToMaxEnergy() & 1 or BuffPresent(berserk_cat_buff) or BuffPresent(incarnation_king_of_the_jungle_buff) or BuffPresent(elunes_guidance_buff) or SpellCooldown(tigers_fury) & 3 or ArmorSetBonus(T18 4) or BuffPresent(clearcasting_buff) or Talent(soul_of_the_forest_talent) or not target.DebuffPresent(rip_debuff) or target.DebuffRemaining(rake_debuff) & 1.5 and Enemies() & 6 } Spell(savage_roar)
#swipe_cat,if=combo_points=5&(spell_targets.swipe_cat&=6|(spell_targets.swipe_cat&=3&!talent.bloodtalons.enabled))&combo_points=5&(energy.time_to_max&1|buff.berserk.up|buff.incarnation.up|buff.elunes_guidance.up|cooldown.tigers_fury.remains&3|set_bonus.tier18_4pc|(talent.moment_of_clarity.enabled&buff.clearcasting.react))
if ComboPoints() == 5 and { Enemies() &= 6 or Enemies() &= 3 and not Talent(bloodtalons_talent) } and ComboPoints() == 5 and { TimeToMaxEnergy() & 1 or BuffPresent(berserk_cat_buff) or BuffPresent(incarnation_king_of_the_jungle_buff) or BuffPresent(elunes_guidance_buff) or SpellCooldown(tigers_fury) & 3 or ArmorSetBonus(T18 4) or Talent(moment_of_clarity_talent) and BuffPresent(clearcasting_buff) } Spell(swipe_cat)
#ferocious_bite,max_energy=1,cycle_targets=1,if=combo_points=5&(energy.time_to_max&1|buff.berserk.up|buff.incarnation.up|buff.elunes_guidance.up|cooldown.tigers_fury.remains&3|set_bonus.tier18_4pc|(talent.moment_of_clarity.enabled&buff.clearcasting.react))
if Energy() &= EnergyCost(ferocious_bite max=1) and ComboPoints() == 5 and { TimeToMaxEnergy() & 1 or BuffPresent(berserk_cat_buff) or BuffPresent(incarnation_king_of_the_jungle_buff) or BuffPresent(elunes_guidance_buff) or SpellCooldown(tigers_fury) & 3 or ArmorSetBonus(T18 4) or Talent(moment_of_clarity_talent) and BuffPresent(clearcasting_buff) } Spell(ferocious_bite)
}}AddFunction FeralFinisherMainPostConditions{}AddFunction FeralFinisherShortCdActions{}AddFunction FeralFinisherShortCdPostConditions{
not BuffPresent(savage_roar_buff) and { ComboPoints() == 5 or Talent(brutal_slash_talent) and Enemies() & Enemies(tagged=1) and Charges(brutal_slash) & 0 } and Spell(savage_roar) or not { not BuffPresent(savage_roar_buff) and { ComboPoints() == 5 or Talent(brutal_slash_talent) and Enemies() & Enemies(tagged=1) and Charges(brutal_slash) & 0 } and SpellUsable(savage_roar) and SpellCooldown(savage_roar) & TimeToEnergyFor(savage_roar) } and { target.DebuffRemaining(thrash_cat_debuff) &= BaseDuration(thrash_cat_debuff) * 0.3 and Enemies() &= 5 and Spell(thrash_cat) or not { target.DebuffRemaining(thrash_cat_debuff) &= BaseDuration(thrash_cat_debuff) * 0.3 and Enemies() &= 5 and SpellUsable(thrash_cat) and SpellCooldown(thrash_cat) & TimeToEnergyFor(thrash_cat) } and { Enemies() &= 8 and Spell(swipe_cat) or not { Enemies() &= 8 and SpellUsable(swipe_cat) and SpellCooldown(swipe_cat) & TimeToEnergyFor(swipe_cat) } and { { not target.DebuffPresent(rip_debuff) or target.DebuffRemaining(rip_debuff) & 8 and target.HealthPercent() & 25 and not Talent(sabertooth_talent) or PersistentMultiplier(rip_debuff) & target.DebuffPersistentMultiplier(rip_debuff) } and target.TimeToDie() - target.DebuffRemaining(rip_debuff) & target.TickTime(rip_debuff) * 4 and ComboPoints() == 5 and { TimeToMaxEnergy() & 1 or BuffPresent(berserk_cat_buff) or BuffPresent(incarnation_king_of_the_jungle_buff) or BuffPresent(elunes_guidance_buff) or SpellCooldown(tigers_fury) & 3 or ArmorSetBonus(T18 4) or BuffPresent(clearcasting_buff) or Talent(soul_of_the_forest_talent) or not target.DebuffPresent(rip_debuff) or target.DebuffRemaining(rake_debuff) & 1.5 and Enemies() & 6 } and Spell(rip) or { BuffRemaining(savage_roar_buff) &= 10.5 or BuffRemaining(savage_roar_buff) &= 7.2 and not Talent(jagged_wounds_talent) } and ComboPoints() == 5 and { TimeToMaxEnergy() & 1 or BuffPresent(berserk_cat_buff) or BuffPresent(incarnation_king_of_the_jungle_buff) or BuffPresent(elunes_guidance_buff) or SpellCooldown(tigers_fury) & 3 or ArmorSetBonus(T18 4) or BuffPresent(clearcasting_buff) or Talent(soul_of_the_forest_talent) or not target.DebuffPresent(rip_debuff) or target.DebuffRemaining(rake_debuff) & 1.5 and Enemies() & 6 } and Spell(savage_roar) or ComboPoints() == 5 and { Enemies() &= 6 or Enemies() &= 3 and not Talent(bloodtalons_talent) } and ComboPoints() == 5 and { TimeToMaxEnergy() & 1 or BuffPresent(berserk_cat_buff) or BuffPresent(incarnation_king_of_the_jungle_buff) or BuffPresent(elunes_guidance_buff) or SpellCooldown(tigers_fury) & 3 or ArmorSetBonus(T18 4) or Talent(moment_of_clarity_talent) and BuffPresent(clearcasting_buff) } and Spell(swipe_cat) or Energy() &= EnergyCost(ferocious_bite max=1) and ComboPoints() == 5 and { TimeToMaxEnergy() & 1 or BuffPresent(berserk_cat_buff) or BuffPresent(incarnation_king_of_the_jungle_buff) or BuffPresent(elunes_guidance_buff) or SpellCooldown(tigers_fury) & 3 or ArmorSetBonus(T18 4) or Talent(moment_of_clarity_talent) and BuffPresent(clearcasting_buff) } and Spell(ferocious_bite) } } }}AddFunction FeralFinisherCdActions{}AddFunction FeralFinisherCdPostConditions{
not BuffPresent(savage_roar_buff) and { ComboPoints() == 5 or Talent(brutal_slash_talent) and Enemies() & Enemies(tagged=1) and Charges(brutal_slash) & 0 } and Spell(savage_roar) or not { not BuffPresent(savage_roar_buff) and { ComboPoints() == 5 or Talent(brutal_slash_talent) and Enemies() & Enemies(tagged=1) and Charges(brutal_slash) & 0 } and SpellUsable(savage_roar) and SpellCooldown(savage_roar) & TimeToEnergyFor(savage_roar) } and { target.DebuffRemaining(thrash_cat_debuff) &= BaseDuration(thrash_cat_debuff) * 0.3 and Enemies() &= 5 and Spell(thrash_cat) or not { target.DebuffRemaining(thrash_cat_debuff) &= BaseDuration(thrash_cat_debuff) * 0.3 and Enemies() &= 5 and SpellUsable(thrash_cat) and SpellCooldown(thrash_cat) & TimeToEnergyFor(thrash_cat) } and { Enemies() &= 8 and Spell(swipe_cat) or not { Enemies() &= 8 and SpellUsable(swipe_cat) and SpellCooldown(swipe_cat) & TimeToEnergyFor(swipe_cat) } and { { not target.DebuffPresent(rip_debuff) or target.DebuffRemaining(rip_debuff) & 8 and target.HealthPercent() & 25 and not Talent(sabertooth_talent) or PersistentMultiplier(rip_debuff) & target.DebuffPersistentMultiplier(rip_debuff) } and target.TimeToDie() - target.DebuffRemaining(rip_debuff) & target.TickTime(rip_debuff) * 4 and ComboPoints() == 5 and { TimeToMaxEnergy() & 1 or BuffPresent(berserk_cat_buff) or BuffPresent(incarnation_king_of_the_jungle_buff) or BuffPresent(elunes_guidance_buff) or SpellCooldown(tigers_fury) & 3 or ArmorSetBonus(T18 4) or BuffPresent(clearcasting_buff) or Talent(soul_of_the_forest_talent) or not target.DebuffPresent(rip_debuff) or target.DebuffRemaining(rake_debuff) & 1.5 and Enemies() & 6 } and Spell(rip) or { BuffRemaining(savage_roar_buff) &= 10.5 or BuffRemaining(savage_roar_buff) &= 7.2 and not Talent(jagged_wounds_talent) } and ComboPoints() == 5 and { TimeToMaxEnergy() & 1 or BuffPresent(berserk_cat_buff) or BuffPresent(incarnation_king_of_the_jungle_buff) or BuffPresent(elunes_guidance_buff) or SpellCooldown(tigers_fury) & 3 or ArmorSetBonus(T18 4) or BuffPresent(clearcasting_buff) or Talent(soul_of_the_forest_talent) or not target.DebuffPresent(rip_debuff) or target.DebuffRemaining(rake_debuff) & 1.5 and Enemies() & 6 } and Spell(savage_roar) or ComboPoints() == 5 and { Enemies() &= 6 or Enemies() &= 3 and not Talent(bloodtalons_talent) } and ComboPoints() == 5 and { TimeToMaxEnergy() & 1 or BuffPresent(berserk_cat_buff) or BuffPresent(incarnation_king_of_the_jungle_buff) or BuffPresent(elunes_guidance_buff) or SpellCooldown(tigers_fury) & 3 or ArmorSetBonus(T18 4) or Talent(moment_of_clarity_talent) and BuffPresent(clearcasting_buff) } and Spell(swipe_cat) or Energy() &= EnergyCost(ferocious_bite max=1) and ComboPoints() == 5 and { TimeToMaxEnergy() & 1 or BuffPresent(berserk_cat_buff) or BuffPresent(incarnation_king_of_the_jungle_buff) or BuffPresent(elunes_guidance_buff) or SpellCooldown(tigers_fury) & 3 or ArmorSetBonus(T18 4) or Talent(moment_of_clarity_talent) and BuffPresent(clearcasting_buff) } and Spell(ferocious_bite) } } }}### actions.generatorAddFunction FeralGeneratorMainActions{
#brutal_slash,if=spell_targets.brutal_slash&desired_targets&combo_points&5
if Enemies() & Enemies(tagged=1) and ComboPoints() & 5 Spell(brutal_slash)
#pool_resource,if=talent.elunes_guidance.enabled&combo_points=0&energy& action.ferocious_bite.cost+25-energy.regen*cooldown.elunes_guidance.remains
unless Talent(elunes_guidance_talent) and ComboPoints() == 0 and Energy() & PowerCost(ferocious_bite) + 25 - EnergyRegenRate() * SpellCooldown(elunes_guidance)
#pool_resource,for_next=1
#thrash_cat,if=talent.brutal_slash.enabled&spell_targets.thrash_cat&=9
if Talent(brutal_slash_talent) and Enemies() &= 9 Spell(thrash_cat)
unless Talent(brutal_slash_talent) and Enemies() &= 9 and SpellUsable(thrash_cat) and SpellCooldown(thrash_cat) & TimeToEnergyFor(thrash_cat)
#pool_resource,for_next=1
#swipe_cat,if=spell_targets.swipe_cat&=6
if Enemies() &= 6 Spell(swipe_cat)
unless Enemies() &= 6 and SpellUsable(swipe_cat) and SpellCooldown(swipe_cat) & TimeToEnergyFor(swipe_cat)
#pool_resource,for_next=1
#rake,cycle_targets=1,if=combo_points&5&(!ticking|(!talent.bloodtalons.enabled&remains& duration*0.3)|(talent.bloodtalons.enabled&buff.bloodtalons.up&(!talent.soul_of_the_forest.enabled&remains&=7|remains&=5)&persistent_multiplier&dot.rake.pmultiplier*0.80))&target.time_to_die-remains&tick_time
if ComboPoints() & 5 and { not target.DebuffPresent(rake_debuff) or not Talent(bloodtalons_talent) and target.DebuffRemaining(rake_debuff) & BaseDuration(rake_debuff) * 0.3 or Talent(bloodtalons_talent) and BuffPresent(bloodtalons_buff) and { not Talent(soul_of_the_forest_talent) and target.DebuffRemaining(rake_debuff) &= 7 or target.DebuffRemaining(rake_debuff) &= 5 } and PersistentMultiplier(rake_debuff) & target.DebuffPersistentMultiplier(rake_debuff) * 0.8 } and target.TimeToDie() - target.DebuffRemaining(rake_debuff) & target.TickTime(rake_debuff) Spell(rake)
unless ComboPoints() & 5 and { not target.DebuffPresent(rake_debuff) or not Talent(bloodtalons_talent) and target.DebuffRemaining(rake_debuff) & BaseDuration(rake_debuff) * 0.3 or Talent(bloodtalons_talent) and BuffPresent(bloodtalons_buff) and { not Talent(soul_of_the_forest_talent) and target.DebuffRemaining(rake_debuff) &= 7 or target.DebuffRemaining(rake_debuff) &= 5 } and PersistentMultiplier(rake_debuff) & target.DebuffPersistentMultiplier(rake_debuff) * 0.8 } and target.TimeToDie() - target.DebuffRemaining(rake_debuff) & target.TickTime(rake_debuff) and SpellUsable(rake) and SpellCooldown(rake) & TimeToEnergyFor(rake)
#moonfire_cat,cycle_targets=1,if=combo_points&5&remains&=4.2&target.time_to_die-remains&tick_time*2
if ComboPoints() & 5 and target.DebuffRemaining(moonfire_cat_debuff) &= 4.2 and target.TimeToDie() - target.DebuffRemaining(moonfire_cat_debuff) & target.TickTime(moonfire_cat_debuff) * 2 Spell(moonfire_cat)
#pool_resource,for_next=1
#thrash_cat,cycle_targets=1,if=remains&=duration*0.3&spell_targets.swipe_cat&=2
if target.DebuffRemaining(thrash_cat_debuff) &= BaseDuration(thrash_cat_debuff) * 0.3 and Enemies() &= 2 Spell(thrash_cat)
unless target.DebuffRemaining(thrash_cat_debuff) &= BaseDuration(thrash_cat_debuff) * 0.3 and Enemies() &= 2 and SpellUsable(thrash_cat) and SpellCooldown(thrash_cat) & TimeToEnergyFor(thrash_cat)
#brutal_slash,if=combo_points&5&((raid_event.adds.exists&raid_event.adds.in&(1+max_charges-charges_fractional)*15)|(!raid_event.adds.exists&(charges_fractional&2.66&time&10)))
if ComboPoints() & 5 and { False(raid_event_adds_exists) and 600 & { 1 + SpellMaxCharges(brutal_slash) - Charges(brutal_slash count=0) } * 15 or not False(raid_event_adds_exists) and Charges(brutal_slash count=0) & 2.66 and TimeInCombat() & 10 } Spell(brutal_slash)
#swipe_cat,if=combo_points&5&spell_targets.swipe_cat&=3
if ComboPoints() & 5 and Enemies() &= 3 Spell(swipe_cat)
#shred,if=combo_points&5&(spell_targets.swipe_cat&3|talent.brutal_slash.enabled)
if ComboPoints() & 5 and { Enemies() & 3 or Talent(brutal_slash_talent) } Spell(shred)
}}AddFunction FeralGeneratorMainPostConditions{}AddFunction FeralGeneratorShortCdActions{
unless Enemies() & Enemies(tagged=1) and ComboPoints() & 5 and Spell(brutal_slash)
#ashamanes_frenzy,if=combo_points&=2&buff.elunes_guidance.down&(buff.bloodtalons.up|!talent.bloodtalons.enabled)&(buff.savage_roar.up|!talent.savage_roar.enabled)
if ComboPoints() &= 2 and BuffExpires(elunes_guidance_buff) and { BuffPresent(bloodtalons_buff) or not Talent(bloodtalons_talent) } and { BuffPresent(savage_roar_buff) or not Talent(savage_roar_talent) } Spell(ashamanes_frenzy)
#pool_resource,if=talent.elunes_guidance.enabled&combo_points=0&energy& action.ferocious_bite.cost+25-energy.regen*cooldown.elunes_guidance.remains
unless Talent(elunes_guidance_talent) and ComboPoints() == 0 and Energy() & PowerCost(ferocious_bite) + 25 - EnergyRegenRate() * SpellCooldown(elunes_guidance)
#elunes_guidance,if=talent.elunes_guidance.enabled&combo_points=0&energy&=action.ferocious_bite.cost+25
if Talent(elunes_guidance_talent) and ComboPoints() == 0 and Energy() &= PowerCost(ferocious_bite) + 25 Spell(elunes_guidance)
}}AddFunction FeralGeneratorShortCdPostConditions{
Enemies() & Enemies(tagged=1) and ComboPoints() & 5 and Spell(brutal_slash) or not { Talent(elunes_guidance_talent) and ComboPoints() == 0 and Energy() & PowerCost(ferocious_bite) + 25 - EnergyRegenRate() * SpellCooldown(elunes_guidance) } and { Talent(brutal_slash_talent) and Enemies() &= 9 and Spell(thrash_cat) or not { Talent(brutal_slash_talent) and Enemies() &= 9 and SpellUsable(thrash_cat) and SpellCooldown(thrash_cat) & TimeToEnergyFor(thrash_cat) } and { Enemies() &= 6 and Spell(swipe_cat) or not { Enemies() &= 6 and SpellUsable(swipe_cat) and SpellCooldown(swipe_cat) & TimeToEnergyFor(swipe_cat) } and { ComboPoints() & 5 and { not target.DebuffPresent(rake_debuff) or not Talent(bloodtalons_talent) and target.DebuffRemaining(rake_debuff) & BaseDuration(rake_debuff) * 0.3 or Talent(bloodtalons_talent) and BuffPresent(bloodtalons_buff) and { not Talent(soul_of_the_forest_talent) and target.DebuffRemaining(rake_debuff) &= 7 or target.DebuffRemaining(rake_debuff) &= 5 } and PersistentMultiplier(rake_debuff) & target.DebuffPersistentMultiplier(rake_debuff) * 0.8 } and target.TimeToDie() - target.DebuffRemaining(rake_debuff) & target.TickTime(rake_debuff) and Spell(rake) or not { ComboPoints() & 5 and { not target.DebuffPresent(rake_debuff) or not Talent(bloodtalons_talent) and target.DebuffRemaining(rake_debuff) & BaseDuration(rake_debuff) * 0.3 or Talent(bloodtalons_talent) and BuffPresent(bloodtalons_buff) and { not Talent(soul_of_the_forest_talent) and target.DebuffRemaining(rake_debuff) &= 7 or target.DebuffRemaining(rake_debuff) &= 5 } and PersistentMultiplier(rake_debuff) & target.DebuffPersistentMultiplier(rake_debuff) * 0.8 } and target.TimeToDie() - target.DebuffRemaining(rake_debuff) & target.TickTime(rake_debuff) and SpellUsable(rake) and SpellCooldown(rake) & TimeToEnergyFor(rake) } and { ComboPoints() & 5 and target.DebuffRemaining(moonfire_cat_debuff) &= 4.2 and target.TimeToDie() - target.DebuffRemaining(moonfire_cat_debuff) & target.TickTime(moonfire_cat_debuff) * 2 and Spell(moonfire_cat) or target.DebuffRemaining(thrash_cat_debuff) &= BaseDuration(thrash_cat_debuff) * 0.3 and Enemies() &= 2 and Spell(thrash_cat) or not { target.DebuffRemaining(thrash_cat_debuff) &= BaseDuration(thrash_cat_debuff) * 0.3 and Enemies() &= 2 and SpellUsable(thrash_cat) and SpellCooldown(thrash_cat) & TimeToEnergyFor(thrash_cat) } and { ComboPoints() & 5 and { False(raid_event_adds_exists) and 600 & { 1 + SpellMaxCharges(brutal_slash) - Charges(brutal_slash count=0) } * 15 or not False(raid_event_adds_exists) and Charges(brutal_slash count=0) & 2.66 and TimeInCombat() & 10 } and Spell(brutal_slash) or ComboPoints() & 5 and Enemies() &= 3 and Spell(swipe_cat) or ComboPoints() & 5 and { Enemies() & 3 or Talent(brutal_slash_talent) } and Spell(shred) } } } } }}AddFunction FeralGeneratorCdActions{
unless Enemies() & Enemies(tagged=1) and ComboPoints() & 5 and Spell(brutal_slash) or ComboPoints() &= 2 and BuffExpires(elunes_guidance_buff) and { BuffPresent(bloodtalons_buff) or not Talent(bloodtalons_talent) } and { BuffPresent(savage_roar_buff) or not Talent(savage_roar_talent) } and Spell(ashamanes_frenzy)
#pool_resource,if=talent.elunes_guidance.enabled&combo_points=0&energy & action.ferocious_bite.cost+25-energy.regen*cooldown.elunes_guidance.remains
unless Talent(elunes_guidance_talent) and ComboPoints() == 0 and Energy() & PowerCost(ferocious_bite) + 25 - EnergyRegenRate() * SpellCooldown(elunes_guidance)
unless Talent(elunes_guidance_talent) and ComboPoints() == 0 and Energy() &= PowerCost(ferocious_bite) + 25 and Spell(elunes_guidance)
#pool_resource,for_next=1
#thrash_cat,if=talent.brutal_slash.enabled&spell_targets.thrash_cat&=9
unless Talent(brutal_slash_talent) and Enemies() &= 9 and SpellUsable(thrash_cat) and SpellCooldown(thrash_cat) & TimeToEnergyFor(thrash_cat)
#pool_resource,for_next=1
#swipe_cat,if=spell_targets.swipe_cat&=6
unless Enemies() &= 6 and SpellUsable(swipe_cat) and SpellCooldown(swipe_cat) & TimeToEnergyFor(swipe_cat)
#shadowmeld,if=combo_points&5&energy&=action.rake.cost&dot.rake.pmultiplier&2.1&buff.tigers_fury.up&(buff.bloodtalons.up|!talent.bloodtalons.enabled)&(!talent.incarnation.enabled|cooldown.incarnation.remains&18)&!buff.incarnation.up
if ComboPoints() & 5 and Energy() &= PowerCost(rake) and target.DebuffPersistentMultiplier(rake_debuff) & 2.1 and BuffPresent(tigers_fury_buff) and { BuffPresent(bloodtalons_buff) or not Talent(bloodtalons_talent) } and { not Talent(incarnation_talent) or SpellCooldown(incarnation_king_of_the_jungle) & 18 } and not BuffPresent(incarnation_king_of_the_jungle_buff) Spell(shadowmeld)
}}AddFunction FeralGeneratorCdPostConditions{
Enemies() & Enemies(tagged=1) and ComboPoints() & 5 and Spell(brutal_slash) or ComboPoints() &= 2 and BuffExpires(elunes_guidance_buff) and { BuffPresent(bloodtalons_buff) or not Talent(bloodtalons_talent) } and { BuffPresent(savage_roar_buff) or not Talent(savage_roar_talent) } and Spell(ashamanes_frenzy) or not { Talent(elunes_guidance_talent) and ComboPoints() == 0 and Energy() & PowerCost(ferocious_bite) + 25 - EnergyRegenRate() * SpellCooldown(elunes_guidance) } and { Talent(elunes_guidance_talent) and ComboPoints() == 0 and Energy() &= PowerCost(ferocious_bite) + 25 and Spell(elunes_guidance) or not { Talent(brutal_slash_talent) and Enemies() &= 9 and SpellUsable(thrash_cat) and SpellCooldown(thrash_cat) & TimeToEnergyFor(thrash_cat) } and not { Enemies() &= 6 and SpellUsable(swipe_cat) and SpellCooldown(swipe_cat) & TimeToEnergyFor(swipe_cat) } and { ComboPoints() & 5 and { not target.DebuffPresent(rake_debuff) or not Talent(bloodtalons_talent) and target.DebuffRemaining(rake_debuff) & BaseDuration(rake_debuff) * 0.3 or Talent(bloodtalons_talent) and BuffPresent(bloodtalons_buff) and { not Talent(soul_of_the_forest_talent) and target.DebuffRemaining(rake_debuff) &= 7 or target.DebuffRemaining(rake_debuff) &= 5 } and PersistentMultiplier(rake_debuff) & target.DebuffPersistentMultiplier(rake_debuff) * 0.8 } and target.TimeToDie() - target.DebuffRemaining(rake_debuff) & target.TickTime(rake_debuff) and Spell(rake) or not { ComboPoints() & 5 and { not target.DebuffPresent(rake_debuff) or not Talent(bloodtalons_talent) and target.DebuffRemaining(rake_debuff) & BaseDuration(rake_debuff) * 0.3 or Talent(bloodtalons_talent) and BuffPresent(bloodtalons_buff) and { not Talent(soul_of_the_forest_talent) and target.DebuffRemaining(rake_debuff) &= 7 or target.DebuffRemaining(rake_debuff) &= 5 } and PersistentMultiplier(rake_debuff) & target.DebuffPersistentMultiplier(rake_debuff) * 0.8 } and target.TimeToDie() - target.DebuffRemaining(rake_debuff) & target.TickTime(rake_debuff) and SpellUsable(rake) and SpellCooldown(rake) & TimeToEnergyFor(rake) } and { ComboPoints() & 5 and target.DebuffRemaining(moonfire_cat_debuff) &= 4.2 and target.TimeToDie() - target.DebuffRemaining(moonfire_cat_debuff) & target.TickTime(moonfire_cat_debuff) * 2 and Spell(moonfire_cat) or target.DebuffRemaining(thrash_cat_debuff) &= BaseDuration(thrash_cat_debuff) * 0.3 and Enemies() &= 2 and Spell(thrash_cat) or not { target.DebuffRemaining(thrash_cat_debuff) &= BaseDuration(thrash_cat_debuff) * 0.3 and Enemies() &= 2 and SpellUsable(thrash_cat) and SpellCooldown(thrash_cat) & TimeToEnergyFor(thrash_cat) } and { ComboPoints() & 5 and { False(raid_event_adds_exists) and 600 & { 1 + SpellMaxCharges(brutal_slash) - Charges(brutal_slash count=0) } * 15 or not False(raid_event_adds_exists) and Charges(brutal_slash count=0) & 2.66 and TimeInCombat() & 10 } and Spell(brutal_slash) or ComboPoints() & 5 and Enemies() &= 3 and Spell(swipe_cat) or ComboPoints() & 5 and { Enemies() & 3 or Talent(brutal_slash_talent) } and Spell(shred) } } } }}### actions.precombatAddFunction FeralPrecombatMainActions{
#flask,type=flask_of_the_seventh_demon
#food,type=nightborne_delicacy_platter
#augmentation,type=defiled
Spell(augmentation)
#regrowth,if=talent.bloodtalons.enabled
if Talent(bloodtalons_talent) and BuffExpires(bloodtalons_buff) Spell(regrowth)
Spell(cat_form)}AddFunction FeralPrecombatMainPostConditions{}AddFunction FeralPrecombatShortCdActions{
unless Spell(augmentation) or Talent(bloodtalons_talent) and Spell(regrowth) or Spell(cat_form)
Spell(prowl)
}}AddFunction FeralPrecombatShortCdPostConditions{
Spell(augmentation) or Talent(bloodtalons_talent) and Spell(regrowth) or Spell(cat_form)}AddFunction FeralPrecombatCdActions{}AddFunction FeralPrecombatCdPostConditions{
Spell(augmentation) or Talent(bloodtalons_talent) and Spell(regrowth) or Spell(cat_form)}### actions.sbt_openerAddFunction FeralSbtOpenerMainActions{
#regrowth,if=talent.bloodtalons.enabled&combo_points=5&!buff.bloodtalons.up&!dot.rip.ticking
if Talent(bloodtalons_talent) and ComboPoints() == 5 and not BuffPresent(bloodtalons_buff) and not target.DebuffPresent(rip_debuff) Spell(regrowth)}AddFunction FeralSbtOpenerMainPostConditions{}AddFunction FeralSbtOpenerShortCdActions{
unless Talent(bloodtalons_talent) and ComboPoints() == 5 and not BuffPresent(bloodtalons_buff) and not target.DebuffPresent(rip_debuff) and Spell(regrowth)
#tigers_fury,if=!dot.rip.ticking&combo_points=5
if not target.DebuffPresent(rip_debuff) and ComboPoints() == 5 Spell(tigers_fury)
}}AddFunction FeralSbtOpenerShortCdPostConditions{
Talent(bloodtalons_talent) and ComboPoints() == 5 and not BuffPresent(bloodtalons_buff) and not target.DebuffPresent(rip_debuff) and Spell(regrowth)}AddFunction FeralSbtOpenerCdActions{}AddFunction FeralSbtOpenerCdPostConditions{
Talent(bloodtalons_talent) and ComboPoints() == 5 and not BuffPresent(bloodtalons_buff) and not target.DebuffPresent(rip_debuff) and Spell(regrowth)}### Feral icons.AddCheckBox(opt_druid_feral_aoe L(AOE) default specialization=feral)AddIcon checkbox=!opt_druid_feral_aoe enemies=1 help=shortcd specialization=feral{
if not InCombat() FeralPrecombatShortCdActions()
unless not InCombat() and FeralPrecombatShortCdPostConditions()
FeralDefaultShortCdActions()
}}AddIcon checkbox=opt_druid_feral_aoe help=shortcd specialization=feral{
if not InCombat() FeralPrecombatShortCdActions()
unless not InCombat() and FeralPrecombatShortCdPostConditions()
FeralDefaultShortCdActions()
}}AddIcon enemies=1 help=main specialization=feral{
if not InCombat() FeralPrecombatMainActions()
unless not InCombat() and FeralPrecombatMainPostConditions()
FeralDefaultMainActions()
}}AddIcon checkbox=opt_druid_feral_aoe help=aoe specialization=feral{
if not InCombat() FeralPrecombatMainActions()
unless not InCombat() and FeralPrecombatMainPostConditions()
FeralDefaultMainActions()
}}AddIcon checkbox=!opt_druid_feral_aoe enemies=1 help=cd specialization=feral{
if not InCombat() FeralPrecombatCdActions()
unless not InCombat() and FeralPrecombatCdPostConditions()
FeralDefaultCdActions()
}}AddIcon checkbox=opt_druid_feral_aoe help=cd specialization=feral{
if not InCombat() FeralPrecombatCdActions()
unless not InCombat() and FeralPrecombatCdPostConditions()
FeralDefaultCdActions()
}}### Required symbols# ailuro_pouncers# ashamanes_frenzy# augmentation# berserk_cat# berserk_cat_buff# bloodtalons_buff# bloodtalons_talent# brutal_slash# brutal_slash_talent# cat_form# cat_form_buff# clearcasting_buff# dash# displacer_beast# displacer_beast_buff# elunes_guidance# elunes_guidance_buff# elunes_guidance_talent# ferocious_bite# regrowth# incarnation_king_of_the_jungle# incarnation_king_of_the_jungle_buff# incarnation_talent# jagged_wounds_talent# maim# mangle# mighty_bash# moment_of_clarity_talent# moonfire_cat# moonfire_cat_debuff# predatory_swiftness_buff# prowl# prowl_buff# rake# rake_debuff# rip# rip_debuff# sabertooth_talent# savage_roar# savage_roar_buff# savage_roar_talent# shadowmeld# shadowmeld_buff# shred# skull_bash# soul_of_the_forest_talent# swipe_cat# t18_class_trinket# thrash_cat# thrash_cat_debuff# tigers_fury# tigers_fury_buff# typhoon# war_stomp# wild_charge# wild_charge_bear# wild_charge_cat[/collapse]为了说明效果,以下是我当前装备SIMC无药水无合剂无食物无嗜血的dps(但还是有斩杀阶段,暂时没找到怎么关。。。),以及根据插件按出来的木桩dps,我觉得应该能够说明一些问题了。[collapse=测试结果][img]./mon_/56Q135-l5nrK1xT3cSsu-am.png[/img][img]./mon_/56Q135-6zmmZcT1kSbf-4x.png[/img][/collapse]有疑问的话欢迎一起和谐讨论![size=150%][color=orange]更新[/color]:[/size]有很多同学提问脚本的设置问题,这个插件本身并没有设计任何的输出循环,他只是严格的把simc的输出循环给抄了过来。所以正如上文讲的,[color=red]本插件使用的的理想状态是使你的输出逼近SIMC给你的模拟数据[/color]。至于脚本如何修改,可能需要一些程序设计的基础知识(最基本的程序思想就行),这里展开讲可能不太容易,欢迎有兴趣的同学留言探讨。另外,SIMC的profile file,也就是我们俗称的循环模拟设置文件是可以直接导入到Ovale插件中来的。具体步骤如下。1.在SIMC的Github中找到你所需要的profile file, 例如下列网址中的“Druid_Feral_T19H.simc”[url=/simulationcraft/simc/tree/legion-dev/profiles/Tier19H]SimCraft Github[/url]2.将profile中的内容复制到游戏中的界面-&插件-&Ovale-&SimCraft-&Input中,点接受。3. 再点击Output,将窗口内的内容,[color=red]除了最开始的几行开头带#的代码[/color],复制到之前自定义脚本的地方,[color=red]在最后一行的末尾敲一个回车,留一行空白,否则会报EOS错误[/color]。完成!目前SIMC的代码貌似因为7.1的开放,并不是那么完善,但是SIMC应该会在后续有所更新,大家记住这个方法就可以在每次SIMC更新手法之后自行导入了,应该会有所帮助。最后再次强调,Ovale插件并不能保证打得是最高的水准,[color=red]他的目标是使你的输出逼近SIMC给你的模拟数据[/color]。[size=150%][color=red]SIMC的DPS模拟使用方法更新在58楼,主帖贴不下了~[/color][/size]
我连tmw都不会用,这个会不会更复杂?
[b]Reply to [pid=]Reply[/pid] Post by [uid=5569[/uid] ( 08:28)[/b]这个按照提示按就行了,没啥技术含量,就是要按照帖子里头的设置好就行
楼主好人啊,赶紧回去试一试……
顺便问一下,除了野德,咕咕的输出手法他也有吗?
[b]Reply to [pid=]Reply[/pid] Post by [uid=443187]puhaoen88[/uid] ( 08:35)[/b]有的,不过没有测试过,不知道效果如何
[b]Reply to [pid=]Reply[/pid] Post by [uid=443187]puhaoen88[/uid] ( 08:35)[/b]贴个条,回去试试
那我主树苗的 刚把猫吃成22的武器不是可以让团里人刮目相看[s:ac:嘲笑]
真的吗?试试看看
ovale在打神器技能的时候有问题。还是自己写tmw来得方便
楼主这个插件怎么设置啊,我的怎么不显示啊
[b]Reply to [pid=]Reply[/pid] Post by [uid=_168_0_256[/uid] ( 09:04)[/b]我觉得还行,如果有问题的话可以自己改改脚本,不比tmw复杂
回去试试[s:ac:goodjob]
[b]Reply to [pid=]Reply[/pid] Post by [uid=]会飞的大耗子[/uid] ( 09:20)[/b]直接下载下来应该就能用,不过野德要用才需要一些修改。你不显示应该是插件没安装对
我就是你说的安装的啊,之后又下了一个那个dota监视那个,本来应该显示技能释放顺序那栏现在是dota监视
[quote][tid=]Topic[/tid] [b]Post by [uid=3707046]jamcoolzhu[/uid] ( 08:19):[/b]感觉德区最近戾气特别重,很多猫德,熊德菊苣分享DPS心得总有围观群众在底下意识流[del]没干货[/del]嘲讽。德区有爱,咱们少一点争执和嘲讽多一点善意和分享,共建和谐翡翠梦境![size=150%]接下来是重点了[del]敲黑板[/del],隆重向大家推荐神级插件[color=skyblue]Ovale Spell Priority[/color][/size]顾名思义,该插件是技能释放优先级提醒插件,其脚本编写的依据是SIMC的[del]最优化[/del]循环,所以理论上,[color=red]按此插件的提醒无脑按应该是可以达到或接近SIMC的输出模拟的[/color]。首先是[url=https://mods.curse.c..[/quote]楼主,请教下你用simc修改了些什么,玩家水平选的哪一项啊,还有buff那里只有嗜血,怎么关掉药水合计这些东西啊
这个下载地址加载不出来怎么办

我要回帖

更多关于 ovale插件怎么用 的文章

 

随机推荐