查看: 4471|回复: 26
收起左侧

[原创内容] 【Fomod制作器】XML Builder(2018-09-04更新1.02E)

  [复制链接]

11

主题

113

帖子

1万

积分

版主

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

点赞
376
贡献
432
猫币
0
精华
1
金元
7545
积分
18538

梦想的开始优秀版主天际热心会员死宅会员废宅会员

发表于 2018-7-30 15:11:26 | 显示全部楼层 |阅读模式

马上注册领取绝版勋章

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 天道玄虚 于 2018-9-4 03:20 编辑

2018-09-04更新1.02E:
——新模板规则:新增auto属性,将自动省略空值的属性和没有子项及属性的条目。
——新模板规则:新增condition属性,将省略condition所指定的属性为空的属性,condition只能够声明同一条目下之前的属性。
——优化了fomodconfig模板
——新增一个可以调整win10磁贴的模板


2018-08-23更新1.02D:
——交互优化:优化了部分操作的执行逻辑,调整了部分按钮功能。
——新增页面:增加关于页面,显示该程序的基本用法。
——调整词条:修改了一些词条以及英文翻译,使之更为贴切。


2018-08-16更新1.02C:
——交互优化:如果指定了基准路径,调用打开或保存对话框时将会由基准路径开始
——新模板规则:可以在预设xml文件的文件头处使用【file】属性指定模板对应的xml文件名,如:<xmlbuilder file="ModuleConfig">,保存时将会自动使用该文件名
——修复:保存前如果不切换回到xml文件页面将无法获取完整文件。


2018-08-15更新1.02B:
——界面优化:调整了界面布局。
——新功能:增加了文件关联支持,可以直接将该应用程序与xml文件关联
——优化:调整了多语言模板的读取。

2018-08-14更新1.02A:
——新模板规则:增加支持多语言xml模板。

2018-08-10更新1.01D:
——修复:基准路径识别可能出错。

2018-08-09更新1.01C:
——修复:当标识为file或者path时,无法正常更新XML文件。
——新功能:可以设置基准路径,当基准路径不为空时,在基准路径下的文件路径会自动改为相对路径。如D:\Data为基准路径时,D:\Data\Test.txt将会自动变为Test.txt。

2018-08-06更新1.01B:
——新模板规则:当属性声明的flag标识为option时,tag应分别包含标签和选项标签,并以“|”分割,例如:<type flag="option:SelectAny|SelectOnlyOne" tag="Select Type|Select Any|Select Only One"/>
——修复:来回读取可能引起属性对应错位

另附:如果在使用中发现问题,请尽快反馈,这样我才能解决问题。


作者:天道玄虚
版本:1.02E

N网:https://www.nexusmods.com/skyrimspecialedition/mods/19233/
L网:https://www.loverslab.com/files/file/6609-xml-builder/


介绍:
这是一个通用的XML制作器,不但可以用来制作Fomod,如果编写了合适的模板,也可以用来制作别的xml格式的文件。

特性:
泛用性——允许自定义xml结构模板,可用于fomod配置以外的xml文件的解析
多语言——支持多语言核心,配合翻译文件可以切换界面语言

界面:(ver1.02D)

读取最新的Know your Enemy的fomod配置:
QQ截图20180730150519.png
载入预设模板文件:
QQ截图20180730150609.png
切换语言,并换成英文预设模板文件:
QQ截图20180730150703.png
以上是对某个fomod的解析,如果需要新建,只需要选定预设文件后单击新建,最后在适当的位置单击添加子项即可
QQ截图20180730150853.png

下载:
链接: https://pan.baidu.com/s/1W23-z0CZvnfOVJKd7annEg 密码: 7c8u

分别提供程序以及源代码。


另附:
如有任何问题,可以在此帖反馈,也可以联系邮箱:elmagnifico@vip.qq.com
QQ图片20180823231538.png
QQ截图20180810101633.png

评分

参与人数 11贡献 +68 金元 +655 点赞 +87 收起 理由
锤子的锤 + 10 + 100 + 10 666
中箭的芋头 + 2 + 10 + 2 666,用txt写了好多年了……
任取零向量 + 5 + 5 热心人士
good0593 + 2 + 10 + 2 热心人士
kiski + 10 + 10 + 10 很给力
水墨淡痕 + 6 + 2 很给力
lvruyi22 + 3 + 5 + 5 很给力
夜夜卡哇伊 + 6 + 66 + 6 鼓励分享
惊羽 + 23 + 333 + 33 热心人士
天纵 + 2 + 10 + 2 围观技术党
伊佐那社 + 10 + 100 + 10 很给力

