- 支持。对TA推广有利。
- 反对。
- 反对你用我的TALON说事(只允许TRO选)
- 不关心。
0 voters
首先给大家介绍一下录像机。
官方本来是不提供录像功能的,而一批狂热的TAer凭着对TA地了解和自己的技术,开发出了录像机,这使得世界上所有的TAer战略战术的交流提高到更深层次。录像机的功能不断完善,经过不断的版本更替,直到去年的最新版1.0.0.545。
应该说录像机对TA的发展起了很大作用,但播放器默认执行totala.exe来观看录像也带来了不少困扰,因为TA的MOD特别多,而且同一个MOD也会产生多个版本,拿到一个录像,玩家首先需要了解到这个录像是什么MOD,MOD的哪个版本,然后将相应的MOD执行文件改名成totala.exe(另外还有一种方式是TA:M方式,能将ota的rev31.gp3替换成mod所需的数据文件,而那又是另外一套规则,目前的MOD发布者都是采用的执行文件+数据包的方式),才能正常观看录像,否则必然出现非法退出TA,导致录像不能观看。就原子(littlecore)的TASE系列来说,几年时间内,原子推出了TA31+,TA32a,ta32b…,TA33SE 几个MOD,原子考虑到玩家的自由选择,每一个版本使用不同的执行文件和数据包,使各个版本之间相互不产生影响,玩家在玩到新版本的TA之后,可以自由选择是否删除掉以前的版本文件(注意:OTA3.1的文件不能删除)来保持TA目录清洁,付出的代价只不过是不能看以前录下的老版录像而已。同时,随着录像版本的增加,我们在发布时附带了分别观看各个版本录像的录像播放器执行文件(server.exe),经过修改,可以让其执行非totala.exe地执行文件来观看录像),而这又带来了一个新问题,且不说录像播放器会不断增加,重要的是播放器本身不能判断录像文件的版本,当玩家载入一个并非对应版本的录像时,玩家只有执行TA进入到TA之后出现非法操作,惊呼“又非法了”,非常影响TA的形象。而另一位MOD制作者:花猫弟弟,也发布了TAAC1.1,TAAC1.2,TAAC1.3,最近正在筹划TAAC1.5,采用的是发布方法是覆盖上一个版本的方法,这样当然没什么问题,只是观看早期版本录像的时候需要手工恢复早期版本的备份。
去年8月份或者更早,我在TAuniverse得到1.0.0.545的源代码,试图解决长期以来就困扰TA玩家的录像问题。这又牵涉到录像软件的组成部分,其实录像机(俗称)是有两部分:
一是播放器,原版执行文件server.exe,用来观赏录像,默认是执行totala.exe进入TA;
二是录像机,就1.0.0.545来说,是存放于TA目录的ddraw.dll,dplayx.dll,dplayx.map三个文件,作用是联机对战中提供附加指令和生成录像文件。
经过2个月的研究,终于在9月份出台了通用版录像机,并在2007年10月18日发布了最后修订补丁。
这里讲一下我的设计思路:
首先是搜集了一些国外流行的MOD名称,定义成一个列表
如:
(‘00:OTA3.1;totala.exe’);
(‘01:TA32ISE&TA32I;tacnse.exe,taense.exe’);
(‘02:TA33SE&TA33;33cnse.exe,33ense.exe’);
(‘04:ULTIMATE TA 0.4;UTA.EXE’);
(‘05:Absulate Annihilation 6.0;TAAA.exe’);
(‘06:TAWP;TAWP.exe’);
(‘07:TAUCP;taucp.exe’);
(‘08:Uberhack;uberhack.exe’);
(‘09:UTASP;utasp.exe’);
…
(‘12:Talon;talon.exe’);
(‘13:The lost legend;tll.exe’);
(‘14:Star War TA;swta.exe’);
(‘15:War At Sea;was.exe’);
(‘16:Gundam Annihilation;Gundam.exe’);
如第一行00是mod的代号,OTA3.1是MOD的名称,totala.exe是OTA3.1的执行文件。
再如第三行,02是mod的代号,TA33SE&TA33是MOD名称,33cnse,33ense分别对应TA33SE的中文版和英文版执行名称。
这样,在录像机录像时,获得现在正在执行哪个执行文件,如果是totala.exe,则在录像文件的某个位置记录了标记’00’;如果是正在执行33ense.exe或者33cnse.exe,则记录标记’02’,而通用播放器(uniserver.exe)通过获得录像文件的这个标记,决定使用哪个执行文件来进入TA.列表中加入的这些列表有原子的MOD,也有花猫的MOD,而且因为已经发布,所以列表中使用了已经实际存在的MOD执行文件,对于国外的MOD我们可以只保留其最终版本,如12;talon;talon.exe,指的是TRO的MOD:talon,最新版本是1.03,因为不是很热(请TRO谅解),我们可以只保留其最后版本,也就是将TRO提供的压缩包里的talon_NOCD.exe 改名为talon.exe,在用talon1.03对战时,录像文件就自动记录标记12,播放器载入录像时,即可得到这个录像机应该执行talon.exe来进入TA,而如果将来TRO推出talon1.04,我们采用覆盖的方式,将1.03升级为1.04版,而正好有一天,一个新来的玩家,下载了通用录像机,按照覆盖的方法更新安装了talon1.04,正好又得到了我们之前发布的1.03版的录像,用通用播放器打开,哗,认出来了,是talon的录像!可是,接下来的结果是很让人不爽的,但是最坏的结果也就是如此,根原版播放器一样,非法退出!
如果我们换一种方式,talon1.03已经出来了,大家也都已经下载了,执行文件也不可能通知大家改了,就这样了,执行文件就是talon.exe(实际上好像是talon_nocd.exe),我们把列表增加一些内容:
(‘12:Talon;talon.exe’);
(‘13:The lost legend;tll.exe’);
(‘14:Star War TA;swta.exe’);
(‘15:War At Sea;was.exe’);
(‘16:Gundam Annihilation;Gundam.exe’);
…
(‘A1:Talon 1.04;tal104.exe’);
(‘A2:Talon 1.05;tal105.exe’);
(‘A3:Talon 1.06;tal106.exe’);
(‘A4:Talon 1.07;tal107.exe’);
…
(‘AA:Talon X.XX;talXXX.exe’);
这样大家应该明白这个列表的意思吧?
让们再来一下上述的过程.1.03就不赘述了,现在TRO又给大家带来了talon1.04,假如TRO得到了我的通知,执行文件名在发布的时候已经改成了tal104.exe,数据包名字也改成了tal104.gp3,现在大家都升级到1.04吧,下载,复制,不影响talon1.03,这时,正好又有人拿到了那个1.03版的录像,使用通用播放器,哗!,认出来了,是talon的录像!,看看吧,启动TA,准备,loading…,嗯,这个录像不错,推荐给别人看看吧.
“这是什么版本的录像啊?”;
“不用问了,用通用录像机直接看吧”.
…
“嗯,是talon1.03的录像,我看看”
…
“不错,过瘾!”
为了应对以后MOD的升级,这样就引入了一个MOD发布命名规则的问题,(这是目前最行之有效的方法,有很多因素限制)
在现在的通用录像机中,已经预先定义原子的MOD从TA33A(已经发布)到TA35B一共六个版本,而花猫的TAAC也从1.3定义到了1.6,够用一段时间.至于大家如果不喜欢在TA目录中保留原有版本的MOD版本执行文件和数据包,或者不关心老录像问题,我可以提供原子各个版本的文件清单,或者做成一个批处理,大家可以自由选择是否删除去清除老版本的"垃圾",其实我个人反对这个词,这毕竟是MOD开发者无私的心血的凝聚.
如果大家在都使用通用播放器,国内横扫天下会MOD制作者都遵循这个规则发布自己的MOD,那么我相信无论是新手还是老手,都不会像现在这样有很多的困扰.早日使用,早日摆脱困扰!
另附FQA:
Q:原子版有时候发布补丁,即使是用通用播放器观看之前录像也会非法,能解决吗?
A:能,如果将来一定到非发补丁不可的地步,可以使用完全升级的方法,增加一个新的版本,也就是会发布一个新的执行文件和数据包,比如说从TA33A升级到TA33B.这等于是提前发布一个版本,占用一个列表资源,不到万不得已不会因为一个小修改发布.另外,版本发布之前应做好更多的测试,像BT车平衡补丁,风车停转补丁之类的(不影响看补丁之前的录像),应尽量避免.
Q:通用录像机和原版录像机兼容吗?
A:兼容,原版录像机录下的录像,可以用通用播放器可以播放,前提是,你必须确切知道录像的MOD版本,在启动TA之前,你可以选择你TA目录存在的任意MOD(符合命名规则,清单中没有的MOD不会显示)播放.有可能会非法;通用录像机录下来的录像可以用原版播放器观看,要正常观看,你可以将对应的MOD执行文件改名为totala.exe,然后打开播放器,选择录像文件,播放.
Q:通用录像机还有其他功能吗?
A:1。有个很有用的功能,在作战指挥室(battleroom),可以输入.modinfo,得到每个人正在使用的MOD版本.当然前提是大家都用了通用录像机.这样,可以尽早发现某人没有使用正确的版本.以免进入游戏后直接大获全胜.然后跑出来骂骂咧咧,经过很长时间才能揪出那个用错版本的人来批斗。
2。通用播放器可以使用窗口方式播放录像,并且不占尽CPU资源。
3。在一些特殊情况下,TA会不能选择宽屏分辨率,运行一次通用播放其可以将TA的分辨率设成桌面分辨率。
4。原版录像机的功能一个不少。
Q:TA目录执行文件过多,新手搞不清该用哪个,如何处理?
A:我建议每个mod发布者发布时制作安装包,统一将快捷方式建立在"程序"->"横扫天下会"目录,著明详细的MOD名称和版本.玩家不需要自己去找那些表达不是很清楚地执行文件名.
Q:我认为我的TA目录很乱,我想清理掉一些无用的东西,怎么处理?
A:如果你不在乎老录像问题,我可以提供原子版MOD所有版本的文件清单.MOD发布者也可以在发布新版MOD时提供删除前一版本所有文件的批处理或安装时提供删除老版功能.或者直接使用老版安装时所创立的反安装程序.
Q:你的TA33A-TA36B,TAAC1.1-TAAC1.6是如何定义的?
A:下面是我的所有定义:
00:OTA3.1;totala.exe
01:TA32ISE&TA32I;tacnse.exe,taense.exe
02:TA33SE&TA33;33cnse.exe,33ense.exe
21:TA33A;TA33A.exe
22:TA33B;TA33B.exe
23:TA34A;TA34A.exe
24:TA34B;TA34B.exe
25:TA35A;TA35A.exe
26:TA35B;TA35B.exe
31:TAAC1.2(Arm Counterstrik);taac12.exe
32:TAAC1.3(Arm Counterstrik);taac13.exe
33:TAAC1.4(Arm Counterstrik);taac14.exe
34:TAAC1.5(Arm Counterstrik);taac15.exe
35:TAAC1.6(Arm Counterstrik);taac16.exe
04:ULTIMATE TA 0.4;UTA.EXE
05:Absulate Annihilation 6.0;TAAA.exe
06:TAWP;TAWP.exe
07:TAUCP;taucp.exe
08:Uberhack4.0;uberhack.exe
09:UTASP;utasp.exe
10:TAWD;tawd.exe
11:Final Frontier;TAff.exe
12:Talon;talon.exe
13:The lost legend;tll.exe
14:Star War TA;swta.exe
15:War At Sea;was.exe
16:Gundam Annihilation;Gundam.exe
Q:猫版(TAAC)能不能使用覆盖方式升级并且获得通用录像机支持?
A:可以,不过我的列表中没有taac.exe的定义,但你可以在覆盖后将taac.exe改名taac14.exe,如果再有新版,仍可以删掉taac14.exe,将taac.exe改名为taac14.exe,意思就是猫版不分版本统一使用taac14.exe这个执行文件名,只不过观看录像和.modinfo都会显示TAAC1.4(Arm Counterstrik) 这个不存在的版本(花猫直接从TAAC1.3升级到TAAC1.5),实际上是31-35任选一个,因为TAAC1.4没有使用,有点特殊,我推荐这个。但是我不推荐这种做法.
Q:在你的通用录像机发布之前的录像用通用录像机怎么看?
A:这个当然是你必须弄清楚你的录像是什么版本的,如果你安装了那个版本,在选择录像文件的时候,可以将录像做个版本标记,如果不对还可以修改,另外录像机启动TA前就可以让你选择对应的版本(OTA3.1是肯定有的,除非你改名了)。
Q:你的通用录像机哪里有下载?
A:TA33A的发布贴的附件 http://bbs.taclub.net/taclub/newTA/thread-7208-1-1.html这虽然是个补丁,不过只要你安装了tademo99b2就可以使用.
现在感谢大家看完了这个,是表态的时候了,谢谢!
另外如果还有疑问,尽可发贴.
[ 本帖最后由 chaosch 于 2008-4-2 22:18 编辑 ]