早上看了你的回复忘了回了,正好在这个帖子告诉你。
先在你的任务文件里创建一个init.sqf,然后输入{_x kbAddTopic ["随便写必须是英文", "bikb路径", ""]}foreach [任务里要说话的单位变量]; 完整的就是我下面的截图,红圈标记。
然后创建一个文件,文件格式必须是bikb,创建好后打开,按照我截图上的格式来编辑
class Sentences
{
class HGY_Talk1
{
text = "什么什么什么什么什么是";
speech[] = {"\Sound\SoundTalk1.ogg"};
class Arguments {};
};
class HGY_Talk2
{
text = "$STRM_M1_Talk_2";
speech[] = {"\Sound\SoundTalk2.ogg"};
class Arguments {};
};
};
class Arguments{};
class Special{};
startWithVocal[] = {hour};
startWithConsonant[] = {europe, university};
最后一步就是对话了
上图前2句的意思是,HGY_CSAT_Office对玩家说话,HGY_TalkA就是第一步随便起的名字,翻到前面看截图你就明白了,第二个HGY_Talk1就是第二步截图里要说的什么话的名字。第二行的意思你等到这句话说完执行下一条命令。最后一步的这些其实完全可以放到触发器里用,用不着像我这样这么复杂放到脚本里用。