Easy Tech
欢迎投稿/交流E社MOD技术
欢迎私信来成为研究所的成员
你的每一个【喜欢】都是最大的鼓励
QQ群:316023264
建议拉到底部切换PC视图或下载APP浏览!!

作者2455631845的工作集(更新至12月23日)

作者:懒(2455631845)

合集总链:

链接:https://pan.baidu.com/s/1cP-eevD4ThWs1QNTb1XtRg 

提取码:nvv3 

请关注文件名信息,以下可寻得部分作者说明

————————————

12月23日说明:整合版已经上传,旧有补丁皆已删除。

————————————

wc4编辑器1203补丁1

补充说明:


1前置配置:


到mod下config/def_map.xml中提取信息

到编辑器config下进行修改

def_mapList.xml id即def_map中的id,name即def_map中的file(不要.bin后缀)

同是把该file放入编辑器的bin文件夹中


将要修改的btl文件放入编辑器bin文件夹下

到编辑器config/def_stageList.xml 中注册,id为数字且不重复即可,name为stage名(不要后缀)


2.功能:

进入主目录下的wc4目录有两个菜单,地图,剧本

地图用来放置world.bin即mod中的def_map.xml中配置的项目,其也是征服所用的地图

要在编辑器config目录下的def_mapList.xml对其进行注册

同时将对应文件放置于bin目录下

剧本同理,在config目录下的def_stage.xml中注册相关剧本,然后在bin目录下放置文件

输入正确id,进入地图或剧本,左下第一个按钮是保存,在地图中第二个按钮是 导出测试btl与测试bin,导出后需到mod中注册修改


左下信息倒数第一个为点击坐标信息

左下信息倒数第二个为输入模式

共两个大模式 地图/剧本模式

地图功能中只有地图模式

在剧本模式中则都有

f1快捷键重置当前内容,剧本中f2可以加载将荣的地图

按z切换小模式,按m切换大模式(m仅剧本有效)


地图模式中的小模式有五个:

terrain1:只能编辑底层地形,此为真实地形  wasd装饰1偏移,c复制(复制地理属性),v粘贴,x清除 uijk调整装饰样式

terrain2:只能编辑第一层装饰 wasd装饰1偏移,c复制(复制地理属性),v粘贴(批量),x清除,uijk调整装饰样式

terrain3:只能编辑第二层装饰 wasd装饰1偏移,c复制(复制地理属性),v粘贴(批量),x清除,uijk调整装饰样式

region:其中ff代表空缺地区,x重置为当前regionId,c复制,v粘贴(批量),a替换该区块为当前地块,f 替换包起来的空白或有色地块为c中存储的,q清空region

terrain all:一些全局编辑,比如扩展地图等,x全部清除 r根据底层地形随机第一层的装饰 wasd向四个方向扩张地图 ijkl向四个方向缩小地图,u在当前鼠标指定坐标的右面插入地图 o在当前鼠标指定坐标的下面插入地图 c全图海陆边界检测修正


剧本模式中的小模式共三个:

build:只能编辑建筑,q:城市类型 w:工厂 e:科研所 r:补给站 t:空军 y:导弹 u:核弹 i:设置防空 o:设置/取消雷达 p:设置地雷(水雷需要引导输入归属) a: 城市名 c:复制城市信息(除名字外) v:粘贴城市信息 x:清除城市信息s:设置关键点/取消关键点 b:自动部署城市 l:自动部署地雷 n:自动部署鱼雷 d:删除非省区城市 f:设置悬赏

army:只能编辑兵种,1 army a:兵种 l:等级 n:编队 d:方向 g:将领 h:血量加成 c:复制兵种 v:粘贴兵种 x清除兵种 e:自动部署陆军 n:自动部署海军 b:批量删除 s:设置关键点/取消关键点

autoCreateBattle:自动创建模式,以下简称ac模式,可以快速生成对应地图,c:复制归属 v:粘贴归属 x:删除该地块所有数据 b:批量删除全部 r:修改地图任务,回合 p:修改玩家阵营l:录入修改军团信息 del:清除信息:依次清除雷/单位/建筑/军团/事件等信息 i:自动更正归属(如果有region,则归属修改为region的归属) y:一键援军 f:一键空军 s:截取地图 o:根据模板创建军团q:设置归属 g:自动部署将军 e:自动查错 k:设定某国家强度 w:评分系统 t:打印军团信息 n:一键创造目标:占领奖励,建筑红圈,将领红圈

unknow:当在地图模式中的region或terrain all中切换到剧本模式,会出现,无效,按z切换即可


以下为推荐使用快捷键

region:f快速替换区域(需先c一下)  a 快速替换省区到指向位置

terrain all: c全图海陆边界检测修正

build:d:删除非省区城市  b:自动部署城市  l:自动部署地雷

army:e:自动部署陆军 n:自动部署海军 g:将领

