Ru:OnHeroAnswer

Материал из Pocket Fallout для КПК на PDA PC PPC Mobile.

Содержание

Синтаксис

function OnHeroAnswer(unit_name : String, 
                      answerID : Number) : Boolean

Назначение

Вызывается тогда, когда пользователь разговаривает с юнитот с именем <unit_name>:String и выбирает вариант ответа с индексом <answerID>:Number;

Параметры

  • unit_name - строка. Имя (строковой идентификатор) юнита, с которым разговаривает герой (пользователь);
  • answerID - число. Числовой идентификатор варианта ответа, который выбрал пользователь

Возвращает

Данная функция должна возвратить :

  • true - Надо обрабатывать полученные данные через событие OnUnitTalk;
  • false - Пропустить ответ и не обрабатывать его через событие OnUnitTalk.

Тип данных - Boolean.

Пример

function OnHeroAnswer(unit_name, answer_id) 
	var hero;
	var bot = CreateObject("MapObject");
	
	if unit_name == "roma" then
		if answer_id == 101 then
			bot.SetCurrentTalkID(110);
			return true;
		endif
					
		if (answer_id == 103) or (answer_id == 114) then
			bot.Free();
 			ExitTalk(); // Выходим из окна разговора
  			return false;
		endif
	endif
  	bot.Free();
	ExitTalk();
	return false;
endfunction

См. также

  1. Метод MapObject.SetCurrentTalkID
  2. Процедура ExitTalk
  3. Событие OnUnitTalk
  4. Алгоритм проектирования пользовательского уровня
  5. Предопределенные процедуры и функции (события)
Личные инструменты