查看全部评分

回复

使用道具 举报

11

主题

113

帖子

1万

积分

版主

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

点赞
376
贡献
432
猫币
0
精华
1
金元
7545
积分
18538

梦想的开始优秀版主天际热心会员死宅会员废宅会员

 楼主| 发表于 2018-7-30 16:09:32 | 显示全部楼层
本帖最后由 天道玄虚 于 2018-9-4 03:17 编辑

编写预设模板文件的说明:
================================================================================

预设模板文件同样是一个xml文件,必须含有名称为【xmlbuilder】的文件头。

为识别预设模板作用的对象,第一个子项应与对象文件的文件头有着相同的名称和属性。例如fomod config文件的文件头:

<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://qconsulting.ca/fo3/ModConfig5.0.xsd"/>

因此,作用于fomod config文件的预设模板应:

<xmlbuilder>
    <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://qconsulting.ca/fo3/ModConfig5.0.xsd"/>

    ...

</xmlbuilder>

第二个子项目之后,子项目名称均为【structure】,分别代表每一级项目的模板结构,可以包含两项属性:folder,unique。

【folder】的值应为下一级子项所在的目录,例如fomod config中,第一级的【folder】应等于:installSteps

而第二级则为:installStep\optionalFileGroups

【structure】的子项目决定解读规则,对每一个条目解释如下:

若条目无子项,则该项为属性声明,即对应于原本属于父项目的属性。其名称与父项目属性名相同,属性决定解读方式。

若条目有子项,则该项为项目目录结构,对应于父项目所包含的目录。



属性声明中,需要定义一下参数:

flag:决定属性的类别,包括:

【】选项:option:A|B|C(A、B、C为具体选项名)
——1.01B,新模板规则:当属性声明的flag标识为option时,tag应分别包含标签和选项标签,并以“|”分割,例如:<type flag="option:SelectAny|SelectOnlyOne" tag="Select Type|Select Any|Select Only One"/>
【】文段:paragraph
【】文本:text
【】文件:file
【】路径:path
【】隐藏:hide(不会被显示)
【】名字:name(拥有该标识的属性,其值为项目名,覆盖之前的指定,原则上不应多次指定)

tag:决定属性的显示标签,当希望翻译预设文件时,应翻译此项。
default:决定属性默认值,当新建属性时默认设定的值,隐藏属性应指定默认值。
auto:决定是否隐藏值为空的属性。
condition:决定是否依据目标属性是否为空隐藏当前属性。


text:当该项属性对应于项目文本时,应设定为true,同时该条属性声明的名称应为text。例如:
对于moduleName这一项,需要的值为项目文本,则声明应写作:

<moduleName>
        <text flag="name" tag="" text="true" default="New Module"/>
</moduleName>

================================================================================


多语言模板:
=====================================
对于tag属性和default属性,如果其值以$开头,那么将会在语言部分自动检索对应当前语言的版本,当找不到对应语言时,将会自动选用最先声明的语言。

多语言声明:
在头文件识别下增加名称为【language】的子项,子项的【name】属性声明语言类型。
【language】子项下,统一使用【string】项目声明词条翻译
【string】的【name】属性对应于原文(需要包含$),【value】属性对应于译文。
例如fomod config的多语言声明如下:
    <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://qconsulting.ca/fo3/ModConfig5.0.xsd">
        <language name="English">
            <string name="$NewMod" value="New Module"/>
            <string name="$NewStep" value="New InstallStep"/>
            <string name="$NewGroup" value="New FileGroup"/>
            <string name="$NewPlugin" value="New FilePlugin"/>
            <string name="$Condition" value="Condition"/>
            <string name="$GroupOption" value="Select Type|Select Any|Select Only One"/>
            <string name="$Description" value="Description"/>
            <string name="$PluginImage" value="Plugin Image"/>
            <string name="$SourFile" value="Source File"/>
            <string name="$SourPath" value="Source Path"/>
            <string name="$DestPath" value="Destination"/>
            <string name="$PluginOption" value="Plugin Type|Required|Recommended|Optional"/>
        </language>
        <language name="简体中文">
            <string name="$NewMod" value="新模组"/>
            <string name="$NewStep" value="新步骤"/>
            <string name="$NewGroup" value="新组别"/>
            <string name="$NewPlugin" value="新选项"/>
            <string name="$Condition" value="条件"/>
            <string name="$GroupOption" value="类型|任意选择|唯一选择"/>
            <string name="$Description" value="描述"/>
            <string name="$PluginImage" value="选项图片"/>
            <string name="$SourFile" value="源文件"/>
            <string name="$SourPath" value="源路径"/>
            <string name="$DestPath" value="目标路径"/>
            <string name="$PluginOption" value="选项类型|必需|推荐|可选"/>
        </language>
        <language name="繁體中文">
            <string name="$NewMod" value="新模組"/>
            <string name="$NewStep" value="新步驟"/>
            <string name="$NewGroup" value="新組別"/>
            <string name="$NewPlugin" value="新選項"/>
            <string name="$Condition" value="條件"/>
            <string name="$GroupOption" value="類型|任意選擇|唯壹選擇"/>
            <string name="$Description" value="描述"/>
            <string name="$PluginImage" value="選項圖片"/>
            <string name="$SourFile" value="源文件"/>
            <string name="$SourPath" value="源路徑"/>
            <string name="$DestPath" value="目標路徑"/>
            <string name="$PluginOption" value="選項類型|必需|推薦|可選"/>
        </language>
    </config>
