铁血丹心

 找回密码
 我要成为铁血侠客
搜索
查看: 2321|回复: 15

(已解决)龙人版怎么定制某场战斗的音乐???????

  [复制链接]
发表于 2011-12-27 14:49 | 显示全部楼层 |阅读模式

马上注册,结交更多侠友!

您需要 登录 才可以下载或查看,没有账号?我要成为铁血侠客

x
本帖最后由 Simikool 于 2011-12-27 18:46 编辑

想让每场战斗播放的音乐都不一样,请问怎么修改或指定?
还望大侠们不吝赐教
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-12-27 14:57 | 显示全部楼层
每个场景都有进门音乐        JY.Scene[sid]["进门音乐"] =

点评

亲爱的蓝大啊,是战斗音乐,就是每场战斗播放的音乐,不是场景音乐呀~~  发表于 2011-12-27 15:05
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-12-27 15:09 | 显示全部楼层
本帖最后由 gtfish 于 2011-12-27 15:14 编辑

要改音乐参考此Excel的场景和Ranger结构部分,作者:鲨鱼
http://www.txdx.net/thread-419283-1-1.html

我自己做的针对苍半0905的版本:http://www.txdx.net/thread-528854-1-1.html
不过把场景和商店部分去掉了

也可以diy一下,我帖子里有源码

点评

是战斗音乐,拜托  发表于 2011-12-27 15:11
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2011-12-27 15:12 | 显示全部楼层
sound文件夹里的战斗音乐编号是51~56
所有战斗都是随机从这几首音乐里播放的
如果要指定某场战斗的音乐该怎么搞呢?
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-12-27 15:24 | 显示全部楼层
你查一下苍半源码里WarMain函数
先读取战斗地图,然后加载贴图和音乐,调音乐是这个函数:PlayMIDI(WAR.Data["音乐"]);
要给战斗指定音乐我的思路是把WAR.Data["音乐"]重新定义一下,让他和地图关联
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2011-12-27 15:37 | 显示全部楼层
回复 gtfish 的帖子

就是不知道怎么定义才问的啊?

【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-12-27 15:43 | 显示全部楼层
这样子啊。 看错了。 战斗音乐现在是随机的,直接改不到

点评

抱抱蓝大~~你在想想办法嘛~~查一下SYP.lua的源码看看嘛~~~~~~  发表于 2011-12-27 15:50
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-12-27 15:46 | 显示全部楼层

好像可以通过修改战斗文件War.sta来设定战斗的音乐。。

点评

用UPedit修改了战斗数据WAR.sta中的音乐,不过没有用~  发表于 2011-12-27 15:49
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-12-27 15:48 | 显示全部楼层
本帖最后由 gtfish 于 2011-12-27 15:53 编辑
Simikool 发表于 2011-12-27 15:37
回复 gtfish 的帖子

就是不知道怎么定义才问的啊?

看一下读取map和读取music的函数不就知道了

PlayMIDI中的CC.MIDIFile和WarLoadMap中的CC.WarMapFile在jyconst.lua中
   CC.MIDIFile=CONFIG.SoundPath .. "game%02d.mid";
   CC.ATKFile=CONFIG.SoundPath .. "atk%02d.wav";
   CC.EFile=CONFIG.SoundPath .. "e%02d.wav";

   CC.WarFile=CONFIG.DataPath .. "war.sta";
   CC.WarMapFile={CONFIG.DataPath .. "warfld.idx",
                  CONFIG.DataPath .. "warfld.grp"};


此文件在我的另一个帖子中给了下载http://www.txdx.net/thread-529143-1-1.html

知道了格式应该就能改了吧



【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2011-12-27 16:02 | 显示全部楼层
回复 gtfish 的帖子

CC.MIDIFile=CONFIG.SoundPath .. "game%02d.mid";
   CC.ATKFile=CONFIG.SoundPath .. "atk%02d.wav";
   CC.EFile=CONFIG.SoundPath .. "e%02d.wav";
   CC.WarFile=CONFIG.DataPath .. "war.sta";
   CC.WarMapFile={CONFIG.DataPath .. "warfld.idx",
                  CONFIG.DataPath .. "warfld.grp"};

这些全局变量是指定程序读取某个文件吧~~
比如战斗文件就是war.sta,不过这个貌似不能详细的通过指令来更改里面的内容吧
用upedit更改战斗数据,唯一不能改的就是音乐,其他的都OK
我觉得WAR.Data["音乐"]另有一段代码控制... ...

【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-12-27 16:15 | 显示全部楼层
回复 Simikool 的帖子


看看苍半源码中的说明:

    WAR.Data={};              --战斗信息,war.sta文件


warmain函数中的音乐播放daim:

    PlayMIDI(WAR.Data["音乐"]);

应该可以通过修改war.sta文件来修改。。。

但如果苍炎或者龙人等,改了这段代码,就没办法通过修改战斗数据文件来改音乐了
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-12-27 16:18 | 显示全部楼层
没用过upedit,没改过WAR.sta

看来我帮不上忙了,纯支持一下楼主~~
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2011-12-27 16:30 | 显示全部楼层
十分感谢朋友们的解答和建议~~

看来此题无解了
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-12-27 16:33 | 显示全部楼层
源码是这么写的
if CONFIG.MP3 ~= 1 and (WAR.ZDDH == 133 or WAR.ZDDH == 134) then
    WAR.Data["音乐"] = 6
  end
  local mu = math.random(5) + 49
  PlayMIDI(mu)
  
  if WAR.ZDDH == 238 then
    PlayMIDI(27)
  end
  if WAR.ZDDH == 217 then
    PlayMIDI(55)
  end
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2011-12-27 17:04 | 显示全部楼层
本帖最后由 Simikool 于 2011-12-27 17:41 编辑

回复 蓝烟清 的帖子

果然战斗代号和战斗音乐在此挂钩了~
可以夹在function War_DIY_WugongHurtLife里就能用了
感谢蓝大~~这下N多战斗音乐可以有用武之地了
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2011-12-27 17:45 | 显示全部楼层
本帖最后由 Simikool 于 2011-12-27 18:06 编辑

或者function War_DIY_Fight里也可以~
不过,最好是放在function WarMain里,不过,这段源码能放出来吗?
看来苍炎里有很多作者自定义的函数名称啊,027的源码里都没有的
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

小黑屋|手机版|铁血丹心

GMT+8, 2024-5-16 03:01

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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