mirror of
https://github.com/EQEmu/Server.git
synced 2026-05-31 04:56:20 +00:00
Update bot spell casting chances table and implemented 'pre-combat' mode for all bots (only bard is actively coded atm)
This commit is contained in:
@@ -2,6 +2,40 @@ EQEMu Changelog (Started on Sept 24, 2003 15:50)
|
||||
-------------------------------------------------------
|
||||
== 02/26/2017 ==
|
||||
Uleat: Moved bot `npc_spells` entries from '701-712' to 3000 + <class_id> .. also, added melee types for future expansion
|
||||
Uleat: Moved bot spell casting chance values into database - this will allow admins to tailor their bots without having to rebuild server code
|
||||
- Each entry uses a 3-dimensional identifier: [spell type index][class id][stance index]
|
||||
- [spell type index] is not the SpellType_## bit value..use SpellType_##Index instead
|
||||
- [class id] values of 1-16 are valid and hold a direct correlation to server-coded player class values
|
||||
- [stance index] is a direct correlation (0-6)
|
||||
- the 'conditional fields' are currently predicated on 4 compounded boolean states:
|
||||
- `pH_value` represents bit '0'
|
||||
- `pS_value` represents bit '1'
|
||||
- `pN_value` represents bit '2'
|
||||
- `pD_value` represents bit '3'
|
||||
- all other conditional fields are masked based on these 4 predicates
|
||||
- the full conditional field enumeration is as follows:
|
||||
- `nHSND_value` - negative Healer/Slower/Nuker/Doter
|
||||
- `pH_value` - positive Healer
|
||||
- `pS_value` - positive Slower
|
||||
- `pHS_value` - positive Healer/Slower
|
||||
- `pN_value` - positive Nuker
|
||||
- `pHN_value` - positive Healer/Nuker
|
||||
- `pSN_value` - positive Slower/Nuker
|
||||
- `pHSN_value` - positive Healer/Slower/Nuker
|
||||
- `pD_value` - positive Doter
|
||||
- `pHD_value` - positive Healer/Doter
|
||||
- `pSD_value` - positive Slower/Doter
|
||||
- `pHSD_value` - positive Healer/Slower/Doter
|
||||
- `pND_value` - positive Nuker/Doter
|
||||
- `pHND_value` - positive Healer/Nuker/Doter
|
||||
- `pSND_value` - positive Slower/Nuker/Doter
|
||||
- `pHSND_value` - positive Healer/Slower/Nuker/Doter
|
||||
- Single- and mixed-bits fields should be filled-in based on the boolean 'AND' concept
|
||||
- (i.e., if 'healer' then `pH_value`=x; if 'slower' then `pS_value`=y; if 'healer' AND 'slower' then `pHS_value`=z; )
|
||||
- most cases can allow the same value across all fields..but, there are some that shouldn't and this format allows for their discrimination
|
||||
- Valid `##_value` entries are 0-100..though, the field accepts up to 255... Anything above 100 is clamped to 100 upon loading, however...
|
||||
- Not all conditions are currently coded and changing a field may not produce any results
|
||||
- The 'default' database values will be changed and tweaked as bot spell code modifications occur
|
||||
|
||||
== 02/25/2017 ==
|
||||
Uleat: Implemented rule-based node pathing for bots
|
||||
@@ -16,6 +50,7 @@ Uleat: Implemented rule-based position update packet with movement timer check f
|
||||
- This appears to help with/eliminate rubber banding
|
||||
|
||||
== 02/23/2017 ==
|
||||
** THIS NOTE HAS BEEN SUPERCEDED ON 02/26/2017 **
|
||||
Uleat: Moved bot spell casting chance values into database - this will allow admins to tailor their bots without having to rebuild server code
|
||||
- Each entry uses a 4-dimensional identifier: [spell type index][class index][stance index][conditional index]
|
||||
- [spell type index] is not the SpellType_## bit value..use SpellType_##Index instead
|
||||
|
||||
Reference in New Issue
Block a user