The problem is: it doesn't work.
I tried about 25 different ways around the web to make my SG use the kick spells, but all I got was the activation of the stances automatically, but no kicks (it stays in the kicking stance and do nothing until it returns to normal attacks).
What usually people tell me to do is use "attackComboSlot" with "afterSkill *stance*". I tried that, believe me. In many different ways. Nothing worked.
What I noticed though, is that "attackComboSlot" happens when you attack and "SG Stances" happens after the attack damage is done. So I believe, it will never trigger the "attackComboSlot".
I tried using "macros.txt" (automacro + console reading + call { do ss xxx }), it worked, but damn, it is really slow and ineffective (even after setting "macro_delay 0" on "timeouts.txt"). It takes about 1 and a half second to activate the kick and with 190 ASPD, that's a lot of damage delay.
I also tried useSelf_skill and doCommand, but none of these worked (I know both are not intended for this kind of situation, but I was out of ideas).
And finally, I tried with a low ASPD SG just to make sure the speed wasn't the problem. It also didn't work.
Below is what happens in the console when I attack with Storm Kick Stance (it's a self translated, sorry if it doesn't match and actual OpenKore messages):
Code: Select all
[ 96/100] You attacked Monster Orc Warrior (0) (Damage: 233) (Delay: 290ms) <<<< attacked
You used Tornado Stance on yourself (Level: 1) <<<< activated the Kick Stance
[ 96/100] Monster Orc Warrior (0) attacked you (Damage: Miss!) (Delay: 864ms)
[ 96/100] Monster Senhora Orc (1) attacked you (Damage: 87) (Delay: 900ms)
[ 96/100] You attacked Monster Orc Warrior (0) (Damage: 233) (Delay: 289ms) <<<< did nothing and continued to attack normally
Below is my full config.txt (it's bRO, sorry for posting this here, but no one is helping me in their own forums, so I had to try here...):
Code: Select all
# Poseidon Settings (http://wiki.openkore.com/index.php/PoseidonServer)
# They must be the same as Query Server config in Poseidon.txt
poseidonServer 127.0.0.1
poseidonPort 24390
bindIp
forceMapIP
# 1 = hook into RO client, 2 = Act as stand-alone proxy, proxy = act as true proxy
# http://wiki.openkore.com/index.php/XKore
XKore 2
XKore_port 2350
XKore_dll NetRedirect.dll
XKore_autoAttachIfOneExe 1
XKore_silent 1
XKore_bypassBotDetection 0
XKore_exeName ragexe.exe
# XKore 2 / Proxy configuration
XKore_listenIp 127.0.0.1
XKore_listenPort 6901
XKore_publicIp 127.0.0.1
XKore_ID
# It is not advised to set secureAdminPassword if you're using Xkore 2
secureAdminPassword 0
adminPassword **********
callSign
commandPrefix ;
callSignGM 0
inGameAuth 0
pauseCharServer 0
pauseMapServer 0
ignoreInvalidLogin 0
secureLogin_requestCode
# Opening cash shop when connected to map server (recv/ST0)
whenInGame_requestCashPoints 0
message_length_max 80
######## Main configuration ########
alias_heal sp 28
allowedMaps
allowedMaps_reaction 1
attackAuto -1
attackAuto_party 0
attackAuto_onlyWhenSafe 0
attackAuto_followTarget 0
attackAuto_inLockOnly 1
attackAuto_notInTown 1
attackDistance 1.5
attackDistanceAuto 0
attackMaxDistance 2.5
attackMaxRouteDistance 100
attackMaxRouteTime 4
attackMinPlayerDistance 2
attackMinPortalDistance 4
attackUseWeapon 1
attackNoGiveup 0
attackCanSnipe 0
attackCheckLOS 0
attackLooters 0
attackChangeTarget 1
aggressiveAntiKS 0
autoMoveOnDeath 0
autoMoveOnDeath_x
autoMoveOnDeath_y
autoMoveOnDeath_map
attackEquip_topHead
attackEquip_midHead
attackEquip_lowHead
attackEquip_leftHand
attackEquip_rightHand
attackEquip_leftAccessory
attackEquip_rightAccessory
attackEquip_robe
attackEquip_armor
attackEquip_shoes
attackEquip_arrow
#You need the breakTime plugin: http://wiki.openkore.com/index.php?title=BreakTime
autoBreakTime {
startTime
stopTime
}
autoConfChange {
minTime
varTime
lvl
joblvl
}
autoMakeArrows 0
autoRestart 0
autoRestartMin 10800
autoRestartSeed 3600
autoRestartSleep 0
autoSleepMin 900
autoSleepSeed 900
autoResponse 0
autoResponseOnHeal 0
autoSpell
autoSpell_safe
avoidGM_namePattern
avoidGM_near 0
avoidGM_near_inTown 0
avoidGM_talk 0
avoidGM_reconnect 1800
avoidGM_ignoreList
avoidList 1
avoidList_inLockOnly 0
avoidList_reconnect 1800
cachePlayerNames 1
cachePlayerNames_duration 900
cachePlayerNames_maxSize 100
clientSight 20
dcPause 1
dcOnDeath 0
dcOnDualLogin 0
dcOnDisconnect 0
dcOnEmptyArrow 0
dcOnMaxReconnections 0
dcOnMute 0
dcOnPM 0
dcOnZeny 0
dcOnStorageFull 0
dcOnPlayer 0
dcOnServerShutDown 0
dcOnServerClose 0
dcOnJobLevel
dcOnLevel
follow 0
followCheckLOS 0
followTarget
followEmotion 1
followEmotion_distance 4
followFaceDirection 0
followDistanceMax 6
followDistanceMin 3
followLostStep 12
followSitAuto 0
followBot 0
followRandom 0
followRandomDistance 4
itemsTakeAuto 0
itemsTakeAuto_party 0
itemsGatherAuto 0
itemsMaxWeight 89
itemsMaxWeight_sellOrStore 48
itemsMaxNum_sellOrStore 99
cartMaxWeight 7900
itemsTakeAuto_new 0
itemsTakeGreed 0
itemsCheckWeight 1
lockMap
lockMap_x
lockMap_y
lockMap_randX
lockMap_randY
route_escape_reachedNoPortal 0
route_escape_randomWalk 0
route_escape_shout
route_avoidWalls 1
route_randomWalk 0
route_randomWalk_inTown 0
route_randomWalk_maxRouteTime 75
route_maxWarpFee
route_maxNpcTries 5
route_teleport 0
route_teleport_minDistance 150
route_teleport_maxTries 8
route_teleport_notInMaps
route_step 15
route_removeMissingPortals_NPC 1
route_removeMissingPortals 0
route_tryToGuessMissingPortalByDistance 1
route_reAddMissingPortals 1
runFromTarget 0
runFromTarget_dist 6
saveMap
saveMap_warpToBuyOrSell 1
saveMap_warpChatCommand
memo1
memo2
memo3
memo4
shopAuto_open 0
shop_random 0
shop_useSkill 1
sitAuto_hp_lower 0
sitAuto_hp_upper 0
sitAuto_sp_lower 0
sitAuto_sp_upper 0
sitAuto_follow 0
sitAuto_over_50 0
sitAuto_idle 0
sitAuto_look
sitAuto_look_from_wall
sitTensionRelax 0
statsAddAuto 0
statsAddAuto_list
statsAddAuto_dontUseBonus 0
statsAdd_over_99 1
skillsAddAuto 0
skillsAddAuto_list
tankMode 0
tankModeTarget
teleportAuto_hp 0
teleportAuto_sp 0
teleportAuto_idle 0
teleportAuto_portal 0
teleportAuto_search 0
teleportAuto_minAggressives 0
teleportAuto_minAggressivesInLock 0
teleportAuto_onlyWhenSafe 0
teleportAuto_maxDmg 0
teleportAuto_maxDmgInLock 0
teleportAuto_deadly 0
teleportAuto_useSkill 0
teleportAuto_useChatCommand
teleportAuto_allPlayers 0
teleportAuto_notPlayers
teleportAuto_atkCount 0
teleportAuto_atkMiss 0
teleportAuto_unstuck 0
teleportAuto_lostTarget 0
teleportAuto_dropTarget 0
teleportAuto_dropTargetKS 0
teleportAuto_attackedWhenSitting 0
teleportAuto_totalDmg 0
teleportAuto_totalDmgInLock 0
teleportAuto_equip_leftAccessory
teleportAuto_equip_rightAccessory
teleportAuto_lostHomunculus
teleportAuto_useItemForRespawn
teleportAuto_item1
teleportAuto_item2
dealAuto 0
dealAuto_names
partyAuto 0
partyAutoShare 0
partyAutoShareItem 0
partyAutoShareItemDiv 0
guildAutoDeny 0
verbose 1
showDomain 0
showDomain_NPC parseMsg_presence
showDomain_Shop list
squelchDomains
verboseDomains
beepDomains
beepDomains_notInTown
friendlyAID
showTime
showTimeDomains
showTimeDomainsFormat
wx_map_maxAutoSize 300
wx_map_monsterSticking 1
wx_map_npcSticking 1
wx_map_playersSticking 1
wx_map_portalSticking 5
wx_map_route
wx_npcTalk
wx_captcha
showAllDamage 0
manualURL http://wiki.openkore.com/index.php?title=Manual
forumURL http://forums.openkore.com
logChat 1
logPrivateChat 1
logPartyChat 1
logGuildChat 1
logSystemChat 1
logShop 1
logEmoticons
logConsole 1
logAppendUsername 1
logAppendServer 0
monsterLog 0
logDead 1
chatTitleOversize 0
shopTitleOversize 0
sleepTime 10000
ignoreAll 0
itemHistory 0
autoTalkCont 1
noAutoSkill 0
portalCompile 1
portalRecord 2
missDamage 0
tankersList
repairAuto 0
repairAuto_list
status_mapProperty 0
status_mapType 0
removeActorWithDistance
monster_filter
######## Mercenary Support ########
mercenary_attackAuto -1
mercenary_attackAuto_party 0
mercenary_attackAuto_notInTown 1
mercenary_attackAuto_onlyWhenSafe 0
mercenary_attackDistance 1.5
mercenary_attackMaxDistance 2.5
mercenary_attackMaxRouteTime 4
mercenary_attackCanSnipe 0
mercenary_attackCheckLOS 0
mercenary_attackNoGiveup 0
mercenary_attackChangeTarget 1
mercenary_followDistanceMax 10
mercenary_followDistanceMin 3
mercenary_route_step 15
mercenary_tankMode 0
mercenary_tankModeTarget
mercenary_teleportAuto_hp 0
mercenary_teleportAuto_maxDmg 500
mercenary_teleportAuto_maxDmgInLock 0
mercenary_teleportAuto_deadly 0
mercenary_teleportAuto_unstuck 0
mercenary_teleportAuto_dropTarget 0
mercenary_teleportAuto_dropTargetKS 0
mercenary_teleportAuto_totalDmg 0
mercenary_teleportAuto_totalDmgInLock 0
mercenary_teleportAuto_attackedWhenSitting 0
######## Homunculus Support ########
homunculus_attackAuto -1
homunculus_attackAuto_party 0
homunculus_attackAuto_notInTown 1
homunculus_attackAuto_onlyWhenSafe 0
homunculus_attackDistance 1.5
homunculus_attackMaxDistance 2.5
homunculus_attackMaxRouteTime 4
homunculus_attackCanSnipe 0
homunculus_attackCheckLOS 0
homunculus_attackNoGiveup 0
homunculus_attackChangeTarget 1
homunculus_followDistanceMax 10
homunculus_followDistanceMin 3
homunculus_route_step 15
homunculus_tankMode 0
homunculus_tankModeTarget
homunculus_runFromTarget 0
homunculus_runFromTarget_dist 6
homunculus_StandByAuto 0
homunculus_teleportAuto_hp 0
homunculus_teleportAuto_maxDmg 0
homunculus_teleportAuto_maxDmgInLock 0
homunculus_teleportAuto_deadly 0
homunculus_teleportAuto_unstuck 0
homunculus_teleportAuto_dropTarget 0
homunculus_teleportAuto_dropTargetKS 0
homunculus_teleportAuto_totalDmg 0
homunculus_teleportAuto_totalDmgInLock 0
homunculus_teleportAuto_attackedWhenSitting 0
# Turn on/off homunculus autofeeding
homunculus_autoFeed 0
# Feed homunculus when meet the hunger value (homunculus_hunger > homunculus_return)
homunculus_hunger 15
# Return homunculus when meet the hunger value
homunculus_return 11
# In Wich maps should we allow feeding? (leave empty for any map)
homunculus_autoFeedAllowedMaps
# Turn on/off pet autofeeding
pet_autoFeed 0
# Feed pet when meet the hunger value
pet_hunger 25
# Return pet when meet the hunger value
pet_return 20
######## Block options ########
# You can copy & paste any block multiple times. So if you want to
# configure two attack skills, just duplicate the attackSkillSlot block.
attackSkillSlot {
lvl 10
dist 1.5
maxCastTime 0
minCastTime 0
hp
sp > 10
homunculus_hp
homunculus_sp
homunculus_dead
onAction
whenStatusActive
whenStatusInactive
whenFollowing
spirit
amuletType
aggressives
previousDamage
stopWhenHit 0
inLockOnly 0
notInTown 0
timeout 0
disabled 0
monsters
notMonsters
monstersCount
maxAttempts 0
maxUses 0
target_hp
target_whenStatusActive
target_whenStatusInactive
target_deltaHp
inInventory
isSelfSkill 0
equip_topHead
equip_midHead
equip_lowHead
equip_leftHand
equip_rightHand
equip_leftAccessory
equip_rightAccessory
equip_robe
equip_armor
equip_shoes
equip_arrow
manualAI 0
}
attackComboSlot Chute do Tornado {
afterSkill Postura do Tornado
waitBeforeUse 0.1
dist 1.5
isSelfSkill 0
}
attackComboSlot Patada Voadora {
afterSkill Postura da Patada Voadora
waitBeforeUse 0.1
dist 1.5
isSelfSkill 0
}
attackComboSlot Rasteira {
afterSkill Postura da Rasteira
waitBeforeUse 0.1
dist 1.5
isSelfSkill 0
}
attackComboSlot Contrachute {
afterSkill Postura do Contrachute
waitBeforeUse 0.1
dist 1.5
isSelfSkill 0
}
doCommand ss 413 {
afterSkill Postura do Tornado
hp
sp
homunculus_hp
homunculus_sp
homunculus_dead
onAction
whenStatusActive Postura do Tornado
whenPermitSkill 1
noAutoSkill 1
whenStatusInactive
whenFollowing
spirit
amuletType
aggressives
monsters
notMonsters
monstersCount
stopWhenHit 0
inLockOnly 0
notWhileSitting 0
notInTown 0
timeout
disabled 0
inInventory
inCart
inMap
manualAI 0
}
useSelf_skill {
lvl 10
maxCastTime 0
minCastTime 0
hp
sp
homunculus_hp
homunculus_sp
homunculus_dead
onAction
whenStatusActive
whenStatusInactive
whenFollowing
spirit
amuletType
aggressives
monsters
notMonsters
monstersCount
stopWhenHit 0
inLockOnly 0
notWhileSitting 0
notInTown 0
timeout 0
disabled 0
inInventory
manualAI 0
}
useSelf_skill_smartHeal 1
partySkillDistance 0..8
partySkill {
lvl 10
dist 3
maxCastTime 0
minCastTime 0
hp
sp
homunculus_hp
homunculus_sp
homunculus_dead
onAction
whenStatusActive
whenStatusInactive
whenFollowing
spirit
amuletType
aggressives
monsters
notMonsters
monstersCount
stopWhenHit 0
inLockOnly 0
notWhileSitting 0
notInTown 0
timeout 0
disabled 0
manualAI 0
target
target_hp
target_isJob
target_isNotJob
target_whenStatusActive
target_whenStatusInactive
target_aggressives
target_monsters
target_timeout 0
target_deltaHp
target_dead 0
inInventory
isSelfSkill 0
}
monsterSkill {
target
maxUses
# Skill Use Conditions, including isSelfSkill
# Self Conditions
# Target Monster Conditions
}
autoSwitch_default_rightHand
autoSwitch_default_leftHand
autoSwitch_default_arrow
# NOTE: In the case of two handed weapons, or no Shield,
# duplicate the weapon name for 'rightHand'
# To attack with bare hands, specify "[NONE]" (without the quotes) for rightHand
autoSwitch {
rightHand
leftHand
arrow
distance
useWeapon
}
equipAuto {
topHead
midHead
lowHead
leftHand
rightHand
leftAccessory
rightAccessory
robe
armor
shoes
arrow
monsters
notMonsters
monstersCount
weight 0
whileSitting 0
hp
sp
homunculus_hp
homunculus_sp
homunculus_dead
onAction
whenStatusActive
whenStatusInactive
whenFollowing
spirit
amuletType
aggressives
stopWhenHit 0
inLockOnly 0
notWhileSitting 0
notInTown 0
timeout 0
disabled 0
inInventory
manualAI 0
}
useSelf_item {
hp
sp
homunculus_hp
homunculus_sp
homunculus_dead
onAction
whenStatusActive
whenStatusInactive
whenFollowing
spirit
amuletType
aggressives
monsters
notMonsters
monstersCount
stopWhenHit 0
inLockOnly 0
notWhileSitting 0
notInTown 0
timeout
disabled 0
inInventory
manualAI 0
}
######## Autostorage/autosell ########
buyAuto {
npc
standpoint
distance 5
price
minAmount 2
maxAmount 3
batchSize
disabled 0
}
sellAuto 0
sellAuto_npc
sellAuto_standpoint
sellAuto_distance 5
sellAuto_npc_steps s
storageAuto 0
storageAuto_npc
storageAuto_standpoint
storageAuto_distance 5
storageAuto_npc_type 1
storageAuto_npc_steps
storageAuto_password
storageEncryptKey 0x050B6F79, 0x0202C179, 0x0E20120, 0x04FA43E3, 0x0179B6C8, 0x05973DF2, 0x07D8D6B, 0x08CB9ED9
storageAuto_keepOpen 0
storageAuto_useChatCommand
storageAuto_useItem 0
storageAuto_useItem_item
storageAuto_notAfterDeath
relogAfterStorage 0
minStorageZeny 50
npcTimeResponse
npcWrongStepsMethod 0
getAuto {
minAmount
maxAmount
passive
disabled 0
}
######## Debugging options; only useful for developers ########
debug 0
debugPacket_unparsed 0
debugPacket_received 0
debugPacket_ro_sent 0
debugPacket_sent 0
debugPacket_exclude
debugPacket_include
debugPacket_include_dumpMethod
debugDomains
logToFile_Debug
logToFile_Errors
logToFile_Messages
logToFile_Warnings
history_max 50
gameGuard 0
macro_orphans terminate