JN서버 기반 RPG 맵의 세이브/로드가 동작하지 않습니다.

SuperLeeK
2025-04-26 01:37:58

-------------------
04-26 토요일 오전 1:33:09
-------------------
Preparing folders . . . 
  Install Path: C:\Program Files (x86)\Warcraft Hera
  Hack Path:    C:\Program Files (x86)\Warcraft Hera\JNService
  Done! (0.06 ms)
Loading plugins from 'C:\Program Files (x86)\Warcraft Hera\JNService\plugins' . . .
  Locating plugins . . .
    File: Cirnix.JassNative.Common.dll (1.0.8076.18428)
      Type: Cirnix.JassNative.Common.Main
    File: Cirnix.JassNative.dll (1.0.8076.18428)
      Type: Cirnix.JassNative.WarAPI.WarAPIPlugin
      Type: Cirnix.JassNative.JassAPI.JassAPIPlugin
        Requires: Cirnix.JassNative.WarAPI.WarAPIPlugin
      Type: Cirnix.JassNative.InterfaceAPI.InterfaceAPIPlugin
        Requires: Cirnix.JassNative.WarAPI.WarAPIPlugin
      Type: Cirnix.JassNative.JassDebugger.JassDebuggerPlugin
        Requires: Cirnix.JassNative.InterfaceAPI.InterfaceAPIPlugin
        Requires: Cirnix.JassNative.JassAPI.JassAPIPlugin
        Requires: Cirnix.JassNative.WarAPI.WarAPIPlugin
    File: Cirnix.JassNative.YDWE.dll (1.0.7768.15128)
      Type: Cirnix.JassNative.YDWE.YDWEPlugin
    File: M16ToolJNPlugin.dll (1.0.9243.31734)
      Type: M16ToolJNPlugin.Main
    Done! (59.42 ms)
  Loading plugin assemblies and instanciating types. . .
    Loading assembly 'Cirnix.JassNative.Common.dll' for type 'Cirnix.JassNative.Common.Main'
    Loading assembly 'Cirnix.JassNative.dll' for type 'Cirnix.JassNative.WarAPI.WarAPIPlugin'
    Loading assembly 'Cirnix.JassNative.dll' for type 'Cirnix.JassNative.JassAPI.JassAPIPlugin'
    Loading assembly 'Cirnix.JassNative.dll' for type 'Cirnix.JassNative.InterfaceAPI.InterfaceAPIPlugin'
    Loading assembly 'Cirnix.JassNative.dll' for type 'Cirnix.JassNative.JassDebugger.JassDebuggerPlugin'
    Loading assembly 'Cirnix.JassNative.YDWE.dll' for type 'Cirnix.JassNative.YDWE.YDWEPlugin'
    Loading assembly 'M16ToolJNPlugin.dll' for type 'M16ToolJNPlugin.Main'
    Done! (17.48 ms)
  Initializing plugins . . .
    Initializing Cirnix.JassNative.Common.Main
      Native added: BitOr(II)I
      Native added: BitAnd(II)I
      Native added: BitXor(II)I
      Native added: BitShiftL(II)I
      Native added: BitShiftR(II)I
      Native added: JNI2R(I)R
      Native added: JNR2I(R)I
      Native added: JNGetModuleHandle(S)I
      Native added: JNFindModuleHandle(II)I
      Native added: JNMemoryGetByte(I)I
      Native added: JNMemorySetByte(II)V
      Native added: JNMemoryGetInteger(I)I
      Native added: JNMemorySetInteger(II)V
      Native added: JNMemoryGetReal(I)R
      Native added: JNMemorySetReal(IR)V
      Native added: JNMemoryGetString(II)S
      Native added: JNMemorySetString(IS)V
      Native added: JNProcCall(IIHhashtable;)B
      Native added: JNWriteLog(S)V
      Native added: JNWriteLogReal(R)V
      Native added: JNGetLocalDateTime()S
      Native added: JNGetLocalUnixTime()I
      Native added: JNGetMaxAttackSpeed()R
      Native added: JNSetMaxAttackSpeed(R)V
      Native added: IsReplayMode()B
      Native added: IsHostPlayer()B
      Native added: JNGetSyncDelay()I
      Native added: JNSetSyncDelay(I)V
      Native added: JNGetConnectionState()I
      Native added: JNProcessStart(SS)B
      Native added: JNStopwatchCreate()I
      Native added: JNStopwatchStart(I)V
      Native added: JNStopwatchPause(I)V
      Native added: JNStopwatchReset(I)V
      Native added: JNStopwatchDestroy(I)V
      Native added: JNStopwatchElapsedMS(I)I
      Native added: JNStopwatchElapsedSecond(I)I
      Native added: JNStopwatchElapsedMinute(I)I
      Native added: JNStopwatchElapsedHour(I)I
      Native added: JNStopwatchTick(I)R
      Native added: JNStringPos(SS)I
      Native added: JNStringInsert(SIS)S
      Native added: JNStringTrim(S)S
      Native added: JNStringTrimStart(S)S
      Native added: JNStringTrimEnd(S)S
      Native added: JNStringSplit(SSI)S
      Native added: JNStringReplace(SSS)S
      Native added: JNStringReverse(S)S
      Native added: JNStringContains(SS)B
      Native added: JNStringCount(SS)I
      Native added: JNStringRegex(SSI)S
      Native added: JNStringSub(SII)S
      Native added: JNStringLength(S)I
      Native added: JNStringCalcLines(SI)I
      Native added: JNStringFromBase64(S)S
      Native added: JNStringToBase64(S)S
      Native added: JNStringEncrypt(SS)S
      Native added: JNStringDecrypt(SS)S
    Initializing Cirnix.JassNative.WarAPI.WarAPIPlugin
    Initializing Cirnix.JassNative.JassAPI.JassAPIPlugin
    Initializing Cirnix.JassNative.InterfaceAPI.InterfaceAPIPlugin
    Initializing Cirnix.JassNative.JassDebugger.JassDebuggerPlugin
    Initializing Cirnix.JassNative.YDWE.YDWEPlugin
      Native added: DzAPI_Map_SaveServerValue(Hplayer;SS)B
      Native added: DzAPI_Map_GetServerValue(Hplayer;S)S
      Native added: DzAPI_Map_Ladder_SetStat(Hplayer;SS)V
      Native added: DzAPI_Map_IsRPGLadder()B
      Native added: DzAPI_Map_GetGameStartTime()I
      Native added: DzAPI_Map_Stat_SetStat(Hplayer;SS)V
      Native added: DzAPI_Map_GetMatchType()I
      Native added: DzAPI_Map_Ladder_SetPlayerStat(Hplayer;SS)V
      Native added: DzAPI_Map_GetServerValueErrorCode(Hplayer;)I
      Native added: DzAPI_Map_GetLadderLevel(Hplayer;)I
      Native added: DzAPI_Map_IsRedVIP(Hplayer;)B
      Native added: DzAPI_Map_IsBlueVIP(Hplayer;)B
      Native added: DzAPI_Map_GetLadderRank(Hplayer;)I
      Native added: DzAPI_Map_GetMapLevelRank(Hplayer;)I
      Native added: DzAPI_Map_GetGuildName(Hplayer;)S
      Native added: DzAPI_Map_GetGuildRole(Hplayer;)I
      Native added: DzAPI_Map_IsRPGLobby()B
      Native added: DzAPI_Map_GetMapLevel(Hplayer;)I
      Native added: DzAPI_Map_MissionComplete(Hplayer;SS)V
      Native added: DzAPI_Map_GetActivityData()S
      Native added: DzAPI_Map_GetMapConfig(S)S
      Native added: DzAPI_Map_HasMallItem(Hplayer;S)B
      Native added: DzAPI_Map_SavePublicArchive(Hplayer;SS)B
      Native added: DzAPI_Map_GetPublicArchive(Hplayer;S)S
      Native added: DzAPI_Map_UseConsumablesItem(Hplayer;S)V
      Native added: DzAPI_Map_OrpgTrigger(Hplayer;S)V
      Native added: DzAPI_Map_GetServerArchiveDrop(Hplayer;S)S
      Native added: DzAPI_Map_GetServerArchiveEquip(Hplayer;S)I
      Native added: DzAPI_Map_GetPlatformVIP(Hplayer;)I
      Native added: RequestExtraIntegerData(IHplayer;SSBIII)I
      Native added: RequestExtraBooleanData(IHplayer;SSBIII)B
      Native added: RequestExtraStringData(IHplayer;SSBIII)S
      Native added: RequestExtraRealData(IHplayer;SSBIII)R
      Native added: DzGetUnitNeededXP(Hunit;I)I
      0x68B00000 : C:\Program Files (x86)\Warcraft Hera\JNService\YDWE\bin\luacore.dll Loaded!
      0x68AA0000 : C:\Program Files (x86)\Warcraft Hera\JNService\YDWE\bin\ydbase.dll Loaded!
      0x68A40000 : C:\Program Files (x86)\Warcraft Hera\JNService\YDWE\bin\SlkLib.dll Loaded!
      0x689F0000 : C:\Program Files (x86)\Warcraft Hera\JNService\YDWE\plugin\warcraft3\yd_jass_api.dll Loaded!
      0x6C950000 : C:\Program Files (x86)\Warcraft Hera\JNService\YDWE\plugin\warcraft3\yd_lua_engine.dll Loaded!
      0x689B0000 : C:\Program Files (x86)\Warcraft Hera\JNService\YDWE\plugin\warcraft3\dzclient_api.dll Loaded!
    Initializing M16ToolJNPlugin.Main
      Native added: JNUse()B
      Native added: JNPVPUse(SS)V
      Native added: JNObjectCharacterInit(SSSS)I
      Native added: JNObjectCharacterSave(SSSS)S
      Native added: JNObjectCharacterUseEndGameSave(SSSS)V
      Native added: JNObjectCharacterSetInt(SSI)V
      Native added: JNObjectCharacterGetInt(SS)I
      Native added: JNObjectCharacterSetString(SSS)V
      Native added: JNObjectCharacterGetString(SS)S
      Native added: JNObjectCharacterSetBoolean(SSB)V
      Native added: JNObjectCharacterGetBoolean(SS)B
      Native added: JNObjectCharacterSetReal(SSR)V
      Native added: JNObjectCharacterGetReal(SS)R
      Native added: JNObjectCharacterAddScore(SI)V
      Native added: JNObjectCharacterSetScore(SI)V
      Native added: JNObjectCharacterResetScore(S)V
      Native added: JNGetUserRankType2(SSI)I
      Native added: JNGetUserRankType1(SSI)I
      Native added: JNObjectCharacterRemoveField(SS)V
      Native added: JNObjectCharacterClearField(S)V
      Native added: JNObjectCharacterGetCharacterCount(SSS)I
      Native added: JNObjectCharacterGetCharacterNameByIndex(SI)S
      Native added: JNObjectCharacterPopGlobalMessage()S
      Native added: JNObjectCharacterSendGlobalMessage(S)V
      Native added: JNObjectCharacterResetCharacter(S)V
      Native added: JNObjectCharacterServerConnectCheck()B
      Native added: JNObjectCharacterPopGlobalMessageFormat(S)S
      Native added: JNObjectCharacterGetUserScore(S)I
      Native added: JNObjectCharacterGetSyncDataCount(S)I
      Native added: JNObjectCharacterGetSyncData(SI)S
      Native added: JNObjectCharacterSetSyncData(SIS)B
      Native added: JNObjectCharacterBeginSync(SI)B
      Native added: JNObjectCharacterEndSync(S)B
      Native added: JNObjectUserInit(SSSS)I
      Native added: JNObjectUserInit2(SSSS)I
      Native added: JNObjectUserSave(SSSS)S
      Native added: JNObjectUserUseEndGameSave(SSSS)V
      Native added: JNObjectUserSetInt(SSI)V
      Native added: JNObjectUserGetInt(SS)I
      Native added: JNObjectUserSetString(SSS)V
      Native added: JNObjectUserGetString(SS)S
      Native added: JNObjectUserSetBoolean(SSB)V
      Native added: JNObjectUserGetBoolean(SS)B
      Native added: JNObjectUserSetReal(SSR)V
      Native added: JNObjectUserGetReal(SS)R
      Native added: JNObjectUserRemoveField(SS)V
      Native added: JNObjectUserClearField(S)V
      Native added: JNObjectUserResetCharacter(S)V
      Native added: JNObjectMapInit(SS)I
      Native added: JNObjectMapGetInt(S)I
      Native added: JNObjectMapGetString(S)S
      Native added: JNObjectMapGetBoolean(S)B
      Native added: JNObjectMapGetReal(S)R
      Native added: JNPVPLog(SS)V
      Native added: JNPVPCharacter(SS)V
      Native added: JNPVPKill(S)V
      Native added: JNPVPDeath(S)V
      Native added: JNPVPAssist(S)V
      Native added: JNPVPWin(SB)V
      Native added: JNSetPVPLog(SSSSBIIIS)S
      Native added: JNSetPVPLog2(SSSSBIIIIS)S
      Native added: JNSetSaveCode(SSSSS)S
      Native added: JNGetLoadCode(SSSS)S
      Native added: JNRPGGetCharacterCount(SSS)I
      Native added: JNRPGGetCharacterNameByIndex(SI)S
      Native added: JNSetLog(SSSSSS)S
      Native added: JNMapServerLog(SSSS)S
      Native added: JNMapServerLogUseType(SSSSS)S
      Native added: JNSetLogUseType(SSSSSSS)S
      Native added: JNPublicMapServerLog(SSSS)S
      Native added: JNGetSettingLogin()B
      Native added: JNUseUserRoleItem(SSSSS)B
      Native added: JNUseUserRoleItemInfo(SSSS)S
      Native added: JNLocalLogin(S)B
      Native added: JNLogin(SS)B
      Native added: JNLogout()B
      Native added: JNOpenBrowser(S)V
      Native added: JNGetIp(SS)S
      Native added: JNServerTime(S)S
      Native added: JNServerUnixTime()I
      Native added: JNServerPluginVersion()I
      Native added: JNTestServerUnixTime()I
      Native added: JNTestServerTime(S)S
      Native added: JNScreenShotReg(SSSSS)B
      Native added: JNPublicScreenShotReg(SSSSSS)B
      Native added: JNReplayReg(SSSSS)V
      Native added: JNCheckNameHack(S)B
      Native added: JNStringBase64Encoding(S)S
      Native added: JNStringBase64Decoding(S)S
      Native added: JNBigIntegerAdd(II)S
      Native added: JNBigIntegerSubtract(II)S
      Native added: JNBigIntegerDivide(II)S
      Native added: JNBigIntegerMultiply(II)S
      Native added: JNPushReg(S)V
      Native added: JNGetPushMessage()S
      Native added: JNObjectScoreInit(SSSS)I
      Native added: JNObjectScoreSave(SSSS)S
      Native added: JNObjectScoreSet(SSI)V
      Native added: JNObjectScoreAdd(SSI)V
      Native added: JNObjectScoreGet(SS)I
      Native added: JNDailyCheckToday(SSSSS)S
      Native added: JNDailyCountWeek(SSSSSS)S
      Native added: JNDailyCountMonth(SSSSS)S
      Native added: JNDailyCheckTodayList(SSSSS)S
      Native added: JNDailyCountWeekList(SSSSSS)S
      Native added: JNDailyCountMonthList(SSSSS)S
      Native added: JNDailySave(SSSSS)S
      Native added: JNUserJoinGroupInfo(SSS)S
      Native added: JNGroupNumberGet(SSSS)R
      Native added: JNGroupStringGet(SSSS)S
      Native added: JNGroupNumberAdd(SSSSR)S
      Native added: JNGroupNumberSet(SSSSR)S
      Native added: JNGroupStringSet(SSSSS)S
      Native added: JNGroupManageLog(SSSS)S
      Native added: JNGetGroupMembers(SSS)I
      Native added: JNGetGroupMember(I)S
      Native added: JNGetWaitingLists(SSS)I
      Native added: JNGetWaitingUserId(I)S
      Native added: JNGetWaitingUserMemo(I)S
      Native added: JNIsManager(SSS)B
      Native added: JNUserOut(SSS)B
      Native added: JNKickOut(SSSS)B
      Native added: JNApprovalJoin(SSSS)B
      Native added: JNJoinRequest(SSSSS)S
      Native added: JNGetGroupWaitingLists(SSS)I
      Native added: JNGetGroupWaitingUserId(I)S
      Native added: JNGetGroupWaitingUserMemo(I)S
      Native added: JNGroupIsManager(SSS)B
      Native added: JNGroupUserOut(SSS)B
      Native added: JNGroupKickOut(SSSS)B
      Native added: JNGroupApprovalJoin(SSSS)B
      Native added: JNGroupJoinRequest(SSSSS)S
      Native added: JNGroupLastOutDate(SSSS)S
      Native added: JNJNGroupLastOutUnixDate(SSS)I
      Native added: JNInitMail(SSSS)I
      Native added: JNGetMailItem(I)S
      Native added: JNGetMailMsg(I)S
      Native added: JNGetMailid(I)S
      Native added: JNGetMailremove(SSSSS)B
      Native added: JNSetAreasteal(SSSSII)S
      Native added: JNSetAreastealtop1(SSSSII)S
      Native added: JNInitBestAreastealtop10(SSSSI)I
      Native added: JNGetBestAreasteal(IIS)S
      Native added: JNGetMyAreastealScore(SSSSI)I
      Native added: JNInitBestMultiAreasteal(SSSSS)I
      Native added: JNGetMultipleBestAreasteal(IS)S
      Native added: JNRemoveAreasteal(SSSSI)S
      Native added: JNObjectScorePrivateInit(SSSS)I
      Native added: JNObjectScorePrivateSave(SSSS)S
      Native added: JNObjectScorePrivateSet(SSI)V
      Native added: JNObjectScorePrivateAdd(SSI)V
      Native added: JNObjectScorePrivateGet(SS)I
      Native added: JNObjectCharacterShareInit(SSSS)I
      Native added: JNObjectCharacterShareSave(SSSS)S
      Native added: JNObjectCharacterShareSetInt(SSI)V
      Native added: JNObjectCharacterShareGetInt(SS)I
      Native added: JNObjectCharacterShareSetString(SSS)V
      Native added: JNObjectCharacterShareGetString(SS)S
      Native added: JNObjectCharacterShareSetBoolean(SSB)V
      Native added: JNObjectCharacterShareGetBoolean(SS)B
      Native added: JNObjectCharacterShareSetReal(SSR)V
      Native added: JNObjectCharacterShareGetReal(SS)R
      Native added: JNObjectCharacterShareRemoveField(SS)V
      Native added: JNObjectCharacterShareClearField(S)V
      Native added: JNObjectCharacterShareResetCharacter(S)V
    Done! (68.16 ms)
  Done! (148.25 ms)