ac:b:批量删除全部 p:修改玩家阵营 i:自动更正归属  y:一键援军 f:一键空军 s:截取地图 g:自动部署将军 e:自动查错 k:设定某国家强度 w:评分系统 t:打印军团信息 n:一键创造目标


3.其他说明:

地图编辑模式点击右上角,如果是前三种模式,如装饰属于此类型则该地区会发红

如加载征服无边界(比如原版地图),可以切换到terrain all中按c重置海陆边界

在ac模式下,使用裁剪地图功能,保存后会生成新的战役,如未设置玩家序号,会随机设置,以保证创建的战役正常

加载的战役会自动排列军团序号,从0开始,而不是原本的无序

军团无法修改科技,新建军团无战役

保存时会自动清空地图上下左右边界内容

一键配将功能中配置的将领编队为其兵种所配置的最大值

ac模式设定国家强度,如果大于3,则会自动在有建筑,无兵种的地区补全兵种


def_countryList 用来设定国家模板,对应ac模式中的o,导入国家模板功能,与g导入将军 r,g,b代表模板中的颜色,strategyId代表策略类型,在mod的config/def_strategy.xml设置,generalMark代表其将领显示的头像,armyMode1,armyMode2,armyMode3代表其在各强度下所拥有的陆军兵种,generalIds,generalArmyType相对应,为一键配将功能的将领和兵种配置

def_legionLv.xml 用来设定国家强度,对应ac模式中的k


————————————

wc4地图编辑器20191203

这个编辑器不支持军团科技。所以使用这个编辑器,建议把养成系统移除

————————————

世界征服者4大地图补丁2.0+bin转excel工具1.3:

世界征服者4大地图补丁2.0

本补丁适用于以原版为基础的mod

使用前需确保原版将领,国家无变化


本补丁包含三部分

1.征服地图扩展+征服1939

2.e社btl解析器+wc4规则rule文件

3.说明文件+conquest1.xls+城市名补充

conquest1.xls为补丁中征服1939的stage对应解析文件,可以通过解析器反向生成为stage


在你的文件(stringtable_cn 或stringtable_tw)中 添加相关城市名

补丁直接覆盖相关文件


以下文件可能与游戏补丁冲突,需要删除

plant_hd.ktx

plant.ktx


因为考虑补丁的适应和普遍性元素,测试征服1中在原版并没有的国家均设置为原版相近国家

效果图:

null

bin转excel工具1.3程序说明:

按照rule文件格式将e社游戏文件解析为excel,也可以将excel解析为对应的16进制文件.

作者:黑狱,感谢bwucaca的协助

1.3使用说明:


1.选择加载rule,rule从rule文件夹选择

然后打开相关的bin解析为excel文件

修改玩excel文件,再通过程序反编译为btl


Rule文件说明

rule_btl_gg1.xml 解析将荣文件(有缺陷,部分btl无法解析,已放弃)

rule_btl_wc4.xml 解析wc4文件

rule_map_wc4.xml 解析wc4征服文件

rule_mapBIn_wc4.xml 解析wc4 背景地图布局文件


规则文件格式说明

Files: game无意义 fileType 从excel转换后的后缀格式

bm0,bm1,bm2…: Files 的子标签,id:对应标签 ifCycle:是否循环,默认bm0为不循环,其他标签为循环,Count的特殊值: one,只循环一次,为bm0专有, sumGride循环次数为网格,其他则为bm0的子标签

bm: bm0,bm1,bm2…的子标签

id:为上级标签+”_”+”id”

size:切割长度,1字节为2长度,需与type对应做转换, type为” ?”的不做转换

name: 标注,无意义 

remark: 标注,在生成excel的时候会变成首行备注

type:long,对应8字节;byte对应2字节; Integer对应4字节;String 32字节,为将荣专用,对将荣的军团,势力解析,转换为ascii码;?:不做转换处理

function:默认no;mapW在bm0的子标签标示地图宽, mapH在bm0的子标签标示地图高,标示mapW, mapH为上级标签Count=” sumGride”的必要条件, mapBinW, mapBinH为程序无法用公式确定长度的数据,直接取defaul值计算(适用于制作mapBIn数据)

default:默认值,暂时无用


1.1更新:

ifCycle增加写法 bm0_2==0 或bm0_2!=0,取值为头数据是否为对应值做boolean判断,若为否不循环

头文件增加 ifET,如是e社文件,应为true

加载bin时,如果数据结构缺失(一般为末尾),则自动补齐,补齐内容为rule的defaul值

修复wc4rule规则

为了更好扩展,原start.bat改名为FBTool.bat

1.2更新

原type 字段值 Long改为Integer 原 Integer改为Short

更新规则

修复规则加载两次的bug

1.3更新

增加对公式的解析和格式的适应,现在可以在btl里面插入各种辅助列而不影响btl的制作了

config.properties中可以保存读取位置,方便使用



评论 ( 2 )
热度 ( 18 )
  1. 共1人收藏了此文字
只展示最近三个月数据

© e社研究所 | Powered by LOFTER