=====================================
回复

使用道具 举报

75

主题

1051

帖子

61万

积分

泰姆瑞尔MOD组

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

点赞
1869
贡献
1736
猫币
124
精华
0
金元
480061
积分
610532

梦想的开始夜夜.月影红莲天际圣诞娘咸鱼组专属姬柊雪菜进击的泰姆瑞尔

9DM排名榜

积分:暂未上榜

发帖:暂未上榜

在线:NO. 38 名

发表于 2018-7-30 21:26:53 | 显示全部楼层
膜拜技术党...
MOD会保持更新状态,本人汉化辞典为基于铃百合的ANK衍生系辞典,很少看帖,推荐私聊和艾特,尽量不要咬我,怕疼
自传MOD+闲聊+一些小动作其实更多的时候点左边可能会有小惊喜吧
回复

使用道具 举报

1

主题

194

帖子

2万

积分

游戏之神

Rank: 14Rank: 14Rank: 14Rank: 14

点赞
0
贡献
3
猫币
0
精华
0
金元
15737
积分
26156
发表于 2018-7-30 21:27:55 | 显示全部楼层
看都看不懂。。。
回复

使用道具 举报

11

主题

113

帖子

1万

积分

版主

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

点赞
376
贡献
432
猫币
0
精华
1
金元
7545
积分
18538

梦想的开始优秀版主天际热心会员死宅会员废宅会员

 楼主| 发表于 2018-7-30 22:01:54 | 显示全部楼层
yihailanxin 发表于 2018-7-30 21:27
看都看不懂。。。

简而言之就是一个用来制作Fomod配置文件的工具,按照步骤操作一遍就知道怎么搞了,至少比编辑XML文件简单很多。
回复

使用道具 举报

0

主题

278

帖子

5921

积分

游戏精英

Rank: 9Rank: 9Rank: 9

点赞
0
贡献
0
猫币
0
精华
0
金元
4643
积分
5921
发表于 2018-7-31 20:47:33 | 显示全部楼层
345435435345
回复

使用道具 举报

0

主题

91

帖子

3641

积分

超级玩家

Rank: 6Rank: 6

点赞
0
贡献
0
猫币
0
精华
0
金元
1950
积分
3641
发表于 2018-8-3 08:28:15 | 显示全部楼层
真的吗?太好了,非常喜欢











塔羅牌   http://www.gfgfgf.com.tw/zyts/   2018年08月03日 散文詩
中醫瑤醫    最新發型 http://www.gfgfgf.com.tw/zyts/zybg/  散文精選   中醫偏方       http://www.gfgfgf.com.tw/zyxx/yydq/  生日快樂祝賀詞
回复

使用道具 举报

3

主题

159

帖子

1万

积分

游戏之神

Rank: 14Rank: 14Rank: 14Rank: 14

点赞
1
贡献
6
猫币
0
精华
0
金元
10132
积分
13861

梦想的开始

发表于 2018-8-3 09:36:19 | 显示全部楼层
学习了 谢谢
回复

使用道具 举报

0

主题

888

帖子

4万

积分

游戏终结者

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

点赞
11
贡献
10
猫币
94
精华
0
金元
33117
积分
42265

梦想的开始夜夜.月影红莲圣诞娘仓鼠猴桐谷直叶乔丹小暗

发表于 2018-8-3 16:14:03 | 显示全部楼层
大佬牛批
回复

使用道具 举报

1

主题

503

帖子

3万

积分

游戏终结者

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

点赞
11
贡献
52
猫币
0
精华
0
金元
18575
积分
31958
发表于 2018-8-3 20:29:56 | 显示全部楼层
学习了 谢谢
回复

使用道具 举报

0

主题

1697

帖子

3万

积分

游戏终结者

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

