family joining error

12/13/2017 14:46 McIks#1
Hi. World crash when I try to add player to family.

Error log:
Code:
<log4net:event logger="OpenNos.World.Program" timestamp="2017-12-13T14:31:03.4828026+01:00" level="ERROR" thread="8" domain="OpenNos.World.exe" username="McIks"><log4net:message>[unhandledExceptionHandler]: Value cannot be null.
Parameter name: name</log4net:message><log4net:properties><log4net:data name="log4net:Identity" value="" /><log4net:data name="log4net:UserName" value="McIks" /><log4net:data name="log4net:HostName" value="McIks" /></log4net:properties><log4net:exception><![CDATA[System.ArgumentNullException: Value cannot be null.
Parameter name: name
   at System.Resources.ResourceManager.GetString(String name, CultureInfo culture)
   at OpenNos.Core.Language.GetMessageFromKey(String message) in C:\Users\McIks\Desktop\NosTale4All\NosTale4All\OpenNos.Core\Language.cs:line 64
   at OpenNos.GameObject.Character.GenerateGidx() in C:\Users\McIks\Desktop\NosTale4All\NosTale4All\OpenNos.GameObject\Character.cs:line 1814
   at OpenNos.Handler.FamilyPacketHandler.JoinFamily(JoinFamilyPacket joinFamilyPacket) in C:\Users\McIks\Desktop\NosTale4All\NosTale4All\OpenNos.Handler\FamilyPacketHandler.cs:line 892
   at lambda_method(Closure , Object , Object )
   at OpenNos.GameObject.ClientSession.triggerHandler(String packetHeader, String packet, Boolean force, Boolean ignoreAuthority) in C:\Users\McIks\Desktop\NosTale4All\NosTale4All\OpenNos.GameObject\Networking\ClientSession.cs:line 546
   at OpenNos.GameObject.ClientSession.handlePackets() in C:\Users\McIks\Desktop\NosTale4All\NosTale4All\OpenNos.GameObject\Networking\ClientSession.cs:line 449
   at OpenNos.GameObject.ClientSession.<.ctor>b__12_0(Int64 x) in C:\Users\McIks\Desktop\NosTale4All\NosTale4All\OpenNos.GameObject\Networking\ClientSession.cs:line 86
   at System.Reactive.AnonymousSafeObserver`1.OnNext(T value) in C:\projects\rx-net\Rx.NET\Source\src\System.Reactive\AnonymousSafeObserver.cs:line 45
   at System.Reactive.Linq.ObservableImpl.Timer.Periodic._.Tick(Int64 count) in C:\projects\rx-net\Rx.NET\Source\src\System.Reactive\Linq\Observable\Timer.cs:line 175
   at System.Reactive.Concurrency.DefaultScheduler.<>c__DisplayClass7_0`1.<SchedulePeriodic>b__1() in C:\projects\rx-net\Rx.NET\Source\src\System.Reactive\Concurrency\DefaultScheduler.cs:line 114
   at System.Reactive.Concurrency.AsyncLock.Wait(Action action) in C:\projects\rx-net\Rx.NET\Source\src\System.Reactive\Concurrency\AsyncLock.cs:line 71
   at System.Reactive.Concurrency.DefaultScheduler.<>c__DisplayClass7_0`1.<SchedulePeriodic>b__0() in C:\projects\rx-net\Rx.NET\Source\src\System.Reactive\Concurrency\DefaultScheduler.cs:line 112
   at System.Reactive.Concurrency.ConcurrencyAbstractionLayerImpl.PeriodicTimer.Tick(Object state) in C:\projects\rx-net\Rx.NET\Source\src\System.Reactive\Concurrency\ConcurrencyAbstractionLayerImpl.cs:line 198
   at System.Threading.TimerQueueTimer.CallCallbackInContext(Object state)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.TimerQueueTimer.CallCallback()
   at System.Threading.TimerQueueTimer.Fire()
   at System.Threading.TimerQueue.FireQueuedTimerCompletion(Object state)
   at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
   at System.Threading.ThreadPoolWorkQueue.Dispatch()
   at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()]]></log4net:exception></log4net:event>
Resource is complete (I can find "JOINED_FAMILY" there so it not MissingLanguageKey issue).
After loading world again player is family mamber.

Any ideas?

I tried:
  • changing "string.empty" to "null," in DailyMessages (FamilyPackets)
  • Editing "long" to int64 (FamilyCharacterDTO) as it is in database