EQEmulator Forums

EQEmulator Forums (https://www.eqemulator.org/forums/index.php)
-   Development::Bots (https://www.eqemulator.org/forums/forumdisplay.php?f=676)
-   -   EQoffline, bots and more.. (https://www.eqemulator.org/forums/showthread.php?t=22667)

macvaliant7 09-10-2008 05:25 AM

Make
 
I can edit the cpp file easily but i can't get them to compile(make a new zone.exe) with the makefile (shared memory error: shm_r and shm_w undeclared). Could i get the updated zone.exe somewhere?

Thanks,
-Mac

Angelox 09-10-2008 07:51 AM

I think that's the way the game works - stand away from the fight and the mob stays on the tank. Also, if a caster heals or DDs, he gets aggro.
And finally, The bots are rooting - a rooted mob will attack the one nearest.

gygelly 09-10-2008 10:50 AM

the problem arises if you are using a PC monk or rogue with a bot tank.
the way I always understood it working, with player characters, when a mob is rooted, was that the npc would attack whichever PC was closest.

So I figure the problem is that the bot tank always stands at the maximum melee range. We need the bot tank to move up close to a mob, like a pc tank, so that monks and rogues can stay at maximum melee range and not get attacked.

Congdar 09-10-2008 12:17 PM

try changing your server rule Aggro:SmartAggroList = false
this works best for the bots

Ikeren 09-10-2008 01:01 PM

When using assist to heal against Derek the Vindicator, I found that he spent the entire battle killing the pets. I haven't had time to check this against other raid mobs. Pets get closer then NPC's when attacking, don't they?

macvaliant7 09-10-2008 03:26 PM

I tested it out before i posted. I walked into the mob, and summoned the bot to me, thus sticking him right on the mob, yet it still chose me (at max melee range) over the bot right up on it. If i root the mob then, it WILL attack the bot instead of me (until root wears off) but even if that is how LIVE worked, that is impractical for eqemu and will not work on raid mobs.

Congdar 09-16-2008 12:16 PM

Quote:

Originally Posted by macvaliant7 (Post 155590)
I tested it out before i posted. I walked into the mob, and summoned the bot to me, thus sticking him right on the mob, yet it still chose me (at max melee range) over the bot right up on it. If i root the mob then, it WILL attack the bot instead of me (until root wears off) but even if that is how LIVE worked, that is impractical for eqemu and will not work on raid mobs.

The default aggro targeting (Aggro:SmartAggroList=true) favors PC's over Pets(npc's) and since Bots are npc's then it makes sense that you would be the primary target. Add the rule to your rules_values database table Aggro:SmartAggroList=false to solve this. Don't forget to make sure the ruleset_id in the rule_sets table matches the ruleset_id in the rules_values table.

Warleggon 09-18-2008 02:46 AM

Problem with World.exe
 
Hi :)

I've just joined the ranks a few days ago, and am really excited about what I see I can do with EQEm. When I got onto a couple of servers that had bots. I was absolutly thrilled. I have three autistic childern who would love to be able to play this version of EQ with customized quests and the idea of bots is perfect for my oldest boy...but on all this I digress.

I used the pdf to install the server and client. I got the server to go up on the public realm no problem. (Awsome set of instructions) I had a little trouble with Minilogin, but after looking at the support forum for that I finally got that figured. Point is this is an installation that is 3 days old. I made the backups, copied the executables, and ran the mysql statments. (got errors that the tables already exist by the way) and copied the npc item table, then emptied it and copied in the data. *deep breath

When I started things up the first thing I noticed was that world.exe spit out a bunch of errors.

Code:

[Debug] [RULES__ERROR] Unable to find rule 'World:UseBannedIPsTable'
[Debug] [RULES__ERROR] Unable to find rule 'World:MaxClientsPerIP'
[Debug] [RULES__ERROR] Unable to find rule 'World:ExemptMaxClientsStatus'
[Debug] [RULES__ERROR] Unable to find rule 'Aggro:PetSpellAggroMod'
[Debug] [RULES__ERROR] Unable to find rule 'Aggro:SongAggroMod'
[Debug] [RULES__ERROR] Unable to find rule 'Aggro:SpellAggroMod'
[Debug] [RULES__ERROR] Unable to find rule 'NPC:MinorNPCCorpseDecayTimeMS'
[Debug] [RULES__ERROR] Unable to find rule 'NPC:MajorNPCCorpseDecayTimeMS'
[Debug] [RULES__ERROR] Unable to find rule 'Zone:GraveyardTimeMS'
[Debug] [RULES__ERROR] Unable to find rule 'Zone:EnableShadowrest'
[Debug] [RULES__ERROR] Unable to find rule 'Map:FixPathingZWhenLoading'
[Debug] [RULES__ERROR] Unable to find rule 'Map:FixPathingZAtWaypoints'
[Debug] [RULES__ERROR] Unable to find rule 'Map:FixPathingZWhenMoving'
[Debug] [RULES__ERROR] Unable to find rule 'Map:FixPathingZOnSendTo'
[Debug] [RULES__ERROR] Unable to find rule 'Zone:ClientLinkdeadMS'
[Debug] [RULES__ERROR] Unable to find rule 'NPC:UseItemBonusesForNonPets'
[Debug] [RULES__ERROR] Unable to find rule 'Map:FixPathingZMaxDeltaSendTo'
[Debug] [RULES__ERROR] Unable to find rule 'Map:FixPathingZMaxDeltaLoading'
[Debug] [RULES__ERROR] Unable to find rule 'Map:FixPathingZMaxDeltaMoving'
[Debug] [RULES__ERROR] Unable to find rule 'Map:FixPathingZMaxDeltaWaypoint'
[Debug] [RULES__ERROR] Unable to find rule 'Character:HealOnLevel'
[Debug] [RULES__ERROR] Unable to find rule 'Character:FeignKillsPet'
[Debug] [RULES__ERROR] Unable to find rule 'Character:ItemManaRegenCap'
[Debug] [RULES__ERROR] Unable to find rule 'Character:ItemHealthRegenCap'
[Debug] [RULES__ERROR] Unable to find rule 'Combat:UseIntervalAC'
[Debug] [RULES__ERROR] Unable to find rule 'Combat:PetAttackMagicLevel'
[Debug] [RULES__ERROR] Unable to find rule 'NPC:SayPauseTimeInSec'
[Debug] [RULES__ERROR] Unable to find rule 'NPC:OOCRegen'
[Debug] [RULES__ERROR] Unable to find rule 'Aggro:SmartAggroList'
[Debug] [RULES__ERROR] Unable to find rule 'Aggro:SittingAggroMod'
[Debug] [RULES__ERROR] Unable to find rule 'Aggro:MeleeRangeAggroMod'
[Debug] [RULES__ERROR] Unable to find rule 'Aggro:CurrentTargetAggroMod'
[Debug] [RULES__ERROR] Unable to find rule 'Aggro:CriticallyWoundedAggroMod'
[Debug] [RULES__ERROR] Unable to find rule 'Aggro:SlowAggroMod'
[Debug] [RULES__ERROR] Unable to find rule 'Aggro:IncapacitateAggroMod'
[Debug] [RULES__ERROR] Unable to find rule 'Aggro:MovementImpairAggroMod'
[Debug] [RULES__ERROR] Unable to find rule 'NPC:BuffFriends'
[Debug] [RULES__ERROR] Unable to find rule 'Character:DeathItemLossLevel'
[Debug] [RULES__ERROR] Unable to find rule 'Watermap:CheckWaypointsInWaterWhenLoading'
[Debug] [RULES__ERROR] Unable to find rule 'Watermap:CheckForWaterAtWaypoints'
[Debug] [RULES__ERROR] Unable to find rule 'Watermap:CheckForWaterWhenMoving'
[Debug] [RULES__ERROR] Unable to find rule 'Watermap:CheckForWaterOnSendTo'
[Debug] [RULES__ERROR] Unable to find rule 'Watermap:CheckForWaterWhenFishing'
[Debug] [RULES__ERROR] Unable to find rule 'Watermap:FishingRodLength'
[Debug] [RULES__ERROR] Unable to find rule 'Watermap:FishingLineLength'
[Debug] [RULES__ERROR] Unable to find rule 'Character:ItemDamageShieldCap'
[Debug] [RULES__ERROR] Unable to find rule 'Character:ItemAccuracyCap'
[Debug] [RULES__ERROR] Unable to find rule 'Character:ItemAvoidanceCap'
[Debug] [RULES__ERROR] Unable to find rule 'Character:ItemCombatEffectsCap'
[Debug] [RULES__ERROR] Unable to find rule 'Character:ItemShieldingCap'
[Debug] [RULES__ERROR] Unable to find rule 'Character:ItemSpellShieldingCap'
[Debug] [RULES__ERROR] Unable to find rule 'Character:ItemDoTShieldingCap'
[Debug] [RULES__ERROR] Unable to find rule 'Character:ItemStunResistCap'
[Debug] [RULES__ERROR] Unable to find rule 'Character:ItemStrikethroughCap'
[Debug] [RULES__ERROR] Unable to find rule 'Spells:PartialHitChanceFear'
[Debug] [RULES__ERROR] Unable to find rule 'Zone:MQWarpExemptStatus'
[Debug] [RULES__ERROR] Unable to find rule 'Zone:MQZoneExemptStatus'
[Debug] [RULES__ERROR] Unable to find rule 'Zone:MQGateExemptStatus'
[Debug] [RULES__ERROR] Unable to find rule 'Zone:MQGhostExemptStatus'
[Debug] [RULES__ERROR] Unable to find rule 'Zone:EnableMQWarpDetector'
[Debug] [RULES__ERROR] Unable to find rule 'Zone:EnableMQZoneDetector'
[Debug] [RULES__ERROR] Unable to find rule 'Zone:EnableMQGateDetector'
[Debug] [RULES__ERROR] Unable to find rule 'Zone:EnableMQGhostDetector'
[Debug] [RULES__ERROR] Unable to find rule 'Zone:MQWarpDetectorDistance'
[Debug] [RULES__ERROR] Unable to find rule 'Zone:MQWarpLagThreshold'
[Debug] [RULES__ERROR] Unable to find rule 'Zone:MQWarpThresholdTimer'
[Debug] [RULES__ERROR] Unable to find rule 'Combat:EnableFearPathing'
[Debug] [RULES__ERROR] Unable to find rule 'Combat:FleeHPRatio'
[Debug] [RULES__ERROR] Unable to find rule 'Combat:FleeIfNotAlone'
[Debug] [RULES__ERROR] Unable to find rule 'NPC:EnableNPCQuestJournal'
[Debug] [RULES__ERROR] Unable to find rule 'Character:SkillUpModifier'
[Debug] [RULES__ERROR] Unable to find rule 'NPC:CorpseUnlockTimer'
[Debug] [RULES__ERROR] Unable to find rule 'NPC:EmptyNPCCorpseDecayTimeMS'

I took out the unable to interpert the rule line for brevity...hehe. I was planning on adding the rules, but got to thinking that I may not know how to format the field appropriately, and wanted to ask for help.

nosfentora 09-18-2008 08:17 AM

Which database are you running? PEQ or Angelox?

If you're using PEQ, there should be 2 .sql files rule_values.sql and rule_sets.sql

if you source both of those, that should fix the unable to find rule errors.

Warleggon 09-18-2008 02:57 PM

Thanks nosfentora. I am using peq cvs'd from about one day ago. I found that if I use Congdar's 9/3/2008 release, then all my errors and other general performance problems went away. I had used the build that came off of Margoth78's site the first time.

hayward6 09-24-2008 09:52 PM

I spent a little time today setting this up with all the newest source and I don't seem to have the commands available when I log in... I know the commands aren't in the database, but maybe they aren't supposed to be? basicaly I just get "command unrecognized" when I try and do any #bot commands.

Congdar 09-24-2008 10:11 PM

you need to add EQBOTS to the preprocessor in Zone. It's different for linux and windows on how you set it, and both are already covered in this thread somewhere.

hayward6 09-25-2008 11:50 AM

Quote:

Originally Posted by Congdar (Post 156822)
you need to add EQBOTS to the preprocessor in Zone. It's different for linux and windows on how you set it, and both are already covered in this thread somewhere.

Thanks, I'll start digging through this thread when I have more time. I better pack a lunch :)

hayward6 09-25-2008 05:51 PM

If anyone know what I need could you please let me know? I just went through this thread front to back and didn't see anything about adding the commands. Of course I was going cross eyed around page 30 :) I just don't have the commands and everything I have downloaded was lacking them as well.

Thank you,

Congdar 09-25-2008 06:52 PM

Substitute EQBOTS for SPELL_EFFECT_SPAM in the instructions below and these will work for VS2005/2008 for windows compiles. If you are compiling on linux it's different.

Quote:

Originally Posted by Congdar (Post 155411)
I had this enabled at one time for windows.

1. In VC2005, right click on the Zone section and select Properties.
2. On the left side of the Zone Property Pages window select the C/C++ Preprocessor section under Configuration Properties.
3. On the right side of the Zone Property Pages window select Preprocessor Settings, these are the compiler settings.
4. Click on the tiny button on the right end of the Preprocessor Settings to open the Preprocessor Definitions window.
5. Edit SPELL_EFFECT_SPAM into its own line at the top of the list of compiler options.
6. Select OK to exit the Preprocessor Definitions window.
7. Select OK to exit the Zone Property Pages window.
8. Rebuild the executables.



All times are GMT -4. The time now is 02:55 AM.

Powered by vBulletin®, Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.