Вот иногда это дело сопровождается еще этим крашем
Тут ясно видно что якобы итемид 16138 и спелл тоже 16138. Спел существует и опять же на итеме и опять же исчезает при использовании. Неоднократно проверял все работает, и краш отследить не получается. Однако итема 16138 в помине нет
Такое предположение что в клиентских полях неправильно пишутся данные или перезаписываются.
Код:
#0 0x00000000007fdce1 in Object::GetEntry (this=0x7f1ca47f25c0) at ../../../src/game/Object.h:128
128 uint32 GetEntry() const { return GetUInt32Value(OBJECT_FIELD_ENTRY); }
#0 0x00000000007fdce1 in Object::GetEntry (this=0x7f1ca47f25c0) at ../../../src/game/Object.h:128
No locals.
#1 0x0000000000a9bf9f in Spell::CheckItems (this=0x7f1cb76d0680) at ../../../src/game/Spell.cpp:5349
itemid = 16138
proto = (const ItemPrototype *) 0x10e4520
p_caster = (class Player *) 0x1276c000
#2 0x0000000000a98066 in Spell::CheckCast (this=0x7f1cb76d0680, strict=false) at ../../../src/game/Spell.cpp:4167
castResult = 9949529
zone = 490
area = 537
locRes = SPELL_CAST_OK
#3 0x0000000000a9228e in Spell::cast (this=0x7f1cb76d0680, skipCheck=false) at ../../../src/game/Spell.cpp:2647
spellInfo = (const SpellEntry *) 0x7f1cd4836a48
spellId = 16138
castResult = SPELL_CAST_OK
#4 0x0000000000a93610 in Spell::update (this=0x7f1cb76d0680, difftime=149) at ../../../src/game/Spell.cpp:2988
No locals.
#5 0x0000000000a9e26f in SpellEvent::Execute (this=0x7f1cc46171a0, e_time=27462, p_time=149) at ../../../src/game/Spell.cpp:5967
No locals.
#6 0x0000000000c3aa7b in EventProcessor::Update (this=0x1276c130, p_time=149) at ../../../src/framework/Utilities/EventProcessor.cpp:34
Event = (BasicEvent *) 0x7f1cc46171a0
i = {_M_node = 0x7f1c9becf730}
#7 0x0000000000b05533 in Unit::Update (this=0x1276c000, update_diff=149, p_time=149) at ../../../src/game/Unit.cpp:286
No locals.
#8 0x00000000009f039e in Player::Update (this=0x1276c000, update_diff=149, p_time=149) at ../../../src/game/Player.cpp:1105
now = 139761734572912
pet = (class Pet *) 0x803880
#9 0x0000000000937935 in WorldObject::UpdateHelper::Update (this=0x7f1cd08aeca0, time_diff=149) at ../../../src/game/Object.h:404
No locals.
#10 0x000000000092c7a2 in Map::Update (this=0x4cc8000, t_diff=@0x7f1cc4615be0) at ../../../src/game/Map.cpp:446
helper = {m_obj = 0x1276c000}
plr = (class Player *) 0x1276c000
updater = {i_timeDiff = 2964722752}
grid_object_update = {i_visitor = @0x6500000000}
__FUNCTION__ = "Update"
__PRETTY_FUNCTION__ = "virtual void Map::Update(const uint32&)"