Описание класса game object. Часть IV. — различия между версиями — S.T.A.L.K.E.R. Inside Wiki

Описание класса game object. Часть IV. — различия между версиями

Материал из S.T.A.L.K.E.R. Inside Wiki

Перейти к: навигация, поиск
 
(не показаны 4 промежуточных версий 2 участников)
Строка 72: Строка 72:
 
возвращает флаги отношения к актору. Данные флажки по идее должны служить как-бы дополнительной памятью сталкеров в отношении ГГ. В них запоминается то, что актор делал сталкеру. Вроде бы внутри движка эти флажки не используются (кроме того, что устанавливаются).
 
возвращает флаги отношения к актору. Данные флажки по идее должны служить как-бы дополнительной памятью сталкеров в отношении ГГ. В них запоминается то, что актор делал сталкеру. Вроде бы внутри движка эти флажки не используются (кроме того, что устанавливаются).
 
А это было написано в документации от GSC:
 
А это было написано в документации от GSC:
возможные флажки:
+
возможные флажки:<br />
game_object.relation_attack
+
game_object.relation_attack<br />
game_object.relation_fight_help_monster
+
game_object.relation_fight_help_monster<br />
game_object.relation_fight_help_human
+
game_object.relation_fight_help_human<br />
game_object.relation_kill
+
game_object.relation_kill<br />
 
Т.е. предполагается работать следующим образом: Смотрим, когда есть такая возможность и актер рядом, что флажки не пустые. В соответствии с поднятым флагом выполняем какое-то действие (устанавливаем диалог, играем звук/анимацию), а потом сбрасываем флаг.<br /><br /></div></div>
 
Т.е. предполагается работать следующим образом: Смотрим, когда есть такая возможность и актер рядом, что флажки не пустые. В соответствии с поднятым флагом выполняем какое-то действие (устанавливаем диалог, играем звук/анимацию), а потом сбрасываем флаг.<br /><br /></div></div>
  
Строка 261: Строка 261:
 
<cpp>class CSightParams {
 
<cpp>class CSightParams {
 
     const eSightTypeCurrentDirection = 0;
 
     const eSightTypeCurrentDirection = 0;
const eSightTypePathDirection = 1;
+
    const eSightTypePathDirection = 1;
const eSightTypeDirection = 2;
+
    const eSightTypeDirection = 2;
const eSightTypePosition = 3;
+
    const eSightTypePosition = 3;
const eSightTypeObject = 4;
+
    const eSightTypeObject = 4;
const eSightTypeCover = 5;
+
    const eSightTypeCover = 5;
const eSightTypeSearch = 6;
+
    const eSightTypeSearch = 6;
const eSightTypeLookOver = 7;
+
    const eSightTypeLookOver = 7;
 
     const eSightTypeCoverLookOver = 8;
 
     const eSightTypeCoverLookOver = 8;
 
     const eSightTypeFireObject = 9;
 
     const eSightTypeFireObject = 9;
Строка 273: Строка 273:
 
     const eSightTypeDummy = -1;
 
     const eSightTypeDummy = -1;
  
     property m_object;
+
     property m_object;           //клиентский объект, на который смотрим
     property m_sight_type;
+
     property m_sight_type;       //тип взгляда (см. константы выше)
     property m_vector;
+
     property m_vector;           //направление взгляда
  
 
     CSightParams ();
 
     CSightParams ();
  
};<br /><br /></div></div>
+
};</cpp><br /><br /></div></div>
  
 
<div class="NavFrame collapsed">
 
<div class="NavFrame collapsed">
Строка 294: Строка 294:
 
<div class="NavHead">'''function wounded(boolean)''' </div>
 
<div class="NavHead">'''function wounded(boolean)''' </div>
 
<div class="NavContent"><cpp>void wounded(bool value)</cpp>
 
<div class="NavContent"><cpp>void wounded(bool value)</cpp>
меняет состояние ранености.<br /><br /></div></div>
+
меняет состояние ранености. Если аргумент равен true, то объект помрёт с первого попадания, независимо от здоровья.<br /><br /></div></div>
  
 
<div class="NavFrame collapsed">
 
<div class="NavFrame collapsed">
Строка 306: Строка 306:
 
Устанавливает взгляд непися. Аргументы:
 
Устанавливает взгляд непися. Аргументы:
 
*object_to_look - объект, на который смотрим
 
*object_to_look - объект, на который смотрим
*torso_look - ???
+
*torso_look - игнорировать координату y.
*fire_object - ???
+
*fire_object - если true, тип взгляда установится в CSightParams.eSightTypeFireObject, false -  CSightParams.eSightTypeObject
 
*no_pitch - ???<br /><br /></div></div>
 
*no_pitch - ???<br /><br /></div></div>
  

Текущая версия на 06:32, 12 ноября 2012

Навигация

Описание класса game object. Часть I.
Описание класса game object. Часть II.
Описание класса game object. Часть III.
Описание класса game object. Часть IV.
Описание класса game object. Часть V.

Содержание

CAI_Stalker

Эти методы можно применять только для сталкеров.

function add_animation(string, boolean)
function add_animation(string);

function safe_cover(const vector&, number, number);

function target_body_state() const;

function target_mental_state() const;

function target_movement_type() const;

function set_patrol_path(string, enum PatrolPathManager::EPatrolStartType, enum PatrolPathManager::EPatrolRouteType, bool);

function set_sight(enum SightManager::ESightType sight_type, const vector& vector3d, bool);
function set_sight(enum SightManager::ESightType sight_type, const vector* vector3d);
function set_sight(enum SightManager::ESightType sight_type, const vector* vector3d, int dwLookOverDelay);
function set_sight(enum SightManager::ESightType sight_type, bool torso_look, bool path);


Написано K.D. 18:13, 18 декабря 2011 (UTC) по материалам malandrinus, материалам форума АМК и собственным изысканиям.

Другие места
LANGUAGE