NL0bP / AAEmu

A server software for ArcheAge written in .Net Core
Other
16 stars 8 forks source link

[BUG] <Баг со сбором новых ресурсов> #56

Open Black-Judge opened 4 months ago

Black-Judge commented 4 months ago

I confirm that:

Code branch that is affected by this issue

AAEmu-client_version-3.0_client(2017-03-15)+

Bug description

Проявилась проблема со сбором новых ресурсов, при попытке собрать ресурсы, которые появились в версиях выше 1.2 возникает проблема, воспроизводится анимация сбора ресурса, но ничего не собирается при этом в терминале появляются ошибки. Также было замечена интересная особенность, если дерево перейдет в стадию Замшелое или растение перейдет в стадию Увядшее, то для растения можно использовать Удобрение и оно восстанавливается, но если попробовать остричь Замшелое дерево то вместо стрижки воспроизводится анимация рубки дерева.

Ошибки возникли со следующими ресурсами

/item add self 35223 Парник с алоэ /item add self 35224 Парник с женьшенем /item add self 36878 Парник с овощной рассадой /item add self 36879 Парник с проросшими злаками /item add self 36880 Парник с цветочной рассадой /item add self 36881 Парник с рассадой пряных трав /item add self 36882 Парник с рассадой лекарственных трав /item add self 35213 Парник с аиром /item add self 35214 Парник с лавандой /item add self 35215 Парник с мятой /item add self 35216 Парник с розмарином /item add self 35217 Парник с подсолнухами /item add self 35218 Парник с куркумой /item add self 35219 Парник с маками /item add self 35220 Парник с шафраном /item add self 35221 Парник с грибами /item add self 35222 Парник с чертополохом /item add self 35203 Парник с просом /item add self 35204 Парник с клевером /item add self 35205 Парник с азалиями /item add self 35206 Парник с нарциссами /item add self 35207 Парник с розами /item add self 35208 Парник с хлопком /item add self 35209 Парник с лилиями /item add self 35210 Парник с лотосами /item add self 35211 Парник с васильками /item add self 35212 Парник с кактусами /item add self 35193 Парник с бататом /item add self 35194 Парник с перцем /item add self 35195 Парник с ячменем /item add self 35196 Парник с рисом /item add self 35197 Парник с кукурузой /item add self 35198 Парник с пшеницей /item add self 35199 Парник с овсом /item add self 35200 Парник с рожью /item add self 35201 Парник с арахисом /item add self 35202 Парник с бобами /item add self 35185 Парник с картофелем /item add self 35186 Парник с огурцами /item add self 35187 Парник с морковью /item add self 35188 Парник с луком /item add self 35189 Парник с помидорами /item add self 35190 Парник с чесноком /item add self 35191 Парник с клубникой /item add self 35192 Парник с тыквой

/item add self 34921 Плодовая рощица /item add self 34920 Тропическая рощица /item add self 34919 Хвойная рощица /item add self 34926 Грядка с пряными травами /item add self 34927 Овощная грядка /item add self 34925 Злаковая делянка /item add self 34924 Цветник /item add self 34923 Аптекарский огород

/item add self 41473 Пакет семян ананаса /item add self 41475 Пакет семян фиалки /item add self 41477 Пакет семян амаранта /item add self 41481 Пакет семян арбуза /item add self 41979 Пакет семян бальзамина /item add self 41461 семена ананаса /item add self 41474 семена фиалки /item add self 41476 семена амаранта /item add self 41480 семена арбуза /item add self 41978 семена бальзамина

Такие сообщения появляются в логе