LoadLibraryAHook: 0x76E60E70 . hook installed!
WakeUpProcess Proceed!
Sleep Proceed!
OnGameLoad plugins . . .
  Initializing addresses . . .
    Base: 0x53860000
    Done! (0.76 ms)
  Initializing functions . . .
    Done! (0.17 ms)
  Initializing script api . . .
    Jass__ConstructorHook: 0x54119E20 . hook installed!
    VirtualMachine__RunFunctionHook: 0x54131260 . hook installed!
    VirtualMachine__RunCodeHook: 0x541303B0 . hook installed!
    Done! (1.71 ms)
  Initializing natives api . . .
    InitNativesHook: 0x53A99C80 . hook installed!
    Scanning vanilla natives . . .
    found 1167!
    Done! (115.53 ms)
  Initializing interface api . . .
    CGameUI__ConstructorHook: 0x53BFB770 . hook installed!
    Done! (0.55 ms)
  Initializing CreateWindowHook . . .
    Fake_sub_6F16E920: 0x539CE920 . hook installed!
    Done! (0.59 ms)
  Initializing YDWE . . .
    0x68730000 : C:\Program Files (x86)\Warcraft Hera\JNService\Mixtape\w3l.dll Loaded!
    Initializing yd_jass_api.dll . . .
    Initializing yd_lua_engine.dll . . .
    Successed!
    Done! (163.60 ms)
  System.Collections.Generic.Dictionary`2[System.String,System.String]Done! (286.80 ms)
Unknown__SetStateHook: 0x53A72370 . hook installed!
hWnd = 0x003209FC
Natives initialized
Jass constructed: 0x20910088
plugin version12
plugin version12
Natives initialized
Jass constructed: 0x1D8B0088
plugin version12
[HANDLE STATUS] handle: (6383) | max: (6399)
[HANDLE STATUS] handle: (6389) | max: (6399)
[HANDLE STATUS] handle: (6389) | max: (6399)
[HANDLE STATUS] handle: (6389) | max: (6399)
[HANDLE STATUS] handle: (6389) | max: (6399)
[HANDLE STATUS] handle: (6389) | max: (6399)
[HANDLE STATUS] handle: (6500) | max: (6506)
[HANDLE STATUS] handle: (6499) | max: (6506)
[HANDLE STATUS] handle: (6499) | max: (6506)
해당하는 아이디의 연결코드가 없습니다.
서버와 연결이 끊겨있습니다.
[HANDLE STATUS] handle: (6497) | max: (6507)
[HANDLE STATUS] handle: (6497) | max: (6507)
[HANDLE STATUS] handle: (6497) | max: (6507)

나알, 성좌RPG, 이즈나인RPG 등에서도 테스트 다 해봤는데 저장이 되지 않습니다..

JNService/UserData/M16ToolSupportPW.txt 에도 계정정보가 잘 들어있고,
JNService/UserData/SupportMainID.txt 에 사용하는 계정의 아이디도 잘 들어있고,
아예 워크래프트 계정의 아이디와 JN서버에서 사용하는 아이디들도 맞춰서 해봤는데도 동작하지 않네요
댓글목록(2)
OTTFF
2025-04-26 오전 1:58:19

저 같은 경우는 대문자 소문자 2개 다 등록하니까 세이브하고 로드는 되더라고요. 예를들어 TEST가 아이디이면 JN로더 계정에다가 TEST, test 2개 다 등록하니까 되더라고요. 하지만 전에 플레이했던 저장 정보는 로드가 안되서 로드하는 법 찾고 있어요...

SuperLeeK
2025-04-26 오전 2:05:04

진짜 너무 감사합니다 ㅠㅠ 진짜 온갖 뻘짓을 다해봤는데 말씀주신 방법으로 바로 해결했어요! ㅠㅠ 감사합니다 ㅠ

로그인후 답글을 다실 수 있습니다.