Several problems encountered when using homunculus

International

Moderator: Moderators

chko
Noob
Noob
Posts: 3
Joined: 21 Feb 2011, 05:41
Noob?: No

Several problems encountered when using homunculus

#1 Post by chko »

I've noticed several problems when using my homunculus to afk level Alchemist that I can't seem to find a fix. Everything is updated to the latest revision and everything. First, here's my homunculus settings:

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
Problem 1: My alch likes to follow the homunculus around when it goes out of range; is it possible to disable my alch from following the homunculus? It's a dead giveaway that it's a bot since it's not possible for the alch to follow the homun using just RO's AI scripts alone.

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
}
This is what happens:

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
Sorry for the long post.
EternalHarvest
Developers
Developers
Posts: 1798
Joined: 05 Dec 2008, 05:42
Noob?: Yes

Re: Several problems encountered when using homunculus

#2 Post by EternalHarvest »

Issue with homunculus skills looks like http://forums.openkore.com/viewtopic.php?t=9310
silentblue1987
Human
Human
Posts: 46
Joined: 07 Apr 2010, 12:11
Noob?: Yes

Re: Several problems encountered when using homunculus

#3 Post by silentblue1987 »

yet another hom thread that has theoretically proper coding and yet it malfunctions.

attackSkillSlot Caprice {
disabled 0
lvl 5
timeout 3
dist 12
maxAttempts 2
homunculus_sp >= 30 <<<< this should stop it from casting before sp runs out completely, why isnt it? :x
}
chko
Noob
Noob
Posts: 3
Joined: 21 Feb 2011, 05:41
Noob?: No

Re: Several problems encountered when using homunculus

#4 Post by chko »

Guess there's no real fix to the problems.

One more question: a lot of alchemists who can't AFK level (either due to monsters being too strong and killing them or some other reason) often kill themselves off and then let their homunculus continue to fight while they are dead on the ground. Even though the alchemist is dead, he still gains exp from homunculus skills. Now the problem: when using the bot and the master (alch) dies, the homunculus gets confused and loses track of the master. Also, the homunculus movements seem to be handled by the control of the master, so when the master is dead the homunculus doesn't do anything. Often it will wander off away from the master, and I get that "You lost your homunculus" message in the console.

So, is there anyway to AFK level while the master is dead? If only there was an option to make the homunculus go back to its master when it goes out of range.