20:06:44 [ERROR] TaskManager - System.NullReferenceException: Object reference not set to an instance of an object. System.NullReferenceException: Object reference not set to an instance of an object. at AAEmu.Game.Models.Game.DoodadObj.Funcs.DoodadFuncLootPack.Use(BaseUnit caster, Doodad owner, UInt32 skillId, Int32 nextPhase) in /server/AAEmuDev/AAEmu.Game/Models/Game/DoodadObj/Funcs/DoodadFuncLootPack.cs:line 20 at AAEmu.Game.Models.Game.DoodadObj.DoodadFunc.Use(BaseUnit caster, Doodad owner, UInt32 skillId, Int32 nextPhase) in /server/AAEmuDev/AAEmu.Game/Models/Game/DoodadObj/DoodadFunc.cs:line 24 at AAEmu.Game.Models.Game.DoodadObj.Doodad.DoFunc(BaseUnit caster, UInt32 skillId, DoodadFunc func) in /server/AAEmuDev/AAEmu.Game/Models/Game/DoodadObj/Doodad.cs:line 330 at AAEmu.Game.Models.Game.DoodadObj.Doodad.Use(BaseUnit caster, UInt32 skillId, Int32 funcGroupId) in /server/AAEmuDev/AAEmu.Game/Models/Game/DoodadObj/Doodad.cs:line 273 at AAEmu.Game.Models.Game.World.Interactions.PlantCollect.Execute(BaseUnit caster, SkillCaster casterType, BaseUnit target, SkillCastTarget targetType, UInt32 skillId, UInt32 doodadId, DoodadFuncTemplate objectFunc) in /server/AAEmuDev/AAEmu.Game/Models/Game/World/Interactions/PlantCollect.cs:line 15 at AAEmu.Game.Models.Game.Skills.Effects.InteractionEffect.Apply(BaseUnit caster, SkillCaster casterObj, BaseUnit target, SkillCastTarget targetObj, CastAction castObj, EffectSource source, SkillObject skillObject, DateTime time, CompressedGamePackets packetBuilder) in /server/AAEmuDev/AAEmu.Game/Models/Game/Skills/Effects/InteractionEffect.cs:line 40 at AAEmu.Game.Models.Game.Skills.Skill.ApplyEffects(BaseUnit caster, SkillCaster casterCaster, BaseUnit targetSelf, SkillCastTarget targetCaster, SkillObject skillObject) in /server/AAEmuDev/AAEmu.Game/Models/Game/Skills/Skill.cs:line 996 at AAEmu.Game.Models.Game.Skills.Skill.ScheduleEffects(BaseUnit caster, SkillCaster casterCaster, BaseUnit target, SkillCastTarget targetCaster, SkillObject skillObject) in /server/AAEmuDev/AAEmu.Game/Models/Game/Skills/Skill.cs:line 756 at AAEmu.Game.Models.Game.Skills.Skill.Cast(BaseUnit caster, SkillCaster casterCaster, BaseUnit target, SkillCastTarget targetCaster, SkillObject skillObject) in /server/AAEmuDev/AAEmu.Game/Models/Game/Skills/Skill.cs:line 651 at AAEmu.Game.Models.Tasks.Skills.CastTask.Execute() in /server/AAEmuDev/AAEmu.Game/Models/Tasks/Skills/CastTask.cs:line 27 at AAEmu.Game.Core.Managers.TaskJob.Execute(IJobExecutionContext context) in /server/AAEmuDev/AAEmu.Game/Core/Managers/TaskManager.cs:line 276 20:07:01 [ERROR] TaskManager - System.NullReferenceException: Object reference not set to an instance of an object. System.NullReferenceException: Object reference not set to an instance of an object. at AAEmu.Game.Models.Game.DoodadObj.Funcs.DoodadFuncLootPack.Use(BaseUnit caster, Doodad owner, UInt32 skillId, Int32 nextPhase) in /server/AAEmuDev/AAEmu.Game/Models/Game/DoodadObj/Funcs/DoodadFuncLootPack.cs:line 20 at AAEmu.Game.Models.Game.DoodadObj.DoodadFunc.Use(BaseUnit caster, Doodad owner, UInt32 skillId, Int32 nextPhase) in /server/AAEmuDev/AAEmu.Game/Models/Game/DoodadObj/DoodadFunc.cs:line 24 at AAEmu.Game.Models.Game.DoodadObj.Doodad.DoFunc(BaseUnit caster, UInt32 skillId, DoodadFunc func) in /server/AAEmuDev/AAEmu.Game/Models/Game/DoodadObj/Doodad.cs:line 330 at AAEmu.Game.Models.Game.DoodadObj.Doodad.Use(BaseUnit caster, UInt32 skillId, Int32 funcGroupId) in /server/AAEmuDev/AAEmu.Game/Models/Game/DoodadObj/Doodad.cs:line 273 at AAEmu.Game.Models.Game.World.Interactions.CropHarvest.Execute(BaseUnit caster, SkillCaster casterType, BaseUnit target, SkillCastTarget targetType, UInt32 skillId, UInt32 doodadId, DoodadFuncTemplate objectFunc) in /server/AAEmuDev/AAEmu.Game/Models/Game/World/Interactions/CropHarvest.cs:line 15 at AAEmu.Game.Models.Game.Skills.Effects.InteractionEffect.Apply(BaseUnit caster, SkillCaster casterObj, BaseUnit target, SkillCastTarget targetObj, CastAction castObj, EffectSource source, SkillObject skillObject, DateTime time, CompressedGamePackets packetBuilder) in /server/AAEmuDev/AAEmu.Game/Models/Game/Skills/Effects/InteractionEffect.cs:line 40 at AAEmu.Game.Models.Game.Skills.Skill.ApplyEffects(BaseUnit caster, SkillCaster casterCaster, BaseUnit targetSelf, SkillCastTarget targetCaster, SkillObject skillObject) in /server/AAEmuDev/AAEmu.Game/Models/Game/Skills/Skill.cs:line 996 at AAEmu.Game.Models.Game.Skills.Skill.ScheduleEffects(BaseUnit caster, SkillCaster casterCaster, BaseUnit target, SkillCastTarget targetCaster, SkillObject skillObject) in /server/AAEmuDev/AAEmu.Game/Models/Game/Skills/Skill.cs:line 756 at AAEmu.Game.Models.Game.Skills.Skill.Cast(BaseUnit caster, SkillCaster casterCaster, BaseUnit target, SkillCastTarget targetCaster, SkillObject skillObject) in /server/AAEmuDev/AAEmu.Game/Models/Game/Skills/Skill.cs:line 651 at AAEmu.Game.Models.Tasks.Skills.CastTask.Execute() in /server/AAEmuDev/AAEmu.Game/Models/Tasks/Skills/CastTask.cs:line 27 at AAEmu.Game.Core.Managers.TaskJob.Execute(IJobExecutionContext context) in /server/AAEmuDev/AAEmu.Game/Core/Managers/TaskManager.cs:line 276 20:07:14 [ERROR] TaskManager - System.NullReferenceException: Object reference not set to an instance of an object. System.NullReferenceException: Object reference not set to an instance of an object. at AAEmu.Game.Models.Game.DoodadObj.Funcs.DoodadFuncLootPack.Use(BaseUnit caster, Doodad owner, UInt32 skillId, Int32 nextPhase) in /server/AAEmuDev/AAEmu.Game/Models/Game/DoodadObj/Funcs/DoodadFuncLootPack.cs:line 20 at AAEmu.Game.Models.Game.DoodadObj.DoodadFunc.Use(BaseUnit caster, Doodad owner, UInt32 skillId, Int32 nextPhase) in /server/AAEmuDev/AAEmu.Game/Models/Game/DoodadObj/DoodadFunc.cs:line 24 at AAEmu.Game.Models.Game.DoodadObj.Doodad.DoFunc(BaseUnit caster, UInt32 skillId, DoodadFunc func) in /server/AAEmuDev/AAEmu.Game/Models/Game/DoodadObj/Doodad.cs:line 330 at AAEmu.Game.Models.Game.DoodadObj.Doodad.Use(BaseUnit caster, UInt32 skillId, Int32 funcGroupId) in /server/AAEmuDev/AAEmu.Game/Models/Game/DoodadObj/Doodad.cs:line 273 at AAEmu.Game.Models.Game.World.Interactions.CropHarvest.Execute(BaseUnit caster, SkillCaster casterType, BaseUnit target, SkillCastTarget targetType, UInt32 skillId, UInt32 doodadId, DoodadFuncTemplate objectFunc) in /server/AAEmuDev/AAEmu.Game/Models/Game/World/Interactions/CropHarvest.cs:line 15 at AAEmu.Game.Models.Game.Skills.Effects.InteractionEffect.Apply(BaseUnit caster, SkillCaster casterObj, BaseUnit target, SkillCastTarget targetObj, CastAction castObj, EffectSource source, SkillObject skillObject, DateTime time, CompressedGamePackets packetBuilder) in /server/AAEmuDev/AAEmu.Game/Models/Game/Skills/Effects/InteractionEffect.cs:line 40 at AAEmu.Game.Models.Game.Skills.Skill.ApplyEffects(BaseUnit caster, SkillCaster casterCaster, BaseUnit targetSelf, SkillCastTarget targetCaster, SkillObject skillObject) in /server/AAEmuDev/AAEmu.Game/Models/Game/Skills/Skill.cs:line 996 at AAEmu.Game.Models.Game.Skills.Skill.ScheduleEffects(BaseUnit caster, SkillCaster casterCaster, BaseUnit target, SkillCastTarget targetCaster, SkillObject skillObject) in /server/AAEmuDev/AAEmu.Game/Models/Game/Skills/Skill.cs:line 756 at AAEmu.Game.Models.Game.Skills.Skill.Cast(BaseUnit caster, SkillCaster casterCaster, BaseUnit target, SkillCastTarget targetCaster, SkillObject skillObject) in /server/AAEmuDev/AAEmu.Game/Models/Game/Skills/Skill.cs:line 651 at AAEmu.Game.Models.Tasks.Skills.CastTask.Execute() in /server/AAEmuDev/AAEmu.Game/Models/Tasks/Skills/CastTask.cs:line 27 at AAEmu.Game.Core.Managers.TaskJob.Execute(IJobExecutionContext context) in /server/AAEmuDev/AAEmu.Game/Core/Managers/TaskManager.cs:line 276 20:07:32 [ERROR] TaskManager - System.NullReferenceException: Object reference not set to an instance of an object. System.NullReferenceException: Object reference not set to an instance of an object. at AAEmu.Game.Models.Game.DoodadObj.Funcs.DoodadFuncLootPack.Use(BaseUnit caster, Doodad owner, UInt32 skillId, Int32 nextPhase) in /server/AAEmuDev/AAEmu.Game/Models/Game/DoodadObj/Funcs/DoodadFuncLootPack.cs:line 20 at AAEmu.Game.Models.Game.DoodadObj.DoodadFunc.Use(BaseUnit caster, Doodad owner, UInt32 skillId, Int32 nextPhase) in /server/AAEmuDev/AAEmu.Game/Models/Game/DoodadObj/DoodadFunc.cs:line 24 at AAEmu.Game.Models.Game.DoodadObj.Doodad.DoFunc(BaseUnit caster, UInt32 skillId, DoodadFunc func) in /server/AAEmuDev/AAEmu.Game/Models/Game/DoodadObj/Doodad.cs:line 330 at AAEmu.Game.Models.Game.DoodadObj.Doodad.Use(BaseUnit caster, UInt32 skillId, Int32 funcGroupId) in /server/AAEmuDev/AAEmu.Game/Models/Game/DoodadObj/Doodad.cs:line 273 at AAEmu.Game.Models.Game.World.Interactions.FruitPick.Execute(BaseUnit caster, SkillCaster casterType, BaseUnit target, SkillCastTarget targetType, UInt32 skillId, UInt32 doodadId, DoodadFuncTemplate objectFunc) in /server/AAEmuDev/AAEmu.Game/Models/Game/World/Interactions/FruitPick.cs:line 16 at AAEmu.Game.Models.Game.Skills.Effects.InteractionEffect.Apply(BaseUnit caster, SkillCaster casterObj, BaseUnit target, SkillCastTarget targetObj, CastAction castObj, EffectSource source, SkillObject skillObject, DateTime time, CompressedGamePackets packetBuilder) in /server/AAEmuDev/AAEmu.Game/Models/Game/Skills/Effects/InteractionEffect.cs:line 40 at AAEmu.Game.Models.Game.Skills.Skill.ApplyEffects(BaseUnit caster, SkillCaster casterCaster, BaseUnit targetSelf, SkillCastTarget targetCaster, SkillObject skillObject) in /server/AAEmuDev/AAEmu.Game/Models/Game/Skills/Skill.cs:line 996 at AAEmu.Game.Models.Game.Skills.Skill.ScheduleEffects(BaseUnit caster, SkillCaster casterCaster, BaseUnit target, SkillCastTarget targetCaster, SkillObject skillObject) in /server/AAEmuDev/AAEmu.Game/Models/Game/Skills/Skill.cs:line 756 at AAEmu.Game.Models.Game.Skills.Skill.Cast(BaseUnit caster, SkillCaster casterCaster, BaseUnit target, SkillCastTarget targetCaster, SkillObject skillObject) in /server/AAEmuDev/AAEmu.Game/Models/Game/Skills/Skill.cs:line 651 at AAEmu.Game.Models.Tasks.Skills.CastTask.Execute() in /server/AAEmuDev/AAEmu.Game/Models/Tasks/Skills/CastTask.cs:line 27 at AAEmu.Game.Core.Managers.TaskJob.Execute(IJobExecutionContext context) in /server/AAEmuDev/AAEmu.Game/Core/Managers/TaskManager.cs:line 276 20:07:51 [ERROR] TaskManager - System.NullReferenceException: Object reference not set to an instance of an object. System.NullReferenceException: Object reference not set to an instance of an object. at AAEmu.Game.Models.Game.DoodadObj.Funcs.DoodadFuncLootPack.Use(BaseUnit caster, Doodad owner, UInt32 skillId, Int32 nextPhase) in /server/AAEmuDev/AAEmu.Game/Models/Game/DoodadObj/Funcs/DoodadFuncLootPack.cs:line 20 at AAEmu.Game.Models.Game.DoodadObj.DoodadFunc.Use(BaseUnit caster, Doodad owner, UInt32 skillId, Int32 nextPhase) in /server/AAEmuDev/AAEmu.Game/Models/Game/DoodadObj/DoodadFunc.cs:line 24 at AAEmu.Game.Models.Game.DoodadObj.Doodad.DoFunc(BaseUnit caster, UInt32 skillId, DoodadFunc func) in /server/AAEmuDev/AAEmu.Game/Models/Game/DoodadObj/Doodad.cs:line 330 at AAEmu.Game.Models.Game.DoodadObj.Doodad.Use(BaseUnit caster, UInt32 skillId, Int32 funcGroupId) in /server/AAEmuDev/AAEmu.Game/Models/Game/DoodadObj/Doodad.cs:line 273 at AAEmu.Game.Models.Game.World.Interactions.Cutdown.Execute(BaseUnit caster, SkillCaster casterType, BaseUnit target, SkillCastTarget targetType, UInt32 skillId, UInt32 doodadId, DoodadFuncTemplate objectFunc) in /server/AAEmuDev/AAEmu.Game/Models/Game/World/Interactions/Cutdown.cs:line 17 at AAEmu.Game.Models.Game.Skills.Effects.InteractionEffect.Apply(BaseUnit caster, SkillCaster casterObj, BaseUnit target, SkillCastTarget targetObj, CastAction castObj, EffectSource source, SkillObject skillObject, DateTime time, CompressedGamePackets packetBuilder) in /server/AAEmuDev/AAEmu.Game/Models/Game/Skills/Effects/InteractionEffect.cs:line 40 at AAEmu.Game.Models.Game.Skills.Skill.ApplyEffects(BaseUnit caster, SkillCaster casterCaster, BaseUnit targetSelf, SkillCastTarget targetCaster, SkillObject skillObject) in /server/AAEmuDev/AAEmu.Game/Models/Game/Skills/Skill.cs:line 996 at AAEmu.Game.Models.Game.Skills.Skill.ScheduleEffects(BaseUnit caster, SkillCaster casterCaster, BaseUnit target, SkillCastTarget targetCaster, SkillObject skillObject) in /server/AAEmuDev/AAEmu.Game/Models/Game/Skills/Skill.cs:line 756 at AAEmu.Game.Models.Game.Skills.Skill.Cast(BaseUnit caster, SkillCaster casterCaster, BaseUnit target, SkillCastTarget targetCaster, SkillObject skillObject) in /server/AAEmuDev/AAEmu.Game/Models/Game/Skills/Skill.cs:line 651 at AAEmu.Game.Models.Tasks.Skills.CastTask.Execute() in /server/AAEmuDev/AAEmu.Game/Models/Tasks/Skills/CastTask.cs:line 27 at AAEmu.Game.Core.Managers.TaskJob.Execute(IJobExecutionContext context) in /server/AAEmuDev/AAEmu.Game/Core/Managers/TaskManager.cs:line 276 20:08:13 [ERROR] TaskManager - System.NullReferenceException: Object reference not set to an instance of an object. System.NullReferenceException: Object reference not set to an instance of an object. at AAEmu.Game.Models.Game.DoodadObj.Funcs.DoodadFuncLootPack.Use(BaseUnit caster, Doodad owner, UInt32 skillId, Int32 nextPhase) in /server/AAEmuDev/AAEmu.Game/Models/Game/DoodadObj/Funcs/DoodadFuncLootPack.cs:line 20 at AAEmu.Game.Models.Game.DoodadObj.DoodadFunc.Use(BaseUnit caster, Doodad owner, UInt32 skillId, Int32 nextPhase) in /server/AAEmuDev/AAEmu.Game/Models/Game/DoodadObj/DoodadFunc.cs:line 24 at AAEmu.Game.Models.Game.DoodadObj.Doodad.DoFunc(BaseUnit caster, UInt32 skillId, DoodadFunc func) in /server/AAEmuDev/AAEmu.Game/Models/Game/DoodadObj/Doodad.cs:line 330 at AAEmu.Game.Models.Game.DoodadObj.Doodad.Use(BaseUnit caster, UInt32 skillId, Int32 funcGroupId) in /server/AAEmuDev/AAEmu.Game/Models/Game/DoodadObj/Doodad.cs:line 273 at AAEmu.Game.Models.Game.World.Interactions.Cutdown.Execute(BaseUnit caster, SkillCaster casterType, BaseUnit target, SkillCastTarget targetType, UInt32 skillId, UInt32 doodadId, DoodadFuncTemplate objectFunc) in /server/AAEmuDev/AAEmu.Game/Models/Game/World/Interactions/Cutdown.cs:line 17 at AAEmu.Game.Models.Game.Skills.Effects.InteractionEffect.Apply(BaseUnit caster, SkillCaster casterObj, BaseUnit target, SkillCastTarget targetObj, CastAction castObj, EffectSource source, SkillObject skillObject, DateTime time, CompressedGamePackets packetBuilder) in /server/AAEmuDev/AAEmu.Game/Models/Game/Skills/Effects/InteractionEffect.cs:line 40 at AAEmu.Game.Models.Game.Skills.Skill.ApplyEffects(BaseUnit caster, SkillCaster casterCaster, BaseUnit targetSelf, SkillCastTarget targetCaster, SkillObject skillObject) in /server/AAEmuDev/AAEmu.Game/Models/Game/Skills/Skill.cs:line 996 at AAEmu.Game.Models.Game.Skills.Skill.ScheduleEffects(BaseUnit caster, SkillCaster casterCaster, BaseUnit target, SkillCastTarget targetCaster, SkillObject skillObject) in /server/AAEmuDev/AAEmu.Game/Models/Game/Skills/Skill.cs:line 756 at AAEmu.Game.Models.Game.Skills.Skill.Cast(BaseUnit caster, SkillCaster casterCaster, BaseUnit target, SkillCastTarget targetCaster, SkillObject skillObject) in /server/AAEmuDev/AAEmu.Game/Models/Game/Skills/Skill.cs:line 651 at AAEmu.Game.Models.Tasks.Skills.CastTask.Execute() in /server/AAEmuDev/AAEmu.Game/Models/Tasks/Skills/CastTask.cs:line 27 at AAEmu.Game.Core.Managers.TaskJob.Execute(IJobExecutionContext context) in /server/AAEmuDev/AAEmu.Game/Core/Managers/TaskManager.cs:line 276

Steps to reproduce

Зайти персонажем в игру, создать себе в инвентарь семена из списка выше, посадить семена, дождаться созревания урожая, попытаться собрать урожай.

Expected behavior

Screenshots

https://youtu.be/PIX1XqEsKG8

Any additional context for this bug