点赞
32
贡献
30
猫币
0
精华
0
金元
20452
积分
35019
发表于 2018-8-4 13:15:59 | 显示全部楼层
支持支持
回复

使用道具 举报

11

主题

247

帖子

3万

积分

9DM天际MOD组

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

点赞
175
贡献
147
猫币
0
精华
0
金元
28188
积分
35830

梦想的开始最佳新人骨灰玩家游戏天王游戏圣者游戏之神死宅会员废宅会员惠惠天际

发表于 2018-8-5 21:10:56 | 显示全部楼层
标记一下,到时候试试用
回复

使用道具 举报

11

主题

247

帖子

3万

积分

9DM天际MOD组

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

点赞
175
贡献
147
猫币
0
精华
0
金元
28188
积分
35830

梦想的开始最佳新人骨灰玩家游戏天王游戏圣者游戏之神死宅会员废宅会员惠惠天际

发表于 2018-8-5 21:10:59 | 显示全部楼层
标记一下,到时候试试用
回复

使用道具 举报

11

主题

113

帖子

1万

积分

版主

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

点赞
376
贡献
432
猫币
0
精华
1
金元
7545
积分
18538

梦想的开始优秀版主天际热心会员死宅会员废宅会员

 楼主| 发表于 2018-8-6 10:30:19 | 显示全部楼层
水墨淡痕 发表于 2018-8-5 21:10
标记一下,到时候试试用

希望试用之后可以进行反馈
回复

使用道具 举报

6

主题

312

帖子

2万

积分

游戏之神

Rank: 14Rank: 14Rank: 14Rank: 14

点赞
0
贡献
12
猫币
0
精华
0
金元
15988
积分
22220

梦想的开始

发表于 2018-8-14 23:22:36 | 显示全部楼层
        很给力
回复

使用道具 举报

57

主题

963

帖子

12万

积分

精灵王权MOD组

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

点赞
400
贡献
441
猫币
1
精华
0
金元
46705
积分
121143

游戏VIP联动部骨灰玩家游戏天王游戏圣者游戏之神游戏终结者

发表于 2018-8-20 14:52:31 | 显示全部楼层
试试看
回复

使用道具 举报

0

主题

31

帖子

886

积分

初级玩家

Rank: 2

点赞
0
贡献
0
猫币
0
精华
0
金元
255
积分
886
发表于 2018-8-26 17:54:02 | 显示全部楼层
66666666666666666666666666
回复

使用道具 举报

0

主题

4659

帖子

8万

积分

游戏VIP联动部

Rank: 16Rank: 16Rank: 16Rank: 16

点赞
28
贡献
26
猫币
101
精华
0
金元
78925
积分
89194

梦想的开始艾米丽娅纪念勋章雷姆纪念勋章天际千斗五十铃楪祈亚丝娜

发表于 2018-12-18 21:57:49 | 显示全部楼层
能不能弱弱地求个视频教学
回复

使用道具 举报

68

主题

654

帖子

197万

积分

精灵王权MOD组

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

点赞
2823
贡献
116586
猫币
21
精华
0
金元
1307476
积分
1979070

梦想的开始帕秋莉岛风Saber小鸟游六花黑雪姬奥杜因米拉克瑟拉娜康娜卡姆依龙裔天际第六届最强龙裔大赛参赛勋章第六届最强龙裔大赛点评勋章雷柏纪念勋章雷柏风景大赛冠军天际传奇大赛·首届限定版精灵王权MOD组专属勋章进击的泰姆瑞尔

发表于 2019-1-9 21:37:11 | 显示全部楼层
用TXT写了多年的表示居然才看到大佬的这个东西
B站空间

贴吧狗别来骚扰老子
回复

使用道具 举报

68

主题

654

帖子

197万

积分

精灵王权MOD组

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

点赞
2823
贡献
116586
猫币
21
精华
0
金元
1307476
积分
1979070

梦想的开始帕秋莉岛风Saber小鸟游六花黑雪姬奥杜因米拉克瑟拉娜康娜卡姆依龙裔天际第六届最强龙裔大赛参赛勋章第六届最强龙裔大赛点评勋章雷柏纪念勋章雷柏风景大赛冠军天际传奇大赛·首届限定版精灵王权MOD组专属勋章进击的泰姆瑞尔

发表于 2019-1-9 21:47:19 | 显示全部楼层
QQ图片20190109214549.png QQ图片20190109214556.png 这什么鬼,用TXT编写的时候打开挺好的啊
B站空间

贴吧狗别来骚扰老子
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|玖大猫论坛

GMT+8, 2025-11-10 15:03

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.