横扫千军录像播放器通用版发布

下载地址:
ftp://vip:[email protected]:33301/unitademosetup.exe

本录像播放器功能:
1.您可以观看ota3.1,TA32SE&TA32,TA33&TA33SE,TAAC1.1(猫版)录像。
2.使用窗口模式观看录像。
3.为录像增加版本标记。
4.自动判断录像版本(录像提供者须设定录像版本标记)。
5.如果录像不包含版本标记,可由观看者自行选择。

横扫天下会录像发布者请注意:在录像机主界面可以直接设定录像版本,下载者如果使用通用播放器则可以自动判断录像版本而调用不同的程序。
[email protected]
[email protected]

[ 本帖最后由 chaosch 于 2007-9-6 13:35 编辑 ]

:victory:

支持下插的辛苦劳动

辛苦了辛苦了:lol

CHAOS动作真快,这么快就搞定了,强烈支持

好淫,顶

chaos,我把这个贴到tauniverse去了,如果反映热烈能否做个英文版?

http://www.tauniverse.com/forum/showthread.php?t=37632

老六,那个标记应该是要手工加的,加了之后才能自动辨别出mod.而没有加标记的话,观战者可以自己选择,英文不好,可能你是相反的意思。
如果录像部分(生成demo文件)的程序能够自动加入就可以自动辨别出mod,也就是说,开发者如果能在demo文件中记录执行TA的是哪个mod就好了(录像部分的程序已经更新很多次,目前源代码太老。)。完全不用手工去做标记,当然,mod的id要事先统一定好(如果有新的MOD,可以分配一个MOD ID)。
在播放器目录有个mods.txt文件,是一个mod定义清单
格式是 : MOD名称;MOD执行文件名称1,MOD执行文件名称2,…
目前的内容是:
OTA3.1;totala.exe
TA32ISE&TA32I;tacnse.exe,taense.exe
TA33SE&TA33;33cnse.exe,33ense.exe
TAAC1.1(猫版);taac.exe
ULTIMATE TA 0.4;UTA.EXE
Absulate Annihilation 6.0;TAAA.exe
TAWP;TAWP.exe
TAUCP;taucp.exe
Uberhack;uberhack.exe
UTASP;utasp.exe
TAWD;tawd.exe
Final Frontier;TAff.exe
Talon;talon.exe
The lost legend;tll.exe

目前的设计有个缺陷,此文件每行顺序不能调整,不便于扩展。

下一步的计划是增加一个字段。
格式是 :MOD ID:MOD名称;MOD执行文件名称1,MOD执行文件名称2,…
其中MOD ID为两位十六进制数字,总共可以容纳255个MOD(包括各个MOD的各种版本),便于扩展,考虑到现在版本的兼容性,mod id按排列顺序从00编到13.
增加字段后的MOD定义清单如下:
00:OTA3.1;totala.exe
01:TA32ISE&TA32I;tacnse.exe,taense.exe
02:TA33SE&TA33;33cnse.exe,33ense.exe
03:TAAC1.1(猫版);taac.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
10:TAWD;tawd.exe
11:Final Frontier;TAff.exe
12:Talon;talon.exe
13:The lost legend;tll.exe

可以很清楚地看到,这个播放器是基于ota和各个mod all in one的模式 ,也就是mod(mod的各版本)必须制作成单独执行文件的方式与OTA并存。而且对应的MOD地执行文件必须和清单中的相同。
当使用这个播放器给某个录像文件做mod标记时实际是根据以上清单,在tad文件的注释加入内容:'~‘+modid,在启动TA之前,根据最后一次开头为’~'的注释得到modid,再根据mod id得到列表中对应的执行文件执行对应的MOD。

但是还是存在一个问题,录像必须手工标记mod,如果那个最近在TAU更新录像机的牛人能够合作,在录像程序dplayx.dll中得到调用自己的宿主程序名称,再根据清单得到mod id并记录在tad文件中(如我所描述的那样记录在注释中,或者可以由作者决定,重要的是能告诉我们如何读取,考虑到兼容性,最好是记录在注释中),则可以完全实现全部自动化,而不需要手工去标记mod.前提是各个mod需要重新打包制定成单独exe形式,且exe文件名符合统一制定的mod清单(或可提供“适合通用播放器的各种MOD”)。不知道老六是否能帮交流一下。

[ 本帖最后由 chaosch 于 2007-9-6 19:18 编辑 ]

:victory: :victory: :victory:

少崩去看看老六的注释是否正确。。。。。

TA32ISE&TA32I;tacnse.exe,taense.exe
TA33SE&TA33;33cnse.exe,33ense.exe
这个有点问题,应该是
TA32ISE&TA32I;ta32se.exe,ta32.exe
TA33SE&TA33;33cnse.exe,TA33cn.exe

[ 本帖最后由 星月有约 于 2007-9-7 08:22 编辑 ]

[

这个没问题,ta32se能看ta32的录像,33cnse能看ta33cn录像,前者是特别版,后者是非特别版,这行的意思是,都用se版看录像,一个是中文版,一个是英文版,大多数人只有一个版本,程序是没有中文版就调用英文版,都没有则提示没有安装32或33.

这个东西好呀,支持大大一下了,顶上去

超好的东西啊
置顶没有……

算了还是不要置顶了
置顶的都没有人看

chaosch, 你的问题我会去问Xon。

其实我能想到一个相对简单的办法,那就是依靠录像机记录下游戏的单位种类数量(联机前会显示在聊天室)判断mod.

也可以依靠增加一行机器人聊天来判断(比如每次联机前系统自动发送一行version=xxxxx)。但是这需要所有mod作者都做到修改ta主程序,比较烦。

回 orsin,我们已经找到了最新的TADR RC2的源代码,已经有处理办法了。。。。哇哈哈,最迟明天可以搞定鸟。

我已经PM问Xon了,希望会有回音。Xon 是澳洲鬼。。。。

chaosch,希望新版本能有个英文版(不难吧毕竟原版就是英文的),有助于扩大影响力。

英文版可以…
mod id需要搞个组织来分配…,既然我们开发,是不是就由我们来分配了,还有exe的命名规则啥的。

当然是我们分配了。。。这个权利别人也不好意思向我们要。

问题已经解决,现在能够重新编译录像部分,可以记录mod id勒