hyp7617 发表于 2013-6-3 00:26:16

【特别一课】在赛道/地图中加入在线自定义音乐

本帖最后由 hyp7617 于 2013-6-3 00:53 编辑

       需要了解原理的朋友可以从头看起,只想掌握使用方法的朋友则直接从使用方法看起。         

       对于做地图的玩家来说,赛道中嵌入的自定义音乐或许是作者对于地图寄予的另一种特殊感情。但是我们传统的做法却只能自定义自己电脑上的音乐,而当别人拿到我们地图Play时,殊不知,却变成了一个没有背景音乐的地图。假如我们不添加自定义音乐,系统则不进行强制,所以别人在玩的时候就不会出现“哑巴”的情况。那么为什么我们下载国外某些地图作者的赛道在自己电脑上玩的时候,却有地图自带的音乐呢?今天,我们将会给大家进行这方面的讲解,希望大家不要打瞌睡。
       首先,我们要从赛道信息来引入正题。每条赛道包含主信息和附属信息,主信息我们指的是赛道必须要有的信息,包括赛道模块组成、作者、生效时间、赛道ID等,如果这些信息缺少则会造成游戏不能成功载入;而附属信息则是可有可无的信息,如赛道注释、涉及到的图片、音乐等。
       所以,如果我们图中嵌入的图片、音乐信息如果路径不对,则不会影响到其它玩该地图的朋友加载这个地图,只是他们看不到我们嵌入的图片,听不到我们嵌入的音乐。
       其次,我们嵌入的图片和声音并不是相应的文件,而是这个文件的路径——这就是我们这一课的关键。而这个路径又分为相对路径和绝对路径,当在相对路径(指的是电脑里面的文件路径)下,对方玩家需要拥有作者的图片或者音频,并放在该路径下,才可以被成功读取,这是我们很多朋友常用的方法;绝对路径,即指的是网络路径,只要具备上网功能且文件路径正确,即可在对方玩时自动加载。

       经过上面的阐述,我们需要在此给出加入在线自定义音乐必备条件:
               一、网络空间,可以存放mux文件,并支持该文件外链,知道路径(如http://tmnn.d3373.jit8.cn/music/Arash feat Sean Paul-She Makes Me Go Track.mux)
               二、mp3音乐通过软件转换成ogg,再使用游戏自带的转换器将ogg转换成mux
               三、制作loc文件,在添加自定义在线音乐的时候,写入赛道头文件中,确保他人能够读取。

使用方法:

一、选定自己喜欢的音乐,最好是MP3格式,使用 foobar2000或者Audacity软件转换成OGG格式音乐,注意文件名不要使用汉字等特殊字符;
二、使用游戏自带的转换器将OGG格式音乐转换成MUX格式音乐,无论是TrackMania还是ManiaPlanet,我们双击游戏图标弹出操作面板后,点击帮助→自定义数据→转换音乐,选择OGG音乐并转换
      
注意,转换成功后会提示转换后生成的mux文件路径,trackmania和maniaplanet各自路径如下:
MP→ TM→
然后自己跳转到相应目录,接下来我们将用国家永恒进行专项说明。
对于国家永恒,mux文件在我的文档\TrackMania\ChallengeMusics文件夹下
      
三、将该mux文件上传到网络空间里,并获得外链路径,如事例mux文件的网络路径为:
http://tmnn.d3373.jit8.cn/music/Arash feat Sean Paul-She Makes Me Go Track.mux
四、编辑loc文件:
新建一个文本文档,在文档里面写入事例mux的网络路径
      
将该文本文件命名为 文件名.mux.loc 如下
      

五、进入游戏,修建赛道,点击“进入重放模式”的放映机图标
      
选择“自定义音乐”
      
选择(mux)歌曲
      
生效赛道,并保存。生效过程中,我们是绝对能够听见音乐的,因为音乐时本地加载。
那么怎么检测自定义在线音乐是否成功呢?我们将在二楼和大家继续讨论,大家先休息一下:)
最后赠送一个测试赛道:

