Skip to content

Instantly share code, notes, and snippets.

@allanon
Created June 14, 2016 21:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save allanon/25a07d9819fb7227a1c8b57e1736a6c0 to your computer and use it in GitHub Desktop.
Save allanon/25a07d9819fb7227a1c8b57e1736a6c0 to your computer and use it in GitHub Desktop.
Ragnarok Online archer skills config.
###############################################################################
# MVP Mode
# Use Camouflage. (Not anymore. It got nerfed.)
# Keep Improve Concentration running.
# Kill everything with Arrow Storm.
attackSkillSlot Arrow Storm {
label mvpstorm
conf mvpMode 1
timeout 1
lvl 7
sp > 48
dist 14
target_dist
disabled 0
}
attackSkillSlot Arrow Storm {
label mvpstorm2
conf mvpMode 1
timeout 1
lvl 1
sp > 48
dist 14
aggressives > 1
target_dist
disabled 0
}
# Cancel camo when IC wears off. Wait for sp to go over 90%, then re-cast both.
useSelf_skill Camouflage {
label mvpcamocancel
conf mvpMode 1
lvl 5
sp < 90%
whenStatusActive EFST_CAMOUFLAGE
whenStatusInactive EFST_POSTDELAY,Improve Concentration
disabled 1
}
# Re-cast even if it hasn't run out yet. We don't want to run out during the fight.
useSelf_skill Improve Concentration {
label mvpic
conf mvpMode 1
timeout 120
lvl 10
sp > 95%
notWhileSitting 1
notInTown 1
inLockOnly 1
disabled 0
}
###############################################################################
# Item usage
partySkill Heal {
label pheal
whenStatusInactive EFST_POSTDELAY
lvl 10
sp > 65%
target_hp < 95%
target_whenStatusInactive Frenzy
disabled 1
}
# Rudra works great for this.
useSelf_skill Heal {
label heal
conf mvpMode 0
lvl 1
hp < 90%
sp > 130
notWhileSitting 0
# whenEquipped Ring [Vitata] [1]
aggressives < 1
minCastTime 1
disabled 0
}
useSelf_item Green Salad {
label heal_salad
hp < 30%
notWhileSitting 1
notInTown 1
disabled 0
}
equipAuto {
conf mvpMode 0
inMap prontera,prt_in,moc_para01
leftAccessory Light of El Dicastes
rightAccessory White Wing Brooch [AGI+1:SP+100]
aggressives < 1
}
equipAuto {
conf mvpMode 0
notInMap prontera,prt_in,moc_para01
hp < 80%
sp > 20%
leftAccessory Cat Hand Glove [Vitata] [1]
rightAccessory White Wing Brooch [AGI+1:SP+100]
aggressives < 1
}
equipAuto {
conf mvpMode 0
notInMap prontera,prt_in,moc_para01
hp > 90%
leftAccessory
rightAccessory White Wing Brooch [AGI+1:SP+100]
}
equipAuto {
conf mvpMode 0
notInMap prontera,prt_in,moc_para01
sp < 70%
leftAccessory
rightAccessory White Wing Brooch [AGI+1:SP+100]
}
#######################################
# Hunting Arrow support
# 1. Get quivers from storage.
getAuto Hunting Arrow Quiver {
label gethunting
whenEquipped +7 Hunter Bow [Earth Petite] [1],+7 Hunter Bow [Phendark] [1],+8 Hunter Bow [1],+8 Hunter Bow [Manananggal] [1]
maxAmount 5
minAmount 0
disabled 0
}
# 2. Use quivers when hunting arrows get low.
useSelf_item Hunting Arrow Quiver {
label usehunting
timeout 10
inInventory Hunting Arrow < 200
whenEquipped +7 Hunter Bow [Earth Petite] [1],+7 Hunter Bow [Phendark] [1],+8 Hunter Bow [1],+8 Hunter Bow [Manananggal] [1]
}
# 3. Equip Hunting Arrows when the going gets tough.
equipAuto Hunting Arrow {
label usehuntingarrow1
arrow Hunting Arrow
whenEquipped +7 Hunter Bow [Earth Petite] [1],+7 Hunter Bow [Phendark] [1],+8 Hunter Bow [1],+8 Hunter Bow [Manananggal] [1]
inInventory Hunting Arrow > 12
monstersCount > 4
}
monsterEquip Hunting Arrow {
label usehuntingarrow2
target_notElement Sense
equip_arrow Hunting Arrow
whenEquipped +7 Hunter Bow [Earth Petite] [1],+7 Hunter Bow [Phendark] [1],+8 Hunter Bow [1],+8 Hunter Bow [Manananggal] [1]
inInventory Hunting Arrow > 12
monstersCount > 4
}
#######################################
# Elven Arrow support
# 1. Get quivers from storage.
getAuto Elf's Arrow Quiver {
label getelven
whenEquipped +7 Elven Bow [Archer Skeleton] [1]
maxAmount 5
minAmount 0
disabled 0
}
# 2. Use quivers when elven arrows get low.
useSelf_item Elf's Arrow Quiver {
label useelven
timeout 5
inInventory Elven Arrow < 550
whenEquipped +7 Elven Bow [Archer Skeleton] [1],+9 Elven Bow [Archer Skeleton] [1]
}
###############################################################################
# Ranger skills
attackSkillSlot Arrow Storm {
label storm5
conf mvpMode 0
whenStatusInactive EFST_POSTDELAY,Arrow Storm Delay
maxAttempts 2
lvl 10
sp > 48
target_hpLeft > 30000
dist 14
target_dist
disabled 0
}
useSelf_skill Fear Breeze {
label fear
conf mvpMode 0
timeout 60
inMap ra_fild05
whenStatusInactive EFST_POSTDELAY,EFST_FEARBREEZE
lvl 5
sp > 90%
notWhileSitting 1
inLockOnly 1
monstersCount < 3
disabled 0
}
# Kill anything with Self Destruction before it gets a chance to blow up.
attackSkillSlot Arrow Storm {
label storm4
conf mvpMode 0
timeout 4
whenStatusInactive EFST_POSTDELAY,Arrow Storm Delay
lvl 1
sp > 48
monsters Constant
dist 14
target_dist
disabled 0
}
attackSkillSlot Arrow Repel {
label repel2
conf mvpMode 0
timeout 2
lvl 1
sp > 48
monsters Constant,Rata,Duneyrr
dist 14
target_dist
disabled 0
}
attackSkillSlot Arrow Storm {
label storm3
conf mvpMode 0
timeout 6.2
whenStatusInactive EFST_POSTDELAY,Arrow Storm Delay
lvl 7
sp > 48
monsters Abysmal Knight,Khalitzburg
target_monstersNearby 1 0..8
aggressives
dist 14
target_dist
disabled 0
}
attackSkillSlot Arrow Storm {
label storm
conf mvpMode 0
timeout 4
whenStatusInactive EFST_POSTDELAY,Arrow Storm Delay
lvl 1
sp > 48
aggressives > 3
target_dist
disabled 0
}
attackSkillSlot Arrow Storm {
label storm2
conf mvpMode 0
timeout 4
whenStatusInactive EFST_POSTDELAY,Arrow Storm Delay
lvl 10
sp > 48
target_monstersNearby 1 0..5
target_hpLeft > 5000
target_dist
disabled 0
}
useSelf_skill Wind Walker {
label wind
conf mvpMode 0
timeout 60
whenStatusInactive EFST_POSTDELAY,Wind Walker
lvl 10
sp > 95%
notWhileSitting 1
notInTown 1
# inMap kh_dun01
disabled 0
}
###############################################################################
# Hunter skills
useSelf_skill Falcon Eyes {
label fe
conf mvpMode 0
timeout 2
disabled 0
lvl 10
sp > 50%
whenStatusInactive EFST_POSTDELAY,Falcon Eyes,EFST_TRUESIGHT
notWhileSitting 1
notInTown 1
}
###############################################################################
# Archer skills
# Supposedly, Arrow Repel's damage will be voided by Pneuma, but the
# knockback will still work.
# But this doesn't appear to actually work, at least on monsters.
attackSkillSlot Arrow Repel {
label repelpneuma
conf mvpMode 0
lvl 1
sp > 30
target_whenGround Pneuma
disabled 1
}
attackSkillSlot Arrow Repel {
label repel
conf mvpMode 0
lvl 1
sp > 30
monsters Sting
target_dist 4
disabled 0
}
attackSkillSlot Double Strafe {
label strafe2
conf mvpMode 0
whenStatusInactive EFST_POSTDELAY,Double Strafe Delay
lvl 10
sp > 15
target_dist
disabled 1
}
attackSkillSlot Double Strafe {
label strafe
conf mvpMode 0
lvl 10
whenStatusInactive EFST_POSTDELAY,Double Strafe Delay
sp > 95%
# monsters Bigfoot,Geographer,Nine Tail,Sand Man,Steel Chonchon,Hunter Fly,Sky Petite
# monsters Nightmare, Sting
monsters
target_hpLeft > 4000
# aggressives > 1
target_dist
disabled 0
}
attackSkillSlot Arrow Shower {
label shower
notJob Ranger
conf mvpMode 0
whenStatusInactive EFST_POSTDELAY,Arrow Shower Delay
lvl 10
sp > 10%
target_monstersNearby 3 0..2
target_dist
disabled 0
}
# Rangers use Arrow Shower only when Arrow Storm is not available.
attackSkillSlot Arrow Shower {
label rshower
job Ranger
conf mvpMode 0
whenStatusInactive EFST_POSTDELAY,Arrow Shower Delay
whenStatusActive Arrow Storm Delay
lvl 10
sp > 10%
target_monstersNearby 1 0..2
target_dist
disabled 0
}
useSelf_skill Improve Concentration {
label ic
timeout 10
conf mvpMode 0
disabled 0
lvl 10
sp > 50%
whenStatusInactive EFST_POSTDELAY,Improve Concentration
notWhileSitting 1
notInTown 1
}
###############################################################################
# Elemental advantage
equipAuto {
whenStatusActive Fire Weapon
topHead Rideword Hat [1],+4 Pirate's Folly [Myst Case] [1],+5 Ribbon [Myst Case] [1],Sniper Goggle [1]
}
equipAuto {
label equip_imp
whenStatusInactive Fire Weapon
topHead Imp Hat
disabled 0
}
#######################################
# First choose a weapon.
# Using Sense (via an Observer) is a better method.
#monsterEquip testing {
# checkEachAttack 1
# target_hpLeft < -57500
# equip_rightHand nothing
#}
monsterEquip Earth {
label dagger_earth
target_Element Earth
equip_rightHand +7 VVS Damascus [Fire]
disabled 0
}
monsterEquip Undead {
label dagger_undead
target_Element Undead
equip_rightHand +7 VVS Damascus [Fire]
disabled 0
}
monsterEquip Fire {
label dagger_fire
target_Element Fire
equip_rightHand +7 VVS Damascus [Ice]
disabled 0
}
monsterEquip Stunned {
label stun1
equip_rightHand +9 Elven Bow [Archer Skeleton] [1]
target_whenStatusActive Stun
disabled 1
}
monsterEquip NotStunned {
label stun2
equip_rightHand +10 Composite Bow [Metaller:Savage Bebe*3] [4]
target_whenStatusInactive Stun
disabled 1
}
monsterEquip Default1 {
equip_rightHand +4 Rudra Bow,+7 Hunter Bow [Earth Petite] [1],+7 Hunter Bow [Phendark] [1],+9 Elven Bow [Archer Skeleton] [1]
}
#######################################
# Then choose an arrow.
# Can't hit most sense with normals.
monsterEquip Sense {
target_Element Sense
equip_arrow Silver Arrow
inInventory Silver Arrow > 50
}
monsterEquip Undead {
target_Element Undead
equip_arrow Silver Arrow
inInventory Silver Arrow > 2000
}
monsterEquip Demon {
target_Race Demon
equip_arrow Silver Arrow
inInventory Silver Arrow > 2000
}
monsterEquip Earth {
target_Element Earth
equip_arrow Fire Arrow
inInventory Fire Arrow > 100
}
# Fall back to Elven Arrows, if we have an Elven Bow equipped.
monsterEquip Elven {
equip_arrow Elven Arrow
inInventory Elven Arrow > 20
whenEquipped +7 Elven Bow [Archer Skeleton] [1],+9 Elven Bow [Archer Skeleton] [1]
}
# Fall back to Hunting Arrows, if we have a Hunter Bow equipped.
monsterEquip Hunting {
equip_arrow Hunting Arrow
inInventory Hunting Arrow > 20
whenEquipped +7 Hunter Bow [Earth Petite] [1],+7 Hunter Bow [Phendark] [1],+8 Hunter Bow [1],+8 Hunter Bow [Manananggal] [1]
}
# If no special arrows in use, fall back to irons.
monsterEquip Irons {
equip_arrow Iron Arrow
inInventory Iron Arrow > 100
}
# Finally, fall back to normals.
monsterEquip Normals {
equip_arrow Arrow
inInventory Arrow > 20
}
###############################################################################
# Auto-buy arrows
# See automacro_arrows.txt for the macro side of this.
autoArrows
buyAuto Arrow {
label buyarrow
inMap none
maxAmount 4000
minAmount 0
npc
distance 10
disabled 1
}
buyAuto Fly Wing {
label buyfly
inMap none
maxAmount 10
minAmount 0
npc
distance 10
disabled 1
}
buyAuto Butterfly Wing {
label buywing
inMap none
maxAmount 10
minAmount 0
npc
distance 10
disabled 1
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment