找回密码
 点一下
查看: 7612|回复: 21

地图SLK化的部分心得(伪)

[复制链接]
发表于 2007-6-18 20:33:09 | 显示全部楼层 |阅读模式
其实想要让自己的地图用widxxxxx转换的效率提高,很多事情在做地图的时候就要注意的

下面是在做地图的时候需要注意的一些事项,可以提高SLK转化的效率

单位类

1。推荐全部使用自定义单位,不要使用原有单位

2。将单位(当然包括辅助单位)根据作用 使用种族进行分类
这样的话可以对不同的TXT使用不同的处理方法

比如所有辅助单位都设置成NE,这样在处理NightElfUnitStrings.txt的时候
Hotkey=
Tip=
Ubertip=
EditorSuffix=
...
之类的行可以完全去掉,用软件批量处理效率很高的
只留下Name= 的行
注意:Name=的内容是为了部分地图显示xx击败xx之类的情况用到的,如果没用到此方面内容的话整个txt文件都可以删掉

3。如果没有从祭坛召唤/复活英雄的话
Revivetip/Awakentip之类的也整行去掉……
总体来说单位部分其实还算方便的

4。 = 后面直接接回车的整行删掉,节省不少空间的说

5。 剩下的……细节修正主要还是靠手动了……

技能类
1。 全部使用自定义技能,不要在原有技能基础上修改
直接修改技能将会造成技能的前3级转到SLK中去但第4级还在w3a里面
自定义技能基本可以完全转化
还有就是原有技能即便进行种族的设置,在转换后还是在原先对应种族的txt里面的,这也是为什么不推荐使用原有技能的原因

2。还是和单位一样,进行分类
玩家控制单位的技能和电脑控制单位(最典型的还是辅助单位的技能)根据种族进行分类
比如
Tip=
Ubertip
Hotkey=
Researchtip=
Researchubertip=
这些选项,对于辅助单位的技能或者物品技能来说都是用不着的选项,直接批量咔嚓掉就行了

需要注意的是:所有技能的Name=xxx都可以处理掉 包括玩家单位的技能在内

3。相当多的情况下,多级的技能转换好之后
会出现
Ubertip="","TRIGSTR_XXX","TRIGSTR_YYY" 这种情况
比如:
Ubertip="","TRIGSTR_781","TRIGSTR_782"

这里是有规律的……
缺失的一半情况下是TRIGSTR_(XXX-1)
也是可以批量处理的啦

4。剩下的……还是靠手工修正



保存地图的时候不要刻意把string数据留在w3a/u之类的里面,尽可能弄到wts里面
转换地图之前用mpq工具把地图里面的文件wts删掉
(不过貌似不删掉也行,但我还是习惯这样做……不用UTF-8转ANSI了然后看他报错烦了)
这样转好之后的TXT里面原先string部分就会用TRIGSTR_XXX代替原先的string
然后就可以批量处理了
wts里面的数据结构是
STRING_1000
{
西国无双 - [|cffffcc00等级1|r]
}

我用了一个叫做chrep的工具,这个工具有支持XML写出来的脚本

http://www.newcoding.com.cn/software/chrep.htm

对wts进行批量转换,把上面那种内容转成下面的格式就能被chrep使用了

< ITEM>< OLD>TRIGSTR_1000< /old>< new>西国无双 - [|cffffcc00等级1|r]< /new>< /item>

对wts批量处理后就可以拿来当脚本用

用chrep把widxxx转换出来的XXXXXstring.txt 批量处理一下就行老……
部分细节自己摸索

物品、科技、buff 部分我基本推荐不要转……毕竟数据并不多……
其他的,请参考老狼以前写的文章

评分

参与人数 1威望 +5 收起 理由
amp34 + 5 555。好厉害。

查看全部评分

发表于 2007-6-18 20:56:38 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| 发表于 2007-6-18 21:00:57 | 显示全部楼层
恩……这样也只能把手工修正的工作量降到最低……完全解决还是要靠傻瓜工具
回复

使用道具 举报

发表于 2007-6-19 08:13:24 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| 发表于 2007-6-19 12:35:44 | 显示全部楼层
明显有用的啦……
回复

使用道具 举报

发表于 2007-6-19 14:35:28 | 显示全部楼层
XXstring文件可以全部剪切到一个文件里,比如NeutralAbilityStrings.txt,这样改起来方便

用到的物件全部要改动过数据(变成粉红色的那种),这样可以在转化时只保留有用的数据

把转化后的数据文件作为编辑器的UI文件以及Wid的input文件,以后修改地图就直接编辑转化后的地图文件,再转化时就只要修改改动过的部分了,But~~ 邪恶的是就不再存在原图鸟~
回复

使用道具 举报

 楼主| 发表于 2007-6-19 14:40:01 | 显示全部楼层
分开处理是因为有些单位是需要TIP UBERTIP的

比如DOTA那种酒馆选英雄的模式

另外的大部分不需要……

全部丢在一个TXT里面的话就不能批量删除TIP=xxx的行了
回复

使用道具 举报

发表于 2007-6-19 14:40:26 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2007-6-19 17:52:23 | 显示全部楼层
1。推荐全部使用自定义单位,不要使用原有单位
如果这样的话 地图会变慢  
一般来说 国外有的地图为了不让地图变慢的最简单的 方法就是不使用自定义单位
这个与你说的有违啊
回复

使用道具 举报

 楼主| 发表于 2007-6-19 17:58:58 | 显示全部楼层
那个是基于使用w3u作为数据文件的认知

SLK完全不一样,完全使用自定义单位的话在SLK表里面就能把所有的默认单位都删除了
回复

使用道具 举报

发表于 2007-6-20 18:56:10 | 显示全部楼层
关于第4级技能数据没有转到SLK上:

1.把input里的AbilityData.slk里所有level项为1的改成4级以上(找一个自己不会用到的等级数x)
2.把转换后的AbilityData.slk里level项为x的改回1

用Excel筛选+批量修改就可以
回复

使用道具 举报

发表于 2007-6-23 17:04:32 | 显示全部楼层
有软件转换又何必用这么烦的方法呢!!
回复

使用道具 举报

发表于 2007-6-23 17:15:55 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2007-6-23 17:22:43 | 显示全部楼层
软件还得让懂的人编嘛....
回复

使用道具 举报

 楼主| 发表于 2007-6-23 21:30:55 | 显示全部楼层
我发现老……输入的STRING文件用空白文件的话更好
回复

使用道具 举报

发表于 2007-6-23 21:35:17 | 显示全部楼层
引用第12楼titangate于2007-06-23 17:15发表的  :
死神当然是不会懂这些的……


不用懂!用软件直接转成SLK就行了!
澄海3C5.46以上就是SLK优化的!
回复

使用道具 举报

 楼主| 发表于 2007-6-23 22:15:11 | 显示全部楼层
直接软件转出来的东西错乱的文字说明很多的……
回复

使用道具 举报

发表于 2007-6-23 22:16:30 | 显示全部楼层
引用第16楼sroun于2007-06-23 22:15发表的  :
直接软件转出来的东西错乱的文字说明很多的……


暂时还未发现有什么文字错乱问题!!
回复

使用道具 举报

 楼主| 发表于 2007-6-23 22:43:30 | 显示全部楼层
= =|||

你用什么转的?……Widgetizer没错吧?
回复

使用道具 举报

发表于 2007-6-23 23:14:24 | 显示全部楼层
还有其他软件可转么
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-5-2 10:39 , Processed in 0.225396 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表