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>
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






