Показать сообщение отдельно
Старый 09.08.2005, 15:04   #680
marazmus
A.G.F.C.
 
Регистрация: 02.09.2005
Сообщений: 6
marazmus вне форума

По умолчанию Re: Скриптинг в Готике

Нет вскриптах нет ID=666;
Попробуй все-таки поставь.
Сразу после строки "name[0] ... "
Напиши
[pre]ID = 666;[/pre]

Но он же встаёт у меня на веппоинт NW_FARM1_OUT_01,почему же тогда телепортироваться нехочет!
Не знаю пока насчет телепорта, может кто более знающий подскажет.

То, что он встает на вейпойнт, есть "заслуга" функции Wld_InsertNPC(), которая пользуется не ID непися, которого у тебя нет, а именем его instance, которое есть -  NONE_666_Ramirez.
А функции типа RTN_*** для "привязки" нужен ID, чтобы понять, к какому неписю она относится.
Соответственно, и функции B_StartOtherRoutine, кроме имени instance ( NONE_666_Ramirez)тоже нужен ID, ведь вторым параметром у нее стоит имя функции - без кода. В нашем случае - "q".
Логика такая - функция находит описание instance с именем  NONE_666_Ramirez.
В нем должны быть указаны следующие вещи:
1) ID непися (в нашем случае - 666)
2) функция с именем "rtn_q_666".
Если ее нет, то B_StartOtherRoutine не сработает.
Если она есть, то B_StartOtherRoutine "заставляет" непися идти до указанной в rtn-функции точки (вейпойнта).

з.ы. И еще есть подозрение, что AI_Teleport срабатывает только в связке с B_StartOtherRoutine - так, как указал Vam выше.
Отправить личное сообщение для Ответить с цитированием