流星蝴蝶剑吧 关注:181,817贴子:7,115,517

【BDLX】【重磅发布】流星蝴蝶剑任务增强补丁v2.0.0-- 语音对白

只看楼主收藏回复

HI, 大家好,我是ZMJ_123,
流星蝴蝶剑任务增强补丁v2.0.0 成功测试完成,马上即将发布,还是会放在蝶众流星站上。
主要功能如下:
1. 支持 任务PST和地图PST 通信,任务PST通过函数可直接控制地图机关变化。
(发布的v1.0.0版本已支持,v2.0.0主要修改了有时失效的bug)
2. 支持 任务PST直接函数控制 语音对白,播放语音文件。
这两个功能相信可以极大的增强任务AI的发挥空间,提升游戏品质,
再也不用设计NPC吃道具来控制地图机关了,
再也不用全程看哑巴字幕了。
哭泣吧!
包含文件:
1. AIHero32.dll 直接放到流星目录里去即可,
(请二进制打开Meteor.exe,搜索AVIFile32.dll替换成AVIHero32.dll,或者直接使用附件的Meteor.exe)
2. zmjeve.pst, 放到流星目录里面PScriptLib目录下面去即可。
(增加了5个API, 用于任务/地图PST调用完成上面的两大功能)
3. voice.lst, 用于编写对白语音音频文件名称(空文件,这个是自己填的)
我做了个范例给大家演示,在’钟乳洞‘里,演示了2个功能,其他无限多的功能自行挖掘实现。
1. 主角说一句话,’移形换位‘ 把自己凭空瞬间移动到很远的箱子中。
2. 主角说一句话,‘气震山抖’ 把钟乳洞的所有石柱全部震碎掉下来。
3. 全程剧本中,我说了7句话,这里7句话不但有字幕,而且有声音。
(呵呵,这7句语音就是自己录的)
使用:
把‘范例’目录里的文件全部丢到‘流星’安装文件夹下, ‘单人模式’选择‘钟乳洞’即可。
注意:我是1.083的,其他的没测试过
任务PST修改内容: sn01_.pst
========================================================================
#include "..\PScriptLib\zmjeve.pst" //必须添加,
OnStart()
{
Scene_InitZmjEvent(1); //必须添加,用于初始化上面2个功能
}
OnUpdate()
{
。。。
if(trg==1 && curtime-gb_lastime>=4)
{
Say(1, "ZMJ 流星蝴蝶剑任务增强补丁 v1.0.0");
Say(1, "这是个演示:关于地图和剧情如何关联");
Voice_SetZmjEvent(0,0); //开启第一句对白声音,马上播放,内容就是上面的文字
Voice_SetZmjEvent(1,8); //开启第二句对白声音,8秒后马上播放
Voice_ActZmjEvent(); //必须添加
gb_lastime = curtime;
trg ++;
return 0;
}
if(trg==2 && curtime-gb_lastime>=16)
{
Say(1, "### 注意: 移形换位 ###");
Voice_SetZmjEvent(2,0);//开启第三句对白声音,马上播放,内容就是上面的文字
Voice_ActZmjEvent();//必须添加
gb_lastime = curtime;
Scene_SetZmjEvent(10);//告诉地图PST我要开启第10个功能,即’传送我去箱子‘
trg ++;
return 0;
}
if(trg==3 && curtime-gb_lastime>=10)
{
if(Scene_GetZmjEvent()==11) //地图PST答复任务PST, 第10个功能已经完成了
{
Say(1, "怎么样,我没有说大话把?");
gb_lastime = curtime;
Say(1, "### 现在赶紧走到桥上去,精彩下一幕,8秒钟后上演 ###");
Voice_SetZmjEvent(3,0);//开启第四句对白声音,马上播放,内容就是上面的文字
Voice_SetZmjEvent(4,7);//开启第五句对白声音,马上播放,内容就是上面的文字
Voice_ActZmjEvent();//必须添加
trg ++;
return 0;
}
}
if(trg==4 && curtime-gb_lastime>=16)
{
Say(1, "### 注意: 气震山抖 ###");
Voice_SetZmjEvent(5,0);//开启第六句对白声音,马上播放,内容就是上面的文字
Voice_ActZmjEvent();//必须添加
gb_lastime = curtime;
Scene_SetZmjEvent(12);//告诉地图PST我要开启第12个功能,即’打碎所有石柱‘
trg ++;
return 0;
}
if(trg==5 && curtime-gb_lastime>=10)
{
if(Scene_GetZmjEvent()==13)//地图PST答复任务PST, 第12个功能已经完成了
{
Say(1, "怎么样,我没有说大话把?");
gb_lastime = curtime;
Say(1, "### 其他的自己去挖掘吧, 这次讲课结束 ###");
Voice_SetZmjEvent(3,0);;//开启第四句对白声音,马上播放,内容就是上面的文字
Voice_SetZmjEvent(6,8);;//开启第七句对白声音,马上播放,内容就是上面的文字
Voice_ActZmjEvent();//必须添加
trg ++;
return 0;
}
}
。。。
}
地图PST修改内容: sn01.pst
========================================================================
在最后添加
Scene_OnZmjEvent(int zmjEvt)//必须添加
{
if(zmjEvt == -1)
{
return -1;
}
if(zmjEvt == 10)//地图PST收到任务PST发送的请求功能10的消息
{
Misc("transfer", 1, "D_wpBBox01");//这句话可以传送主角到设定好的地方去
return 11;//地图PST告诉任务PST, 功能10搞定
}
if(zmjEvt == 12)//地图PST收到任务PST发送的请求功能12的消息
{
int i;
for(i=1; i<=32; i++)
{
StoneOnAttack(i, 1000);//这句话可以打碎石柱 i
StoneOnAttack(i, 1000);
}
return 13;//地图PST告诉任务PST, 功能12搞定
}
return -1;
}
#include "..\PScriptLib\zmjeve.pst" //必须添加
=======================================================
如果你还希望,流星蝴蝶剑任务增强补丁添加其他功能,可发信息给我。
有bug也发信息给我。


