
Results 1 to 10 of 149
Hybrid View
-
19-08-10, 08:41 AM #1
Mangos 10362 - 10380
Code:Implement creature_movement_template Template can be used for several cases: * Unique creature that are already spawned in database (requires creature.MovementType=2 like guid based creature_movement) * Summoned creature that has a pre-defined path (requires creature_template.MovementType=2) Note that creature_template.MovementType=2 should be used with care, and must not be used for creatures that may be summoned in random locations in world. Added additional startup checks for existing creature_movement-table More wide use ObjectGuid in way remove MAKE_NEW_GUID uses. Also * Fixed some amount wrong uses low guids as full player guids. * Add private without body ObjectGuid(uint32 const&) for catch wrong assigns low guids to ObjectGuid. In some cases need assign "0" guid, then use ObjectGuid() instead. * Fixed .pdump commands work. Restore build with gcc and cleanup includes a bit. Implement ACTION_T_MOUNT_TO_ENTRY_OR_MODEL (43) for creature eventAI. Read doc/EventAI.txt for details. SQL query to update existing scripts are included (convert from using ACTION_T_SET_UNIT_FIELD, field 68) Add portable way for hash specialization adding. Use it for ObjectGuid hash specialization Making sure CreaturesAddon are re-loaded after creature evade Use AI function DoCastSpellIfCan for eventAI ACTION_T_CAST Implement UNORDERED_SET support. Signed-off-by: VladimirMangos <[email protected]> Also added compatibility code for old Visual Studio versions for non standard way hash calculation for hash_set. Thanks to Lynx3D for help in Unix side testing. Rename UnorderedMap.h -> UnorderedMapSet.h More wide use ObjectGuid in group code. Also drop some unused functions. And fix some uint32 -> uint6 guid assigns. Implement EFLAG_RANDOM_ACTION It allow execute one random action from EventAI event actions instead each action from event actions. Drop unused team-argument in ChooseDisplayId -function Fixes for EFLAG_RANDOM_ACTION * Field limited to uint8 so use proper flag mask (0x20 now) * Search of selected action code also fixed. Updated MySQL client libs to 5.1.49 Fixed build at VS90 with TR1 As problems show VS90 with TR1 different from VS100 by expected namespaces. Simplify use Guild::BroadcastEvent Avoid double lookup member slot in guild operations. Also more wide use ObjectGuid in guild code and fixed some uint32->uint64 guid assigns. More wide use ObjectGuid in arena team code. As always in this commits line fixes for uint32->uint64 guid assigns. Finaly drop MAKE_NEW_GUID. This meaning that ObjectGuid only proper way create guid from lowguid now. But packet handlers still generate uint64 guids. Some DB fields also loaded uint64 values. Also possible existed not catches et uint32->uint64 assigns.
Code:+ all fixes from forum + fix spawn + quest scripts + mob's gossip menus + new templates from WDB + update table "*_template" by WDB + data from sniffs (templates, spawn) + processed 117 caches (3.3.5a)
[http://mmopro.net/forums/f155/mangos-ytdb-scriptdev2-changelog-2232] Mangos + YTDB + Scriptdev2 + Changelog
[http://mmopro.net/forums/f155/%5Barchive%5D-mangos-ytdb-scriptdev2-changelog-4337][Archive] Mangos + YTDB + Scriptdev2 + Changelog
Also you can find my releases on my forum