流星蝴蝶剑任务增强补丁v2.0.0-语音对白 实用补丁 流星蝴蝶剑,下载链接,语音 易武会友 易武会友
打印 上一主题 下一主题

流星蝴蝶剑任务增强补丁v2.0.0-- 语音对白

[复制链接]
楼主
2015-8-1 12:09:36
流星蝴蝶剑任务增强补丁v2.0.0-- 语音对白下载链接:http://pan.baidu.com/s/1hqzYAZM
作者:zmj_123

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也发信息给我。


voice.lst 文件中的内容:
zmj1.mp3
zmj2.mp3
zmj3.mp3
zmj4.mp3
zmj5.mp3
zmj6.mp3
zmj7.mp3




新的函数写法改为,机关控制,声音控制都可以像Perform函数一样设定延迟时间


if(trg==2 && curtime-gb_lastime>=14)
{
PlayerPerform("say", "### 注意: 移形换位 ###");
PlayerPerform("pause", 4);//4秒后开始显示字幕



AI_SendEvent("sound", 2, 0, 1); //2秒后开始说第2句话
AI_SendEvent("map", 10, 3, 1); // 3秒后启动机关10


gb_lastime = curtime;
trg ++;
return 0;
}

回复

使用道具 举报

手机版 | 易武会友 ( 粤ICP备18097619号 )

GMT+8, 2024-4-28 03:59 , Processed in 0.110796 second(s), 29 queries .