為誰煉金數(shù)據(jù)合并

弄了個 Mathematica 腳本方便將自己的本體數(shù)據(jù)寫入原本的 masterParam, 本地數(shù)據(jù)按照 masterParam 的格式寫即可。

masterParam=ImportString[FromCharacterCode@ToCharacterCode[Import["path\\49744fd6.txt"],"UTF-8"],"RawJSON"];
customParam=ImportString[FromCharacterCode@ToCharacterCode[Import["path\\customParam.txt"],"UTF-8"],"RawJSON"];
mergeParam[type_String]:=Block[
{list},
list=masterParam[[Key[type]]];
list=Join[list,customParam[[Key[type]]]];
list=Reverse[list];
list=DeleteDuplicatesBy[list,#iname&];
list=Reverse[list];
masterParam[[Key[type]]]=list;
]
mergeParam["Skill"];mergeParam["Buff"];mergeParam["Ability"];
Button["Export Master Param",
Export["path\\49744fd6.txt",masterParam,"RawJSON"];Print["OK!"]]

修改版

jsonOverwrite[json_, object_] := Module[
  {pos, iname = object["iname"]},
  pos = FirstPosition[json, _Association?(#["iname"] == iname &), 
    Null];
  If[ListQ[pos], Part[json, (Sequence @@ pos)] = object,
   Switch[StringSplit[iname, "_"][[1]],
    "SK", AppendTo[json["Skill"], object],
    "BUFF", AppendTo[json["Buff"], object],
    "AB", AppendTo[json["Ability"], object]
    ]
   ]
  ]
SetAttributes[jsonOverwrite, HoldFirst]
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容