找回密码
 点一下
查看: 2523|回复: 11

制作兼容原版广告地图

[复制链接]
发表于 2008-12-14 03:48:13 | 显示全部楼层 |阅读模式
制作兼容原版广告地图
本文所说的是,做出一个广告地图,而他既能与原版对战,也能看录像,即完全的兼容。

可用于赛事直播:解说台使用该地图替换原版地图,视频直播效果就是广告版
而选手用的却是原版,最大程度防止广告影响
与此同时,WTV,GGTV等直播出来的是原版地图,这一点是很多使用不规则地图的赛事难以达到的

事后录出的录像也是用原版可以观看,省去了各种路径冗杂地图的问题


众所周知地图本身是个mpq文件。war3对于其中不同的文件有不同的校验方式。
有些完全不检查,有些一定要一致。

war3map.j  <- 程序核心,必须一致
war3map.doo     <- 地形装饰物文件,必须一致

而slk以及其他的资料都是不检测的。

广告地图的原理是修改了某些地形装饰物的样式,改成广告,而后把它贴在地上。
这些装饰物保存到了doo文件中,与原版不同,因此被认为是不同的地图。

而我用了某个方法把修改后的(广告图的)war3map.doo 校验改为跟原版相同,从而绕过了检查

很明显,那些广告既不会影响走路也不会影响造建筑,所以他们不会造成实质的影响,也就不会出现不同步问题

顺带一提,如果不用装饰物而用jass创建图像也同样不破坏同步;然而同样需要修改校验让jass绕过检查。
相比之下装饰物由于使用模型,比较舒服,能够自定义样式,方向,还可以做成牌子,动态效果等等


以上是广告贴图部分,还有loading画面就更容易了,
把模型修成4族 + 随机的loading画面文件名,放进同样的路径,就会起到优先级覆盖作用


实测

找了一张PPS的TS地图。
用U9工具slk化。
同步了doo文件,以及doodads.slk压回。
把广告模型和贴图压回
把loading模型改造后压回

去找一盘标准TS地图的录像
[KOK]Check vs Satiini

地图位置:Maps\FrozenThrone\(2)TerenasStand.w3x
使用地图:TerenasStand下载录像地图
游戏名称:![fnaticMSI] Fnatic KOKC #2
游戏类型:custom
游戏时间:24:01
游戏人数:2/12
游戏版本:1.22
更新时间:2008-12-14 0:15:54

很明显这是一盘标准地图的录像。

1.jpg (21.24 KB)
2008-12-14 03:26

但是观看毫无问题。也有logo。

2.jpg (73.92 KB)
2008-12-14 03:26

反过来也就是,用这张地图(默认路径)打出的录像,都能用原版观看。这就是地图校验的意义。

附测试地图TS。很容易证明,这张图与原版是等价的;因为用这张地图做主机,对手进来看到的是原版;
反之使用这张地图替换原版,则可以加入别人主机而不用下载地图,或观看标准版的录像。

(2)TerenasStand.rar

864 KB, 下载次数: 84

发表于 2008-12-14 04:23:26 | 显示全部楼层
貌似没有提到技术核心 好遗憾 =。=
回复

使用道具 举报

发表于 2008-12-14 18:46:34 | 显示全部楼层
象我这种打酱油的完全看不懂.
回复

使用道具 举报

发表于 2008-12-14 20:14:48 | 显示全部楼层
LZ这项公益性的行为...被曲解了?
回复

使用道具 举报

发表于 2008-12-15 10:45:53 | 显示全部楼层
不知广告商喜不喜欢这种方法,倒不如做个修改replay的工具把用广告图打replay改成可能正版图看的replay
回复

使用道具 举报

发表于 2008-12-15 11:36:08 | 显示全部楼层


一般小型赛事用修改过的广告图,主要理由之一是要是你想看或传播rep的话还得去他那儿下带广告的专用地图;而真正上台面的比赛像wcg又不屑于用这么寒碜的方法,现场和展台且不论,即使需要,通过直播视屏的适当修改就能达到更好控制的效果。过于在地图里突出无关的垃圾信息反而容易出土鬼,毕竟普通人对这种插入广告本身就是抗拒的;至于lz的那幅载入图。。看到的人认识一般只会是“一幅满贴小标签的xx”。

其实楼主提供了影响如此之深的技术,完全可以根据大众要求入手。
比如用多面版做的信息面版(貌似某年蚊子做过一个中韩对抗赛的对战形式分析,给观看者和看rep时用的)
比如楼主做的【哔──】系统
只要是有趣点、扩展类的内容,如果影响出色的话,再想拉广告恐怕会容易一点

哎呀,lz提供的本质可是信息不对称呢,虽然在掌控之内,但会达到何种程度,还真是让人期待
回复

使用道具 举报

 楼主| 发表于 2008-12-16 02:03:03 | 显示全部楼层
哈哈 这幅广告图是丑陋了点 不过可是pps中韩对抗做的地图阿

现在正在寻找不用暂停来判断是否在录像中的方法

暂停的坏处:1. 浪费一次暂停机会 2. 由于多人游戏,会在聊天记录(不是显示文字!)显示xxx暂停了游戏,xxx恢复了游戏。尽管只有自己看的到,但,不舒服
回复

使用道具 举报

发表于 2008-12-16 14:55:14 | 显示全部楼层
有过几次地图轻微不同也能联网的经历.
回复

使用道具 举报

发表于 2008-12-17 18:28:55 | 显示全部楼层
以前在成品区问过楼主原理,你没说。。。

楼主的意思是这个么?

暴雪检查地图是否兼容,主要检查地图中2个文件是否相同,这两个文件是:
war3map.j  
war3map.doo

Yes?
回复

使用道具 举报

发表于 2008-12-17 19:24:54 | 显示全部楼层
http://www.islga.org/bbs/read.ph ... =%BE%D6%D3%F2%CD%F8
war3map.j  不同
校验相同

地图通过
回复

使用道具 举报

 楼主| 发表于 2008-12-17 19:59:59 | 显示全部楼层
终于被ls的发现了
回复

使用道具 举报

发表于 2008-12-23 12:51:52 | 显示全部楼层
引用第9楼linzefei于2008-12-17 19:24发表的  :
http://www.islga.org/bbs/read.ph ... =%BE%D6%D3%F2%CD%F8
war3map.j  不同
校验相同

地图通过

w..,j不同,而校验相同。。

无论是md5,crc32...要相同听起来都是很牛B的事

如何做到的?。。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 18:26 , Processed in 0.109882 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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