Показать сообщение отдельно
Старый 03.12.2004, 10:47   #66
Vam

AGFC
Гость
 
Сообщений: n/a

По умолчанию Re: Уроки скриптологии

void AI_Output(c_npc self, c_npc target,string outputName); - данная функция реализует диалог, npc self говорит фразу outputName для npc target. Текст фразы должен располагаться в скриптах в виде комментария к функции. (например: AI_Output() //текст фразы).
void AI_OutputSVM(c_npc self, c_npc target,string svmname); - данная функция реализует SVM (Standart Voice Module) диалог, npc self говорит фразу svmname для npc target. Текст фразы должен располагаться в скриптах в файле svm.d (в одном из соответствующих SVM_ модулей) в виде комментария к строке с именем svmname. (например: StopMagic = svmname; //текст фразы).
void AI_OutputSVM_Overlay(c_npc self, c_npc target,string svmname); - выполняется аналогично предыдущей функции, фраза выдается быстро, нет ожидания при разговоре следующей AI_ команды. Используется для комментариев перед сражением и во время сражения.
void AI_WaitTillEnd(c_npc self, c_npc other); - npc self ждет от npc other ответа на свою фразу. (Не выполняется перед функцией AI_OutputSVM_Overlay).
void AI_Ask(c_npc self,func anserYes,func answerNo); - определяет, как npc self будет отвечать на сказанную фразу, при выборе ответа «Да» - выполняется функция anserYes, иначе – функция answerNo. Эти функции должны быть описаны заранее.
void AI_AskText(c_npc self,func funcYes,func funcNo,string strYes,string strNo); - работает аналогично предыдущей функции, только для вариантов ответов (кроме функций) могут быть заданы фразы ответов strYes, strNo.
void AI_WaitForQuestion(c_npc self,func scriptFunc); - npc self ждет ответа или вопроса в течение 20 секунд, если в это время он поступает, то выполняется функция scriptFunc.

Продолжение следует.
Ответить с цитированием