IP属地:广东1楼2015-03-15 21:26回复
    voice.lst 文件中的内容:
    zmj1.mp3
    zmj2.mp3
    zmj3.mp3
    zmj4.mp3
    zmj5.mp3
    zmj6.mp3
    zmj7.mp3


    IP属地:广东2楼2015-03-15 21:31
    收起回复
      2026-01-04 02:40:57
      广告
      不感兴趣
      开通SVIP免广告
      精前留名,大神你干脆做个带语音的任务吧


      来自手机贴吧3楼2015-03-15 21:36
      收起回复
        顶,是不是通过这个,就可以实现多背景音乐和杀人语言提示了


        应用达人
        应用吧活动,去领取
        活动截止:2100-01-01
        去徽章馆》
        IP属地:吉林来自手机贴吧4楼2015-03-15 21:55
        收起回复
          很有潜力的东西


          IP属地:上海来自Android客户端5楼2015-03-16 00:03
          回复
            围观


            IP属地:浙江来自Android客户端6楼2015-03-16 00:16
            回复
              虽然看不懂,但还是得插一下


              来自Android客户端7楼2015-03-16 03:10
              回复
                不明觉厉呀~·····


                IP属地:广东10楼2015-03-16 10:01
                收起回复
                  2026-01-04 02:34:57
                  广告
                  不感兴趣
                  开通SVIP免广告
                  果断收藏


                  来自iPhone客户端11楼2015-03-16 12:17
                  回复
                    太高端了。顶


                    来自iPhone客户端14楼2015-03-16 15:53
                    回复
                      _(:з」∠)_可惜自己没研究过单机任务 这对单机任务领域应该是个跨时代的发现 好比仙剑系列由无声到有声的转变 让人物形象更加实体化…


                      IP属地:浙江来自Android客户端15楼2015-03-16 16:21
                      收起回复
                        功能强大,不知能否新增一项功能,就是侦测API,以玩家在游戏中输入的内容来给招式取一个编号存入某个档案中。也就是:读取玩家按了那些按键后才按了攻击来判断玩家出招,并把这些玩家按过的按键给个编号,存入某个档案中(这个档案是自己做的PST文件)。只要有这项功能便可完成智能NPC了,NPC的部分我有写了一些,只要再配合NPC函式,便可做出目前最强的机器人了


                        16楼2015-03-16 16:38
                        收起回复
                          不明觉厉


                          来自Android客户端17楼2015-03-16 22:59
                          回复
                            原来大神还在做单机任务


                            来自Android客户端18楼2015-03-17 07:48
                            回复
                              2026-01-04 02:28:57
                              广告
                              不感兴趣
                              开通SVIP免广告
                              等待发布


                              来自Android客户端19楼2015-03-17 10:34
                              回复