Code: Select all
homunculus_attackAuto 2
homunculus_attackAuto_party 2
homunculus_attackAuto_notInTown 1
homunculus_attackAuto_onlyWhenSafe 0
homunculus_attackDistance 1.5
homunculus_attackMaxDistance 2.5
homunculus_attackMaxRouteTime 2
homunculus_attackCanSnipe 0
homunculus_attackCheckLOS 1
homunculus_attackNoGiveup 0
homunculus_attackChangeTarget 1
homunculus_followDistanceMax 20
homunculus_followDistanceMin 3
homunculus_route_step 7
homunculus_tankMode 0
homunculus_tankModeTarget
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_intimacyMax 999
homunculus_intimacyMin 911
homunculus_hungerTimeoutMax 60
homunculus_hungerTimeoutMin 10
homunculus_autoFeed 1
homunculus_autoFeedAllowedMaps
homunculus_hungerMin 24
homunculus_hungerMax 24
I've tried a bunch of things like setting the homunculus_route_step to a low value such as 7 or 5 but sometimes it'll follow it even when it's only a few cells away. I don't want it to be too low though, since that value seems to define how far the homunculus can attack. Then I tried raising the homunculus_followDistanceMax to 20 or something. This lowers the chance of it following the homun... but it still does sometimes. I always thought the followDistanceMax is how close the homunculus has to be to its master, but it seems its the other way around. Which is kind of odd.
Problem 2: Often the homunculus will go to attack a monster that is JUST outside it's attack range (homunculus_route_step value) and it goes just one cell too far and becomes lost (my homunculus is not in the list of actors). It doesn't seem to know how to find its way back to the master and just stays there, getting attacked or doing nothing. The only way I can get it back is to vaporize it and call it back again. Which is a hassle cause I can't really leave it unattended or else I'll receive no exp (since it doesn't kill) or my alch dies from being attacked by aggressives. Speaking of aggressives... is there a way to make the homunculus drop its target and switch to the monster that is attacking its master? Setting autoAttackParty to 2 and autoAttack to 1 does the trick except it will only attack when something is attacking its master. It won't attack passive or any other monsters on its own.
Problem 3: My alch likes to spam the homunculus skill Caprice until it fills up the entire queue. I don't knwo why it does that, I've limited the number of uses and attempts, but it seems to like to spam it for some reason, even when there's no sp to cast it. I've tried a lot of different settings, and it still does it regardless... I don't know why.
This is my code:
Code: Select all
attackSkillSlot Caprice {
disabled 0
lvl 5
timeout 3
dist 12
maxAttempts 2
homunculus_sp >= 30
}
Code: Select all
[list] ai_seq (auto) = skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use follow