#563 LuaInterface::GetCurrentSpell

Затворено
отворено пре 5 месеци од image · 1 коментара
image коментирира пре 5 месеци

GetCurrentSpell is used in a number of LUA functions to map out the luaspell the lua_state belongs to.. Unfortunately it is not reliable as it looks like SpawnScripts somehow map a state the same as a luaspell (that does not exist or was deleted). Need to keep this in mind when we have crashes on SetMaxHP or similar lua functions that allow usage in a spell (addspellbonus) and spawn script.. The AddSpellBonus is the cause of the crash because the spell is invalid.

GetCurrentSpell is used in a number of LUA functions to map out the luaspell the lua_state belongs to.. Unfortunately it is not reliable as it looks like SpawnScripts somehow map a state the same as a luaspell (that does not exist or was deleted). Need to keep this in mind when we have crashes on SetMaxHP or similar lua functions that allow usage in a spell (addspellbonus) and spawn script.. The AddSpellBonus is the cause of the crash because the spell is invalid.
image коментирира пре 2 месеци
Коаутор

Looks like this previous event may have been caused by /reload spells being called

LuaInterface::DestroySpells did not have the spell state removed (so it kept an old stale state of a previous spell already deleted).

Looks like this previous event may have been caused by /reload spells being called LuaInterface::DestroySpells did not have the spell state removed (so it kept an old stale state of a previous spell already deleted).
image затворено пре 2 месеци
Пријавите се да се прикључе у овом разговору.
Учитавање...
Откажи
Сачувај
Још нема садржаја.