新卡牌卡面创建教程
视频:
声明:本教程适用于具有良好英语成绩或对Unity熟悉的人。本人懂一些英语但没用过Unity。
工具
下载文本编辑器,比如VS Code,Notepad 3等,不要使用系统自带的记事本,否则会卡死
第一步 添加卡牌定义
打开steam/steamapps/common/Sultan's Game/Sultan's Game_Data/StreamingAssets/config/cards.json
搜索一个你喜欢的原型角色,复制整体大括号。
"2000001": {
"id": 2000001,
"name": "阿尔图",
"title": "被选中的人",
"text": "你自己,一个卷入苏丹游戏的可悲之人。",
"pops": [],
"card_favour": "",
"type": "char",
"tips": "",
"rare": 3,
"resource": "cards/2009999",
"tag": {
"体魄": 3,
"魅力": 2,
"智慧": 1,
"男性": 1,
"贵族": 1,
"主角": 1,
"战斗": 2,
"社交": 1,
"已拥有": 1,
"支持": 1
        },
"card_vanishing": 0,
"vanish": {
"over": 13
        },
"equips": [
"武器",
"服装",
"饰品"
        ],
"is_only": 1
        },
此处你能够修改名称、描述、标签、装备格子等信息,更多信息请参考https://pd.qq.com/s/5o4w96g2h
你需要修改这张卡的id为200xxxx,xxxx为1138~9999,为了确保不同作者的id独立,你最好选一个你喜欢的数字,且和其他作者商量或者向其他作者声明你占用的数字。
第二步 添加卡牌资产
里面的工具,在工具的菜单里点击View-AddAsset,重复两次
仅修改Type name/ID,第一次填0x1c,第二次填0xd5,分别代表Texture2D和Sprite,顺序不要紧。
添加后重命名为200xxxx,重命名的办法是右侧菜单的ExportDump-txt和ImportDump。
第二步之二修改Sprite的名字
和改图一样,照猫画虎地,你先找一个其他角色卡牌,比如2000001,导出文本文件json或txt(这些导出的东西你都可以存起来,下次就不需要导出了),修改里面的m_Name为200xxxx再导入到200xxxx(Sprite)。同时修改其他属性,PathID和GUID first。GUID任意替换几个数字,确保独一无二便可。
导入时,json格式需要在文件选择框的右下角切换才能看到。
第二步之三修改Texture2D
右侧菜单-Plugins-Edit,改第一行Name。法二:导出此条目的文本文件然后修改。Texture2D不需要复制其他角色。
你将看到下图所示的样子,确保名称已经出来了。此时记住这两个的Path ID,后面要用。
第三步 导入卡面图片
点击Texture2D。通过右侧菜单-Plugins-Edit-load导入图片。你的图片应保持与官方图片相同的尺寸。同时按照下图填写其他属性。
接着导出文本文件并修改三处再导入
第一处 m_WrapW
第二处 m_ForcedFallbackFormat
第三处 m_PlatformBlob
见下图。你可以从其他Texture2D里复制
第四步 注册卡牌资产
打开globalgamemanagers
找到ResourceManager
右侧菜单导出为json或txt随便。
搜索2000001,当然你搜其他角色也可以
复制一份,然后把m_PathID修改为你之前记录下来的PathID,顺序不要紧。
然后继续搜索2656,再复制一份,并修改2656和953为你记录下的Sprite和Texture2D的PathID。顺序要紧。
最后保存导入保存备份重命名……
第五步 在命运商店里供货
为了测试,最简单的办法就是在命运商店里加入你的卡然后开一局新游戏。
打开config/upgrade.json,复制3300002重命名为330yyyy
修改卡牌编号为200xxxx,同时修改描述。
【完】
如果按照上述流程有问题的话可以在评论里留言,我可能漏掉了什么。
结果呈现
图片来自
2025-04-12
浏览18785
民间MOD
登录后评论
54
83