hyp7617 发表于 2013-6-3 00:48:41

本帖最后由 hyp7617 于 2013-6-3 00:49 编辑

验证方法
一、退出游戏,删除我的文档\TrackMania\ChallengeMusics下面的mux文件和loc文件
二、运行游戏,进入单机模式,加载自制地图,开始游戏后,正常的情况下,我们不能马上听到音乐,但是可以在右上角看到一个橙色时进度条,这就是证明链接有效并在下载音乐文件
      
同时我们也可以在缓存文件夹看到该音乐的缓存tmp文件
      
当进度条完成后,系统并不能马上加载和读取音乐,而是结合地图头信息和音乐文件再进行转换生成新的mux文件和loc文件
      
三、稍许等待后,我们会观察到游戏界面顶上弹出音乐信息卡后,音乐机会马上播放
      
这样,就证明我们的外链有效并能够被加载。
而只要这个缓存文件也一直存在,下载玩这个地图或者含有这首歌的其他地图时,都能马上加载。

接下来,我们将从赛道头文件来分析本地路径和网络路径的区别
只用本地音乐路径:可以使用ogg格式和mux格式音乐,且不需要loc文件和网络存储
我们看看赛道关于音乐的头文件信息<header type="challenge" version="TMc.6" exever="2.11.26">
<ident uid="6Gn4yRxkuqM5CZjGmCxAlRKhm58" name="TMNF$z$f00$w.$z$i$f00tm-inn $z$000| $0f0清凉一夏$d4a00概念地图" author="hyp7617"/>
<desc envir="Stadium" mood="Day" type="Race" nblaps="0" price="1221" />
<times bronze="23000" silver="22000" gold="21000" authortime="20300" authorscore="20300"/>
<deps>
<dep file="ChallengeMusics\Arash feat Sean Paul-She Makes Me Go Track.mux" />
</deps>
</header>使用网络路径,只能为mux,必须有loc路径文件和网络存储
我们看看与赛道音乐有关的头文件信息<header type="challenge" version="TMc.6" exever="2.11.26">
<ident uid="6Gn4yRxkuqM5CZjGmCxAlRKhm58" name="TMNF$z$f00$w.$z$i$f00tm-inn $z$000| $0f0清凉一夏$d4a00概念地图" author="hyp7617"/>
<desc envir="Stadium" mood="Day" type="Race" nblaps="0" price="1221" />
<times bronze="23000" silver="22000" gold="21000" authortime="20300" authorscore="20300"/>
<deps>
<dep file="ChallengeMusics\Arash feat Sean Paul-She Makes Me Go Track.mux" url="http://tmnn.d3373.jit8.cn/music/Arash feat Sean Paul-She Makes Me Go Track.mux"/>
</deps>
</header>我们可以明显看出,其区别就是url

驿站掌柜 发表于 2013-6-3 11:56:20

作图的朋友们可以尽情享受自定义在线音乐的乐趣了
不过,其中的网络空间存储和支持mux外链,是个问题啊
{:3_50:}

坐在岸边的鱼 发表于 2013-6-3 20:31:45

好难找到支持外链的网盘啊,找找,驿站,360,百度,5盘……

坐在岸边的鱼 发表于 2013-6-21 09:26:20

新建一个文本文档,在文档里面写入事例mux的网络路径
      

mux网络路径.png (23.24 KB, 下载次数: 0)

下载附件

2013-6-3 00:14 上传

将该文本文件命名为 文件名.mux.loc 如下
      

这个能不能将mux换成ogg?直接上传ogg撒行不行?

LYDMX 发表于 2014-2-23 12:47:00

请问在哪里上传mux文件呢   上传后又怎么获取路径?
页: [1]
查看完整版本: 【特别一课】在赛道/地图中加入在线自定义音乐