![]() |
FOnline
|
Криттер. Подробнее...
Открытые члены | |
Скрипты и события | |
300 | |
| bool | SetScript (string @+script) |
Устанавливает новый скрипт и вызывает в нем функцию инициализации с параметром firstTime равным true. Подробнее... | |
| uint | GetScriptId () |
| Возвращает ID текущего скрипта, связанного с данным криттером. Подробнее... | |
| void | SetEvent (int eventType, string &funcName) |
| Биндит функцию-обработчика определенного события. Подробнее... | |
Вызов событий | |
295 | |
| void | EventIdle () |
| Принудительно вызывает событие CRITTER_EVENT_IDLE. Подробнее... | |
| void | EventFinish (bool deleted) |
| Принудительно вызывает событие CRITTER_EVENT_FINISH. Подробнее... | |
| void | EventDead (Critter @killer) |
| Принудительно вызывает событие CRITTER_EVENT_DEAD. Подробнее... | |
| void | EventRespawn () |
| Принудительно вызывает событие CRITTER_EVENT_RESPAWN. Подробнее... | |
| void | EventShowCritter (Critter &cr) |
| Принудительно вызывает событие CRITTER_EVENT_SHOW_CRITTER. Подробнее... | |
| void | EventHideCritter (Critter &cr) |
| Принудительно вызывает событие CRITTER_EVENT_HIDE_CRITTER. Подробнее... | |
| void | EventShowItemOnMap (Item &showItem, bool added, Critter @dropper) |
| Принудительно вызывает событие CRITTER_EVENT_SHOW_ITEM_ON_MAP. Подробнее... | |
| void | EventChangeItemOnMap (Item &item) |
| Принудительно вызывает событие CRITTER_EVENT_CHANGE_ITEM_ON_MAP. Подробнее... | |
| void | EventHideItemOnMap (Item &hideItem, bool removed, Critter @picker) |
| Принудительно вызывает событие CRITTER_EVENT_HIDE_ITEM_ON_MAP. Подробнее... | |
| bool | EventAttacked (Critter &attacker, Item @weapon) |
| Принудительно вызывает событие CRITTER_EVENT_ATTACKED. Подробнее... | |
| void | EventStealing (Critter &thief, bool success, Item &item, uint count) |
| Принудительно вызывает событие CRITTER_EVENT_STEALING. Подробнее... | |
| void | EventMessage (Critter &fromCrit, int message, int value) |
| Принудительно вызывает событие CRITTER_EVENT_MESSAGE. Подробнее... | |
| bool | EventAttack (Critter &target, Item @weapon) |
| Принудительно вызывает событие CRITTER_EVENT_ATTACK. Подробнее... | |
| bool | EventUseItem (Item &item, Critter @onCritter, Item @onItem, Scenery @onScenery) |
| Принудительно вызывает событие CRITTER_EVENT_USE_ITEM. Подробнее... | |
| bool | EventUseSkill (int skill, Critter @onCritter, Item @onItem, Scenery @onScenery) |
| Принудительно вызывает событие CRITTER_EVENT_USE_SKILL. Подробнее... | |
| void | EventDropItem (Item &item) |
| Принудительно вызывает событие CRITTER_EVENT_DROP_ITEM. Подробнее... | |
| void | EventMoveItem (Item &item, uint8 fromSlot) |
| Принудительно вызывает событие CRITTER_EVENT_MOVE_ITEM. Подробнее... | |
| void | EventKnockout (uint anim2begin, uint anim2idle, uint anim2end, uint lostAp, uint knockDist) |
| Принудительно вызывает событие CRITTER_EVENT_KNOCKOUT. Подробнее... | |
| void | EventSmthStealing (Critter &fromCrit, Critter &thief, bool success, Item &item, uint count) |
| Принудительно вызывает событие CRITTER_EVENT_SMTH_STEALING. Подробнее... | |
| void | EventSmthAttack (Critter &fromCrit, Critter &target) |
| Принудительно вызывает событие CRITTER_EVENT_SMTH_ATTACK. Подробнее... | |
| void | EventSmthAttack (Critter &fromCrit, Critter &target) |
| Принудительно вызывает событие CRITTER_EVENT_SMTH_ATTACKED. Подробнее... | |
| void | EventSmthUseItem (Critter &fromCrit, Item &item, Critter @onCritter, Item @onItem, Scenery @onScenery) |
| Принудительно вызывает событие CRITTER_EVENT_SMTH_USE_ITEM. Подробнее... | |
| void | EventSmthUseSkill (Critter &fromCrit, int skill, Critter @onCritter, Item @onItem, Scenery @onScenery) |
| Принудительно вызывает событие CRITTER_EVENT_SMTH_USE_SKILL. Подробнее... | |
| void | EventSmthDropItem (Critter &fromCrit, Item &item) |
| Принудительно вызывает событие CRITTER_EVENT_SMTH_DROP_ITEM. Подробнее... | |
| void | EventSmthMoveItem (Critter &fromCrit, Item &item, uint8 fromSlot) |
| Принудительно вызывает событие CRITTER_EVENT_SMTH_MOVE_ITEM. Подробнее... | |
| void | EventSmthKnockout (Critter &fromCrit, uint anim2begin, uint anim2idle, uint anim2end, uint lostAp, uint knockDist) |
| Принудительно вызывает событие CRITTER_EVENT_SMTH_KNOCKOUT. Подробнее... | |
| bool | EventBarter (Critter &cr, bool attach, uint barterCount) |
| Принудительно вызывает событие CRITTER_EVENT_BARTER. Подробнее... | |
| bool | EventTalk (Critter &cr, bool attach, uint talkCount) |
| Принудительно вызывает событие CRITTER_EVENT_TALK. Подробнее... | |
| bool | EventPlaneBegin (NpcPlane &plane, uint childIndex, int reason, Critter @someCr, Item @someItem) |
| Принудительно вызывает событие CRITTER_EVENT_PLANE_BEGIN. Подробнее... | |
| bool | EventPlaneEnd (NpcPlane &plane, uint childIndex, int reason, Critter @someCr, Item @someItem) |
| Принудительно вызывает событие CRITTER_EVENT_PLANE_END. Подробнее... | |
| bool | EventPlaneRun (NpcPlane &plane, uint childIndex, int reason, uint &p0, uint &p1, uint &p2) |
| Принудительно вызывает событие CRITTER_EVENT_PLANE_RUN. Подробнее... | |
| void | EventShowCritter1 (Critter &cr) |
| Принудительно вызывает событие CRITTER_EVENT_SHOW_CRITTER_1. Подробнее... | |
| void | EventShowCritter2 (Critter &cr) |
| Принудительно вызывает событие CRITTER_EVENT_SHOW_CRITTER_2. Подробнее... | |
| void | EventShowCritter3 (Critter &cr) |
| Принудительно вызывает событие CRITTER_EVENT_SHOW_CRITTER_3. Подробнее... | |
| void | EventHideCritter1 (Critter &cr) |
| Принудительно вызывает событие CRITTER_EVENT_HIDE_CRITTER_1. Подробнее... | |
| void | EventHideCritter2 (Critter &cr) |
| Принудительно вызывает событие CRITTER_EVENT_HIDE_CRITTER_2. Подробнее... | |
| void | EventHideCritter3 (Critter &cr) |
| Принудительно вызывает событие CRITTER_EVENT_HIDE_CRITTER_3. Подробнее... | |
| bool | EventGlobalProcess (int type, Critter &cr, Item @car, uint &x, uint &y, uint &toX, uint &toY, uint &speed, uint &encounterDescriptor, bool &waitForAnswer) |
| Принудительно вызывает событие CRITTER_EVENT_GLOBAL_PROCESS. Подробнее... | |
| bool | EventGlobalInvite (Critter &leader, Item @car, uint encounterDescriptor, int combatMode, uint &mapId, uint16 &hexX, uint16 &hexY, uint8 &dir) |
| Принудительно вызывает событие CRITTER_EVENT_GLOBAL_INVITE. Подробнее... | |
Карта | |
290 | |
| Map | GetMap () |
| Возвращает указатель на объект карты, на которой находится криттер. Подробнее... | |
| uint | GetMapId () |
| Возвращает уникальный ID карты, на которой находится криттер. Подробнее... | |
| uint16 | GetMapProtoId () |
| Возвращает ID прототипа карты, на которой находится криттер. Подробнее... | |
| int | GetFog (uint16 zoneX, uint16 zoneY) |
| Позволяет получить состояние видимости указанной клетки глобальной карты мира для криттера. Подробнее... | |
| void | SetFog (uint16 zoneX, uint16 zoneY, int fog) |
| Позволяет изменить для криттера видимость указанной клетки глобальной карты мира. Подробнее... | |
Cтатистика | |
270 | |
| void | AddScore (int score, int value) |
| Добавляет указанное количество очков в указанную статистику криттера. Подробнее... | |
Инвентарь | |
260 | |
| uint | GetBagRefreshTime () |
| Возвращает время обновления сумки. Подробнее... | |
| void | SetBagRefreshTime (uint realMinutes) |
| Устанавливает время обновления сумки. Подробнее... | |
| uint | GetInternalBag (uint16[]@+pids, uint[]@+minCounts, uint[]@+maxCounts, int[]@+slots) |
| Позволяет получить внутреннюю сумку криттера. Подробнее... | |
| void | SetInternalBag (uint16[]&pids, uint[]@+minCounts, uint[]@+maxCounts, int[]@+slots) |
| Позволяет установить внутреннюю сумку криттера. Подробнее... | |
| uint | ItemsCount () |
| Возвращает количество всех предметов, находящихся в инвентаре криттера. Подробнее... | |
| uint | ItemsWeight () |
| Возвращает общий вес всех предметов, находящихся в инвентаре криттера. Подробнее... | |
| uint | ItemsVolume () |
| Возвращает общий объем всех предметов, находящихся в инвентаре криттера. Подробнее... | |
| uint | CountItem (uint16 protoId) |
| Возвращает количество указанных предметов, находящихся в инвентаре криттера. Подробнее... | |
| Item | GetItem (uint16 protoId, int slot) |
| Позволяет получить предмет с указанным прототипом, находящийся в указанном слоте инвентаря криттера. Подробнее... | |
| Item | GetItemById (uint itemId) |
| Позволяет получить предмет с указанным идентификатором, находящийся в инвентаре криттера. Подробнее... | |
| uint | GetItems (int slot, Item @[]@+items) |
| Находит все предметы, которые находятся в инвентаре. Подробнее... | |
| uint | GetItemsByType (int type, Item @[]@+items) |
| Позволяет получить все предметы указанного типа, находящиеся в инвентаре криттера. Подробнее... | |
| bool | MoveItem (uint objId, uint count, uint8 toSlot) |
| Перемещает предмет из одного слота в другой. Подробнее... | |
| Item | AddItem (uint16 protoId, uint count) |
| Добавляет предмет в инвентарь криттера. Подробнее... | |
| bool | DeleteItem (uint16 protoId, uint count) |
| Удаляет предмет из инвентаря криттера. Подробнее... | |
| bool | PickItem (uint16 hexX, uint16 hexY, uint16 protoId) |
| Заставляет криттера поднять предмет. Подробнее... | |
| uint16 | GetFavoriteItem (int slot) |
| Возвращает номер прототипа избранной вещи криттера для указанного слота. Подробнее... | |
| void | SetFavoriteItem (int slot, uint16 pid) |
| Устанавливает избранную вещь криттера для указанного слота. Подробнее... | |
| ProtoItem | GetSlotProto (int slot) |
| Позволяет получить прототип предмета, который находится в указанном слоте. Подробнее... | |
Передвижение | |
250 | |
| bool | MoveRandom () |
| Заставляет криттера пройти 1 гексагон в случайном направлении. Подробнее... | |
| bool | MoveToDir (uint8 dir) |
| Заставляет криттера пройти 1 гексагон в указанном направлении. Подробнее... | |
| void | SetDir (uint8 dir) |
| Поворачивает криттера в указанном направлении. Подробнее... | |
| void | SetHomePos (uint16 hexX, uint16 hexY, uint8 dir) |
| Устанавливает домашнюю позицию криттера. Подробнее... | |
| void | GetHomePos (uint &mapId, uint16 &hexX, uint16 &hexY, uint8 &dir) |
| Возвращает домашнюю позицию криттера. Подробнее... | |
| bool | TransitToGlobal (bool requestGroup) |
| Перемещает игрока или партию игроков на глобальную карту мира. Подробнее... | |
| bool | TransitToGlobal (Critter @[]&group) |
| Перемещает на глобал с группой. Подробнее... | |
| bool | TransitToGlobalGroup (uint critterId) |
| Перемещает криттера на глобал в группу указанного криттера. Подробнее... | |
| bool | TransitToHex (uint16 hexX, uint16 hexY, uint8 dir) |
| Перемещает криттера в указанный гексагон на текущей карте. Подробнее... | |
| bool | TransitToMap (uint mapId, uint16 hexX, uint16 hexY, uint8 dir, bool withGroup) |
| Перемещает криттера на определенную карту, помещая его в указанный гексагон. Подробнее... | |
| bool | TransitToMap (uint mapId, uint16 hexX, uint16 hexY, uint8 dir) |
| Перемещает криттера на определенную карту, помещая его в указанный гексагон. Подробнее... | |
| bool | TransitToMap (uint mapId, uint8 entireNum) |
| Перемещает криттера на определенную карту, помещая его на точку входа с указанным номером. Подробнее... | |
Разговор | |
240 | |
| void | Say (uint8 howSay, string @text) |
| Заставляет криттера сказать что-либо. Подробнее... | |
| void | SayMsg (uint8 howSay, uint16 textMsg, uint strNum) |
| Заставляет криттера сказать что-либо. Подробнее... | |
| void | SayMsg (uint8 howSay, uint16 textMsg, uint strNum, string &lexems) |
| Заставляет криттера сказать что-либо. Подробнее... | |
Локации | |
230 | |
| bool | IsKnownLoc (bool byId, uint locNum) |
| Позволяет определить, знает ли игрок об указанной локации или нет. Подробнее... | |
| bool | SetKnownLoc (bool byId, uint locNum) |
| Делает локацию видимой для криттера. Подробнее... | |
| bool | UnsetKnownLoc (bool byId, uint locNum) |
| Делает локацию невидимой для криттера. Подробнее... | |
Планы | |
220 | |
| bool | AddPlane (NpcPlane @+plane) |
| Устанавливает план NPC. Подробнее... | |
| bool | ErasePlane (uint index) |
| Удаляет план по указанному индексу. Подробнее... | |
| uint | ErasePlane (int planeType, bool all) |
| Удаляет план(ы) указанного типа. Подробнее... | |
| NpcPlane | GetCurPlane () |
| Возвращает текущий план. Подробнее... | |
| uint | GetPlanes (NpcPlane @[]@+planes) |
| Позволяет получить все текущие планы NPC. Подробнее... | |
| bool | IsNoPlanes () |
| Позволяет проверить, есть ли у криттера запланированные действия. Подробнее... | |
| uint | GetPlanes (int identifier, NpcPlane @[]@+planes) |
| Позволяет узнать количество планов с заданным идентификатором. Подробнее... | |
| uint | GetPlanesByExt (uint identifierExt, NpcPlane @[]@+planes) |
| Позволяет узнать количество планов с заданным параметром identifierExt. Подробнее... | |
| uint | GetPlanes (int identifier, uint identifierExt, NpcPlane @[]@+planes) |
| Позволяет узнать количество планов с заданными параметрами identifier и identifierExt. Подробнее... | |
| void | DropPlanes () |
| Cбрасывает все планы NPC. Подробнее... | |
Уведомления | |
210 | |
| void | SendQuestVar (GameVar &var) |
| Отправляет игроку уведомление об изменившейся игровой переменной. Подробнее... | |
| void | SendCombatResult (uint[]&combatResult) |
| Служит для оповещения игроков о результатах боя. Подробнее... | |
| void | SetSendParam (uint index, bool enabled) |
| Служит для разрешения отправки игроку информации о других криттерах. Подробнее... | |
| void | SendMessage (int num, int val, int to) |
| Отправляет сообщение другим криттерам. Подробнее... | |
Состояние | |
200 | |
| bool | IsFree () |
| Проверяет, свободен ли криттер или нет. Подробнее... | |
| bool | IsBusy () |
| Проверяет, занят ли криттер или нет. Подробнее... | |
| bool | IsDead () |
| Проверяет, мёртв ли криттер. Подробнее... | |
| bool | IsKnockout () |
| Проверяет, находится ли криттер в нокдауне. Подробнее... | |
| bool | IsLife () |
| Проверяет, жив ли криттер. Подробнее... | |
| void | ToDead (uint anim2, Critter @+killer) |
| Убивает криттера. Подробнее... | |
| bool | ToKnockout (uint anim2begin, uint anim2idle, uint anim2end, uint lostAp, uint16 knockHx, uint16 knockHy) |
| Посылает криттера в нокаут. Подробнее... | |
| bool | ToLife () |
| Возвращает мертвого криттера к жизни. Подробнее... | |
Анимация | |
190 | |
| void | Animate (uint anim1, uint anim2, Item @+item, bool clearSequence, bool delayPlay) |
| Ставит указанную анимацию в очередь проигрываемых анимаций криттера. Подробнее... | |
| bool | ChangeCrType (uint newType) |
| Cмена типа криттера. Подробнее... | |
| bool | IsAnim1 (uint index) |
| Позволяет определить возможность использования криттером указанной анимации (оружия, действий) Подробнее... | |
| void | SetAnims (int cond, uint anim1, uint anim2) |
| Для смены данных значений на постоянной основе (например, положение сидя, лежа). Подробнее... | |
Для групп (партий) | |
180 | |
| uint | GetFollowGroup (int findType, Critter @[]@+critters) |
| Ищет криттеров, входящих в группу во главе с криттером. Подробнее... | |
| Critter | GetFollowLeader () |
| Позволяет получить лидера группы, в которую входит криттер. Подробнее... | |
| Critter[] | GetGlobalGroup () |
| Возвращает текущую группу на глобальной карте, в которую входит криттер. Подробнее... | |
Для работы со стеком противников | |
Максимальная вместимость стека – 30. 170 | |
| void | AddEnemyInStack (uint critterId) |
| Добавляет криттера с указанным ID в стек противников. Подробнее... | |
| void | ChangeEnemyStackSize (uint newSize) |
| Позволяет изменить размер стека противников. Подробнее... | |
| bool | CheckEnemyInStack (uint critterId) |
| Позволяет проверить, находится ли криттер с указанным ID в стеке противников. Подробнее... | |
| void | ClearEnemyStack () |
| Очищает стек противников. Подробнее... | |
| void | EraseEnemyFromStack (uint critterId) |
| Удаляет криттера с указанным ID из стека противников. Подробнее... | |
| void | GetEnemyStack (uint[]&enemyStack) |
| Позволяет получить ID всех противников, находящихся в стеке. Подробнее... | |
Информация с голодисков | |
160 | |
| void | AddHolodiskInfo (uint holodiskNum) |
| Записывает в Пип-бой информацию с указанного голодиска. Подробнее... | |
| void | EraseHolodiskInfo (uint holodiskNum) |
| Стирает из Пип-боя информацию с указанного голодиска. Подробнее... | |
| bool | IsHolodiskInfo (uint holodiskNum) |
| Позволяет проверить, содержится ли в Пип-бое информация с указанного голодиска. Подробнее... | |
Для работы с временными событиями криттера. | |
150 | |
| bool | AddTimeEvent (string &funcName, uint duration, int identifier) |
| Создает временное событие персонажа. Подробнее... | |
| bool | AddTimeEvent (string &funcName, uint duration, int identifier, uint rate) |
| Создает временное событие персонажа с указанием параметра rate. Подробнее... | |
| void | ChangeTimeEvent (uint index, uint newDuration, uint newRate) |
| Изменяет временное событие персонажа. Подробнее... | |
| uint | GetTimeEvents (int identifier, uint[]@+indexes, uint[]@+durations, uint[]@+rates) |
| Возвращает количество найденных событий персонажа по указанным параметрам. Подробнее... | |
| uint | GetTimeEvents (int[]&findIdentifiers, int[]@+identifiers, uint[]@+indexes, uint[]@+durations, uint[]@+rates) |
| Возвращает количество найденных событий персонажа, а так же их параметры identifier по указанным параметрам. Подробнее... | |
| void | EraseTimeEvent (uint index) |
| Удаляет временное событие персонажа по индексу в массиве. Подробнее... | |
| uint | EraseTimeEvents (int identifier) |
| Удаляет временные события персонажа с заданным идентификатором. Подробнее... | |
| uint | EraseTimeEvents (int[]&identifiers) |
| Удаляет временные события персонажа с заданными идентификаторами. Подробнее... | |
Мультигексовость | |
145 | |
| uint | GetMultihex () |
| Возвращает значение мултигексовости для персонажа Подробнее... | |
| void | SetMultihex (int value) |
| Устанавливает новое значение мультигексовости для персонажа Подробнее... | |
Прочее | |
140 | |
| uint16 | GetProtoId () |
| Возвращает номер прототипа криттера. Подробнее... | |
| bool | IsNpc () |
| Позволяет проверить, является ли криттер NPC. Подробнее... | |
| bool | IsPlayer () |
| Позволяет проверить, является ли криттер игроком. Подробнее... | |
| void | Wait (uint ms) |
| Заставляет криттера подождать указанное количество времени. Подробнее... | |
| void | ShowContainer (Critter @+contCr, Item @+contItem, uint8 transferType) |
| Показывает игроку содержимое контейнера. Подробнее... | |
| uint | GetCritters (bool lookOnMe, int findType, Critter @[]@+critters) |
| Ищет криттеров в поле видимости. Подробнее... | |
| uint | GetTalkedPlayers (Critter @[]@+players) |
| Находит всех игроков, разговаривающих с криттером. Подробнее... | |
| void | DropTimers () |
| Сбрасывает таймеры на вызов обновлений Фикс-боя, точек входа в город и игровой статистики. Подробнее... | |
| void | ShowScreen (int screenType, uint param, string &funcName) |
| Открывает окно на стороне клиента, позволяя обработать его ответ. Подробнее... | |
| void | PlaySound (string &soundName, bool sendSelf) |
| Проигрывает звук с указанным именем на стороне клиента. Подробнее... | |
| void | PlaySound (uint8 soundType, uint8 soundTypeExt, uint8 soundId, uint8 soundIdExt, bool sendSelf) |
| Проигрывает звук с указанными составляющими на стороне клиента. Подробнее... | |
| void | RunClientScript (string &funcName, int p0, int p1, int p2, string @+p3, int[]@+p4) |
| Вызывает скрипт на стороне клиента. Подробнее... | |
| void | SetLexems (string @+lexems) |
| Устанавливает значения для лексем, использующихся в строках с описанием криттера. Подробнее... | |
| bool | IsCanWalk () |
| Позволяет проверить, может ли криттер перемещаться. Подробнее... | |
| bool | IsCanRun () |
| Позволяет проверить, может ли криттер передвигаться бегом. Подробнее... | |
| bool | IsCanRotate () |
| Позволяет проверить, может ли криттер вращаться. Подробнее... | |
| bool | IsCanAim () |
| Позволяет проверить, может ли криттер атаковать прицельно. Подробнее... | |
| int | GetAccess () |
| Позволяет получить уровень доступа игрока. Подробнее... | |
| bool | IsSee (Critter &cr) |
| Проверяет, виден ли указанный криттер криттеру. Подробнее... | |
| bool | IsSeenBy (Critter &cr) |
| Проверяет, виден ли криттер указанным криттером. Подробнее... | |
| bool | IsSee (Item &item) |
| Проверяет, виден ли указанный предмет криттеру. Подробнее... | |
| void | RefreshVisible () |
| Обновляет видимость криттера. Подробнее... | |
| void | Action (int action, int actionExt, Item @+item) |
| Вызывает на стороне клиент зарезервированную функцию critter_action. Подробнее... | |
| void | Disconnect () |
| Вызывает отключение клиента. Подробнее... | |
Открытые атрибуты | |
Общие поля | |
200 | |
| const uint | Id |
| Уникальный идентификатор криттера. Подробнее... | |
| const bool | IsNotValid |
| Позволяет определить валидность объекта. Подробнее... | |
| const uint8 | CrType |
| Базовый тип анимации криттера. Подробнее... | |
| const uint16 | HexX |
| Координата, по оси X, расположения криттера на карте. Подробнее... | |
| const uint16 | HexY |
| Координата, по оси Y, расположения криттера на карте. Подробнее... | |
| const uint16 | WorldX |
| Координата, по оси X, расположения криттера на глобальной карте. Подробнее... | |
| const uint16 | WorldY |
| Координата, по оси Y, расположения криттера на глобальной карте. Подробнее... | |
| const uint8 | Dir |
| Направление, в которое повернут криттер. Подробнее... | |
| const uint8 | Cond |
| Текущее состояние криттера. Подробнее... | |
| const uint8 | CondExt |
| Уточняет состояние криттера. Подробнее... | |
| const uint16 | Flags |
| Флаги криттера, предназначенные только для чтения. Подробнее... | |
| int | NpcRole |
| Определяет роль криттера. Подробнее... | |
| uint | ShowCritterDist1 |
| Дистанция обнаружения для событий CRITTER_EVENT_SHOW_CRITTER_1 и CRITTER_EVENT_HIDE_CRITTER_1. Подробнее... | |
| uint | ShowCritterDist2 |
| Дистанция обнаружения для события CRITTER_EVENT_SHOW_CRITTER_2 и CRITTER_EVENT_HIDE_CRITTER_2. Подробнее... | |
| uint | ShowCritterDist3 |
| Дистанция обнаружения для событий CRITTER_EVENT_SHOW_CRITTER_3 и CRITTER_EVENT_HIDE_CRITTER_3. Подробнее... | |
| bool | IsRuning |
| Позволяет узнать, бежал ли криттер в момент срабатывания событий триггера или предмета. Подробнее... | |
| const uint | Life |
| Уточняет состояние криттера. Подробнее... | |
| const uint | Knockout |
| Уточняет состояние криттера. Подробнее... | |
| const uint | Dead |
| Уточняет состояние криттера. Подробнее... | |
| DataVal | Param |
| Массив значений параметров криттера. Подробнее... | |
| DataRef | ParamBase |
| Массив базовых значений параметров криттера. Подробнее... | |
Криттер.
Под словом "криттер" подразумеваются как игроки, так и NPC.
| bool SetScript | ( | string @+ | script | ) |
Устанавливает новый скрипт и вызывает в нем функцию инициализации с параметром firstTime равным true.
| script | Имя скрипта. |
true в случае успеха; false в случае провала.| uint GetScriptId | ( | ) |
Возвращает ID текущего скрипта, связанного с данным криттером.
См. _scripts.fos, scripts.lst.
| void SetEvent | ( | int | eventType, |
| string & | funcName | ||
| ) |
Биндит функцию-обработчика определенного события.
| eventType | Тип события (см. Critter events). |
| funcName | Имя функции-обработчика. |
| void EventIdle | ( | ) |
Принудительно вызывает событие CRITTER_EVENT_IDLE.
| void EventFinish | ( | bool | deleted | ) |
Принудительно вызывает событие CRITTER_EVENT_FINISH.
| void EventDead | ( | Critter @ | killer | ) |
Принудительно вызывает событие CRITTER_EVENT_DEAD.
| void EventRespawn | ( | ) |
Принудительно вызывает событие CRITTER_EVENT_RESPAWN.
| void EventShowCritter | ( | Critter & | cr | ) |
Принудительно вызывает событие CRITTER_EVENT_SHOW_CRITTER.
| void EventHideCritter | ( | Critter & | cr | ) |
Принудительно вызывает событие CRITTER_EVENT_HIDE_CRITTER.
Принудительно вызывает событие CRITTER_EVENT_SHOW_ITEM_ON_MAP.
| void EventChangeItemOnMap | ( | Item & | item | ) |
Принудительно вызывает событие CRITTER_EVENT_CHANGE_ITEM_ON_MAP.
Принудительно вызывает событие CRITTER_EVENT_HIDE_ITEM_ON_MAP.
Принудительно вызывает событие CRITTER_EVENT_ATTACKED.
Принудительно вызывает событие CRITTER_EVENT_STEALING.
| void EventMessage | ( | Critter & | fromCrit, |
| int | message, | ||
| int | value | ||
| ) |
Принудительно вызывает событие CRITTER_EVENT_MESSAGE.
Принудительно вызывает событие CRITTER_EVENT_ATTACK.
Принудительно вызывает событие CRITTER_EVENT_USE_ITEM.
Принудительно вызывает событие CRITTER_EVENT_USE_SKILL.
| void EventDropItem | ( | Item & | item | ) |
Принудительно вызывает событие CRITTER_EVENT_DROP_ITEM.
| void EventMoveItem | ( | Item & | item, |
| uint8 | fromSlot | ||
| ) |
Принудительно вызывает событие CRITTER_EVENT_MOVE_ITEM.
| void EventKnockout | ( | uint | anim2begin, |
| uint | anim2idle, | ||
| uint | anim2end, | ||
| uint | lostAp, | ||
| uint | knockDist | ||
| ) |
Принудительно вызывает событие CRITTER_EVENT_KNOCKOUT.
| void EventSmthStealing | ( | Critter & | fromCrit, |
| Critter & | thief, | ||
| bool | success, | ||
| Item & | item, | ||
| uint | count | ||
| ) |
Принудительно вызывает событие CRITTER_EVENT_SMTH_STEALING.
Принудительно вызывает событие CRITTER_EVENT_SMTH_ATTACK.
Принудительно вызывает событие CRITTER_EVENT_SMTH_ATTACKED.
| void EventSmthUseItem | ( | Critter & | fromCrit, |
| Item & | item, | ||
| Critter @ | onCritter, | ||
| Item @ | onItem, | ||
| Scenery @ | onScenery | ||
| ) |
Принудительно вызывает событие CRITTER_EVENT_SMTH_USE_ITEM.
| void EventSmthUseSkill | ( | Critter & | fromCrit, |
| int | skill, | ||
| Critter @ | onCritter, | ||
| Item @ | onItem, | ||
| Scenery @ | onScenery | ||
| ) |
Принудительно вызывает событие CRITTER_EVENT_SMTH_USE_SKILL.
Принудительно вызывает событие CRITTER_EVENT_SMTH_DROP_ITEM.
Принудительно вызывает событие CRITTER_EVENT_SMTH_MOVE_ITEM.
| void EventSmthKnockout | ( | Critter & | fromCrit, |
| uint | anim2begin, | ||
| uint | anim2idle, | ||
| uint | anim2end, | ||
| uint | lostAp, | ||
| uint | knockDist | ||
| ) |
Принудительно вызывает событие CRITTER_EVENT_SMTH_KNOCKOUT.
| bool EventBarter | ( | Critter & | cr, |
| bool | attach, | ||
| uint | barterCount | ||
| ) |
Принудительно вызывает событие CRITTER_EVENT_BARTER.
| bool EventTalk | ( | Critter & | cr, |
| bool | attach, | ||
| uint | talkCount | ||
| ) |
Принудительно вызывает событие CRITTER_EVENT_TALK.
| bool EventPlaneBegin | ( | NpcPlane & | plane, |
| uint | childIndex, | ||
| int | reason, | ||
| Critter @ | someCr, | ||
| Item @ | someItem | ||
| ) |
Принудительно вызывает событие CRITTER_EVENT_PLANE_BEGIN.
| bool EventPlaneEnd | ( | NpcPlane & | plane, |
| uint | childIndex, | ||
| int | reason, | ||
| Critter @ | someCr, | ||
| Item @ | someItem | ||
| ) |
Принудительно вызывает событие CRITTER_EVENT_PLANE_END.
| bool EventPlaneRun | ( | NpcPlane & | plane, |
| uint | childIndex, | ||
| int | reason, | ||
| uint & | p0, | ||
| uint & | p1, | ||
| uint & | p2 | ||
| ) |
Принудительно вызывает событие CRITTER_EVENT_PLANE_RUN.
| void EventShowCritter1 | ( | Critter & | cr | ) |
Принудительно вызывает событие CRITTER_EVENT_SHOW_CRITTER_1.
| void EventShowCritter2 | ( | Critter & | cr | ) |
Принудительно вызывает событие CRITTER_EVENT_SHOW_CRITTER_2.
| void EventShowCritter3 | ( | Critter & | cr | ) |
Принудительно вызывает событие CRITTER_EVENT_SHOW_CRITTER_3.
| void EventHideCritter1 | ( | Critter & | cr | ) |
Принудительно вызывает событие CRITTER_EVENT_HIDE_CRITTER_1.
| void EventHideCritter2 | ( | Critter & | cr | ) |
Принудительно вызывает событие CRITTER_EVENT_HIDE_CRITTER_2.
| void EventHideCritter3 | ( | Critter & | cr | ) |
Принудительно вызывает событие CRITTER_EVENT_HIDE_CRITTER_3.
| bool EventGlobalProcess | ( | int | type, |
| Critter & | cr, | ||
| Item @ | car, | ||
| uint & | x, | ||
| uint & | y, | ||
| uint & | toX, | ||
| uint & | toY, | ||
| uint & | speed, | ||
| uint & | encounterDescriptor, | ||
| bool & | waitForAnswer | ||
| ) |
Принудительно вызывает событие CRITTER_EVENT_GLOBAL_PROCESS.
| bool EventGlobalInvite | ( | Critter & | leader, |
| Item @ | car, | ||
| uint | encounterDescriptor, | ||
| int | combatMode, | ||
| uint & | mapId, | ||
| uint16 & | hexX, | ||
| uint16 & | hexY, | ||
| uint8 & | dir | ||
| ) |
Принудительно вызывает событие CRITTER_EVENT_GLOBAL_INVITE.
| Map GetMap | ( | ) |
Возвращает указатель на объект карты, на которой находится криттер.
null. | uint GetMapId | ( | ) |
Возвращает уникальный ID карты, на которой находится криттер.
| uint16 GetMapProtoId | ( | ) |
Возвращает ID прототипа карты, на которой находится криттер.
| int GetFog | ( | uint16 | zoneX, |
| uint16 | zoneY | ||
| ) |
Позволяет получить состояние видимости указанной клетки глобальной карты мира для криттера.
| zoneX,zoneY | Координаты клетки глобальной карты мира. |
| void SetFog | ( | uint16 | zoneX, |
| uint16 | zoneY, | ||
| int | fog | ||
| ) |
Позволяет изменить для криттера видимость указанной клетки глобальной карты мира.
| zoneX,zoneY | Координаты клетки глобальной карты мира. |
| fog | Устанавливаемое состояние видимости. См. Global map fog. |
| void AddScore | ( | int | score, |
| int | value | ||
| ) |
Добавляет указанное количество очков в указанную статистику криттера.
| score | Номер статистики (см. Scores). |
| value | Количество очков. |
| uint GetBagRefreshTime | ( | ) |
Возвращает время обновления сумки.
| void SetBagRefreshTime | ( | uint | realMinutes | ) |
Устанавливает время обновления сумки.
Если время обновления равно 0, то берется время по-умолчанию: рандомно от 60 до 120 реальных минут.
| realMinutes | Новое значение в реальных минутах. |
| uint GetInternalBag | ( | uint16 @+[] | pids, |
| uint @+[] | minCounts, | ||
| uint @+[] | maxCounts, | ||
| int @+[] | slots | ||
| ) |
Позволяет получить внутреннюю сумку криттера.
| pids | Массив, к которому будут дописаны номера прототипов предметов в сумке. |
| minCounts | Массив, к которому будут дописано минимальное количество предметов для каждого прототипа. |
| maxCounts | Массив, к которому будут дописано максимальное количество предметов для каждого прототипа. |
| slots | Массив, к которому будут дописаны номера слотов размещения для каждого прототипа. |
| void SetInternalBag | ( | uint16 &[] | pids, |
| uint @+[] | minCounts, | ||
| uint @+[] | maxCounts, | ||
| int @+[] | slots | ||
| ) |
Позволяет установить внутреннюю сумку криттера.
Начальное состояние формируется из инвентаря NPC в маппере, если его параметр BagId равен 0.
| pids | Массив с номерами прототипов предметов, которые будут содержаться в сумке. |
| minCounts | Массив, содержащий минимальное количество каждого предмета в сумке. |
| maxCounts | Массив, содержащий максимальное количество каждого предмета в сумке. |
| slots | Массив с номерами слотов, в которых должны размещаться предметы из сумки. |
| uint ItemsCount | ( | ) |
Возвращает количество всех предметов, находящихся в инвентаре криттера.
| uint ItemsWeight | ( | ) |
Возвращает общий вес всех предметов, находящихся в инвентаре криттера.
| uint ItemsVolume | ( | ) |
Возвращает общий объем всех предметов, находящихся в инвентаре криттера.
| uint CountItem | ( | uint16 | protoId | ) |
Возвращает количество указанных предметов, находящихся в инвентаре криттера.
| protoId | ID прототипа предмета (см. файл ITEMPID.H). |
| Item GetItem | ( | uint16 | protoId, |
| int | slot | ||
| ) |
Позволяет получить предмет с указанным прототипом, находящийся в указанном слоте инвентаря криттера.
| protoId | ID прототипа предмета (см. файл ITEMPID.H). |
| slot | Слот, в котором находится предмет (см. Slots). Если установлено значение: -1, то слот учитываться не будет. |
null. | Item GetItemById | ( | uint | itemId | ) |
Позволяет получить предмет с указанным идентификатором, находящийся в инвентаре криттера.
| itemId | ID предмета (см. файл ITEMPID.H). |
null. | uint GetItems | ( | int | slot, |
| Item @@+[] | items | ||
| ) |
Находит все предметы, которые находятся в инвентаре.
| slot | Слот, в котором находятся предметы (см. Slots). Если установлено значение: -1, то слот учитываться не будет. |
| items | Массив указателей на предметы, которые находятся в инвентаре. Массив не очищается, а дописывается с конца нужными предметами. |
| uint GetItemsByType | ( | int | type, |
| Item @@+[] | items | ||
| ) |
Позволяет получить все предметы указанного типа, находящиеся в инвентаре криттера.
| type | Тип предмета (см. Items types). |
| items | Массив, в конец которого будут записаны найденные предметы. |
| bool MoveItem | ( | uint | objId, |
| uint | count, | ||
| uint8 | toSlot | ||
| ) |
Перемещает предмет из одного слота в другой.
| objId | Уникальный ID предмета. |
| toSlot | Слот, в который перемещают предмет (см. Slots). |
| count | Количество перемещаемых предметов. |
true – в случае удачного перемещения, false – в случае провала. | Item AddItem | ( | uint16 | protoId, |
| uint | count | ||
| ) |
Добавляет предмет в инвентарь криттера.
| protoId | Номер прототипа предмета (см. файл ITEMPID.H). |
| count | Количество предметов. |
null. | bool DeleteItem | ( | uint16 | protoId, |
| uint | count | ||
| ) |
Удаляет предмет из инвентаря криттера.
| protoId | Номер прототипа предмета (см. файл ITEMPID.H). |
| count | Количество предметов. |
true – в случае удачного добавления; false – в случае провала. | bool PickItem | ( | uint16 | hexX, |
| uint16 | hexY, | ||
| uint16 | protoId | ||
| ) |
Заставляет криттера поднять предмет.
Для того, чтобы предмет был поднят удачно, криттер должен находиться не дальше, чем на 1 гексагон от предмета.
| hexX,hexY | Координаты гексагона, на котором находится предмет. |
| protoId | Номер прототипа предмета (см. файл ITEMPID.H). |
true – в случае поднятия, false – в случае неудачного завершения работы функции. | uint16 GetFavoriteItem | ( | int | slot | ) |
Возвращает номер прототипа избранной вещи криттера для указанного слота.
Подроности см. в описании SetFavoriteItem.
| slot | Слот. Доступны три: SLOT_HAND1, SLOT_HAND2, SLOT_ARMOR. |
| void SetFavoriteItem | ( | int | slot, |
| uint16 | pid | ||
| ) |
Устанавливает избранную вещь криттера для указанного слота.
Криттер, по окончании планов, может автоматически выбирать избранный предмет в нужный слот.
Для отключения механизма можно установить криттеру перк MODE_NO_FAVORITE_ITEM.
| slot | Слот. См. Slots. Из них доступны три: SLOT_HAND1, SLOT_HAND2, SLOT_ARMOR. |
| pid | Номер прототипа избранной вещи. |
| ProtoItem GetSlotProto | ( | int | slot | ) |
| bool MoveRandom | ( | ) |
Заставляет криттера пройти 1 гексагон в случайном направлении.
true – в случае удачного выполнения функции; false – в случае провала.| bool MoveToDir | ( | uint8 | dir | ) |
Заставляет криттера пройти 1 гексагон в указанном направлении.
| dir | Направление шага. Возможные значения: 0 – вверх-право, 1 – вправо, 2 – вниз-право и т.д. |
true – в случае удачного выполнения функции; false – в случае провала.| void SetDir | ( | uint8 | dir | ) |
Поворачивает криттера в указанном направлении.
| dir | Направление. Возможные значения: 0 – вверх-право, 1 – вправо, 2 – вниз-право и т.д. |
| void SetHomePos | ( | uint16 | hexX, |
| uint16 | hexY, | ||
| uint8 | dir | ||
| ) |
Устанавливает домашнюю позицию криттера.
Криттер будет всегда возвращаться в эту позицию при отсутствии планов.
| hexX,hexY | Координаты гексагона (позиции). |
| dir | Направление, в которое будет повернут криттер, будучи на этой позиции. |
| void GetHomePos | ( | uint & | mapId, |
| uint16 & | hexX, | ||
| uint16 & | hexY, | ||
| uint8 & | dir | ||
| ) |
Возвращает домашнюю позицию криттера.
| [out] | mapId | Переменная, в которую будет записан уникальный идентификатор карты домашней позиции криттера. |
| [out] | hexX,hexY | Переменные, в которые будут записаны координаты домашней позиции. |
| [out] | dir | Переменная, в которую будет записано направление, в которое повернут криттер, стоя на этой позиции. |
| bool TransitToGlobal | ( | bool | requestGroup | ) |
Перемещает игрока или партию игроков на глобальную карту мира.
| requestGroup | Указывает, нужно ли послать уведомление о перемещении всей партии данного игрока (true) или просто выкинуть игрока на глобал (false). |
| bool TransitToGlobal | ( | Critter @&[] | group | ) |
Перемещает на глобал с группой.
| group | Массив криттеров, перемещаемых на глобал в группу с криттером. |
true – если перемещение успешно; false – в противном случае.| bool TransitToGlobalGroup | ( | uint | critterId | ) |
Перемещает криттера на глобал в группу указанного криттера.
| critterId | Идентификатор криттера, в группу которого происходит перемещение. Этот криттер должен находиться на глобале. |
true – если перемещение успешно; false – в противном случае.| bool TransitToHex | ( | uint16 | hexX, |
| uint16 | hexY, | ||
| uint8 | dir | ||
| ) |
Перемещает криттера в указанный гексагон на текущей карте.
| hexX,hexY | Координаты гексагона, в который нужно переместить криттера. |
| dir | Направление криттера после перемещения. |
dir > 5, то направление криттера не меняется. | bool TransitToMap | ( | uint | mapId, |
| uint16 | hexX, | ||
| uint16 | hexY, | ||
| uint8 | dir, | ||
| bool | withGroup | ||
| ) |
Перемещает криттера на определенную карту, помещая его в указанный гексагон.
| mapId | Идентификатор карты. |
| hexX,hexY | Координаты гексагона, на который помещается криттер. При передаче некорректных гексов Игрок перемещается в область рядом с машиной или на вход с номером 0, если машина отсутствует. |
| dir | Направление криттера после перемещения. |
| withGroup | Перемещать ли игрока вместе с группой или отдельно. |
dir > 5, то направление криттера не меняется. | bool TransitToMap | ( | uint | mapId, |
| uint16 | hexX, | ||
| uint16 | hexY, | ||
| uint8 | dir | ||
| ) |
Перемещает криттера на определенную карту, помещая его в указанный гексагон.
| mapId | Идентификатор карты. |
| hexX,hexY | Координаты гексагона, на который помещается криттер. При передаче некорректных гексов Игрок перемещается в область рядом с машиной или на вход с номером 0, если машина отсутствует. |
| dir | Направление криттера после перемещения. |
dir > 5, то направление криттера не меняется. | bool TransitToMap | ( | uint | mapId, |
| uint8 | entireNum | ||
| ) |
Перемещает криттера на определенную карту, помещая его на точку входа с указанным номером.
| mapId | Идентификатор карты. |
| entireNum | Номер точки входа (специально помеченной группы гексагонов). |
| void Say | ( | uint8 | howSay, |
| string @ | text | ||
| ) |
Заставляет криттера сказать что-либо.
Если NPC мертв или упал на землю, то произносить фразу он не будет.
| howSay | Тип фразы. Например: говорить спокойно, кричать и т.д. (см. Say types). |
| text | Текст сообщения. |
| void SayMsg | ( | uint8 | howSay, |
| uint16 | textMsg, | ||
| uint | strNum | ||
| ) |
Заставляет криттера сказать что-либо.
Текст сообщения находится в файле. Если NPC мертв или упал на землю, то произносить фразу он не будет.
| void SayMsg | ( | uint8 | howSay, |
| uint16 | textMsg, | ||
| uint | strNum, | ||
| string & | lexems | ||
| ) |
Заставляет криттера сказать что-либо.
Текст сообщения находится в файле. Если NPC мертв или упал на землю, то произносить фразу он не будет.
| howSay | Тип фразы, например: говорить спокойно, кричать и т.д. (см. Say types). |
| textMsg | Название файла с текстами (см. Msg nums). |
| strNum | Номер фразы в файле. |
| lexems | Вставки текста (см. Работа с диалогом). |
| bool IsKnownLoc | ( | bool | byId, |
| uint | locNum | ||
| ) |
Позволяет определить, знает ли игрок об указанной локации или нет.
| byId | Если указано значение true, то locNum расценивается как уникальный идентификатор локации; если false – то как номер прототипа. |
| locNum | Номер прототипа локации (см. файл _maps.fos) или уникальный идентификатор локации. |
true – если знает; false – если нет.| bool SetKnownLoc | ( | bool | byId, |
| uint | locNum | ||
| ) |
Делает локацию видимой для криттера.
| byId | Если указано значение true, то locNum расценивается как уникальный идентификатор локации, если false – то как номер прототипа. |
| locNum | Номер прототипа локации (см. файл _maps.fos) или уникальный идентификатор локации. |
true – в случае успеха; false – в случае провала.| bool UnsetKnownLoc | ( | bool | byId, |
| uint | locNum | ||
| ) |
Делает локацию невидимой для криттера.
| byId | Если указано значение true, то locNum расценивается как уникальный идентификатор локации, если false – то как номер прототипа. |
| locNum | Номер прототипа локации (см. файл _maps.fos) или уникальный идентификатор локации. |
true – в случае успеха, false – в случае провала.| bool AddPlane | ( | NpcPlane @+ | plane | ) |
Устанавливает план NPC.
План добавляется в очередь планов. Cортировка планов (т.е. определение порядка исполнения) при установке идет по их приоритету (см. NpcPlane::Priority).
| plane | Устанавливаемый план. |
true – в случае успеха; false – в случае неудачи.| bool ErasePlane | ( | uint | index | ) |
Удаляет план по указанному индексу.
| index | Индекс удаляемого плана в очереди. |
true – в случае успеха; false – в случае неудачи. | uint ErasePlane | ( | int | planeType, |
| bool | all | ||
| ) |
Удаляет план(ы) указанного типа.
| planeType | Тип плана, который следует удалить (см. Planes types). Если установлено значение: -1, то этот параметр учитываться не будет. |
| all | Если установлено значение true, то удаляются все планы указанного типа. Если установлено значение – false, то удаляется только один план указанного типа, находящийся в самом начале очереди. |
| NpcPlane GetCurPlane | ( | ) |
Возвращает текущий план.
| uint GetPlanes | ( | NpcPlane @@+[] | planes | ) |
Позволяет получить все текущие планы NPC.
| planes | Массив, в конец которого будут дописаны все текущие планы. |
null вместо списка. | bool IsNoPlanes | ( | ) |
Позволяет проверить, есть ли у криттера запланированные действия.
true – если у криттера нет запланированных действий; false – если есть. | uint GetPlanes | ( | int | identifier, |
| NpcPlane @@+[] | planes | ||
| ) |
Позволяет узнать количество планов с заданным идентификатором.
| identifier | Идентификатор планов. |
| planes | Массив, в конец которого будут дописаны все текущие планы. |
| uint GetPlanesByExt | ( | uint | identifierExt, |
| NpcPlane @@+[] | planes | ||
| ) |
Позволяет узнать количество планов с заданным параметром identifierExt.
| identifierExt | Параметр identifierExt планов, среди которых будет вестись поиск. |
| planes | Массив, в конец которого будут дописаны все текущие планы. |
| uint GetPlanes | ( | int | identifier, |
| uint | identifierExt, | ||
| NpcPlane @@+[] | planes | ||
| ) |
Позволяет узнать количество планов с заданными параметрами identifier и identifierExt.
| identifier | параметр identifier планов, среди которых будет вестись поиск. |
| identifierExt | параметр identifierExt планов, среди которых будет вестись поиск. |
| planes | Массив, в конец которого будут дописаны все текущие планы. |
| void DropPlanes | ( | ) |
Cбрасывает все планы NPC.
| void SendQuestVar | ( | GameVar & | var | ) |
Отправляет игроку уведомление об изменившейся игровой переменной.
| var | Изменившаяся игровая переменная. |
| void SendCombatResult | ( | uint &[] | combatResult | ) |
Служит для оповещения игроков о результатах боя.
| combatResult | Массив, содержащий информацию о бое и его результате. Первый элемент массива должен содержать размер массива. Затем может следовать любое количество записей (детальную их спецификацию см. в combat_msg.fos). |
| void SetSendParam | ( | uint | index, |
| bool | enabled | ||
| ) |
Служит для разрешения отправки игроку информации о других криттерах.
| index | Индекс параметра. См. Параметры криттеров. |
| enabled | Разрешить или запретить отправку. |
| void SendMessage | ( | int | num, |
| int | val, | ||
| int | to | ||
| ) |
Отправляет сообщение другим криттерам.
Чтобы другой криттер прочитал это сообщение, для него должна быть описана предопределенная функция ::on_message. Сообщения принимаются в момент посылки.
| num | Номер сообщения. |
| val | Передаваемое значение. |
| to | Определяет, кому отсылается сообщение (см. In SendMessage). |
| bool IsFree | ( | ) |
Проверяет, свободен ли криттер или нет.
true – если криттер свободен; false – в противном случае.| bool IsBusy | ( | ) |
Проверяет, занят ли криттер или нет.
true – если криттер занят; false – в противном случае.| bool IsDead | ( | ) |
Проверяет, мёртв ли криттер.
true – если криттер мёртв; false – в противном случае.| bool IsKnockout | ( | ) |
Проверяет, находится ли криттер в нокдауне.
true – если криттер в нокдауне; false – в противном случае.| bool IsLife | ( | ) |
Проверяет, жив ли криттер.
true – если криттер жив; false – в противном случае.| void ToDead | ( | uint | anim2, |
| Critter @+ | killer | ||
| ) |
Убивает криттера.
| anim2 | Тип анимации смерти (см. COND_DEAD_... в Critter extended conditions). |
| killer | Указатель на криттера-убийцу. |
| bool ToKnockout | ( | uint | anim2begin, |
| uint | anim2idle, | ||
| uint | anim2end, | ||
| uint | lostAp, | ||
| uint16 | knockHx, | ||
| uint16 | knockHy | ||
| ) |
Посылает криттера в нокаут.
| anim2begin | анимации начала накаута |
| anim2idle | анимации нахождения в накауте |
| anim2end | анимации выхода из накаута |
| lostAp | Количество очков действия, необходимых для поднятия с земли. |
| knockHx,knockHy | Гекс, на который падает криттер. |
true – в случае успеха; false – в случае неудачи.| bool ToLife | ( | ) |
Возвращает мертвого криттера к жизни.
Если позиция мёртвого криттера занята (например, другим криттером), то респаун не происходит.
true – в случае успеха; false – в случае неудачи.| void Animate | ( | uint | anim1, |
| uint | anim2, | ||
| Item @+ | item, | ||
| bool | clearSequence, | ||
| bool | delayPlay | ||
| ) |
Ставит указанную анимацию в очередь проигрываемых анимаций криттера.
Для удобства пользуйтесь макросами (см. Animation в файле _macros.fos).
Функция прекращает свою работу, когда началось проигрывание анимации.
Если функция была вызвана в момент, когда у криттера проигрывается какая-либо анимация, то проигрывание новой анимации будет занесено в очередь.
| anim1 | Первый индекс анимации (см. ANIM1_* в _animation.fos). |
| anim2 | Второй индекс анимации (см. ANIM2_* в _animation.fos). |
| item | Указатель на предмет, используемый в анимации. |
| clearSequence | Очистка очереди анимаций. При false анимация записывается в конец очереди. |
| delayPlay | Актуален при clearSequence == false. Указывает ставить ли анимацию в очередь или пропустить (не проигрывать, если в данный момент идет другая анимация). |
| bool ChangeCrType | ( | uint | newType | ) |
Cмена типа криттера.
| newType | Новый тип. См. Таблицу типов криттеров и возможностей их анимации. |
true – в случае успеха, false – в противном случае. | bool IsAnim1 | ( | uint | index | ) |
Позволяет определить возможность использования криттером указанной анимации (оружия, действий)
| index | Индекс анимации. |
true – если анимация может использоваться, false – в противном случае. | void SetAnims | ( | int | cond, |
| uint | anim1, | ||
| uint | anim2 | ||
| ) |
Для смены данных значений на постоянной основе (например, положение сидя, лежа).
| cond | Для какого состаяния применить значения (см. COND_* в _defines.fos), при нуле применяется ко всем трем. |
| anim1 | Значения анимаций. |
| anim2 | Значения анимаций. |
| uint GetFollowGroup | ( | int | findType, |
| Critter @@+[] | critters | ||
| ) |
Ищет криттеров, входящих в группу во главе с криттером.
| findType | Тип поиска (см. Critter find types). |
| critters | Массив криттеров, в конец которого будут записаны найденные криттеры. |
null вместо списка. | Critter GetFollowLeader | ( | ) |
Позволяет получить лидера группы, в которую входит криттер.
null. | Critter [] GetGlobalGroup | ( | ) |
Возвращает текущую группу на глобальной карте, в которую входит криттер.
null. | void AddEnemyInStack | ( | uint | critterId | ) |
Добавляет криттера с указанным ID в стек противников.
| critterId | ID добавляемого криттера. |
| void ChangeEnemyStackSize | ( | uint | newSize | ) |
Позволяет изменить размер стека противников.
| newSize | Новый размер стека. Максимальное значение – 30. |
| bool CheckEnemyInStack | ( | uint | critterId | ) |
Позволяет проверить, находится ли криттер с указанным ID в стеке противников.
| critterId | ID проверяемого криттера. |
true если находится; false – если нет. | void ClearEnemyStack | ( | ) |
Очищает стек противников.
| void EraseEnemyFromStack | ( | uint | critterId | ) |
Удаляет криттера с указанным ID из стека противников.
| critterId | ID удаляемого криттера. |
| void GetEnemyStack | ( | uint &[] | enemyStack | ) |
Позволяет получить ID всех противников, находящихся в стеке.
| enemyStack | Массив, в который будут записаны все ID врагов криттера. |
| void AddHolodiskInfo | ( | uint | holodiskNum | ) |
Записывает в Пип-бой информацию с указанного голодиска.
| holodiskNum | Номер голодиска. |
| void EraseHolodiskInfo | ( | uint | holodiskNum | ) |
Стирает из Пип-боя информацию с указанного голодиска.
| holodiskNum | Номер голодиска. |
| bool IsHolodiskInfo | ( | uint | holodiskNum | ) |
Позволяет проверить, содержится ли в Пип-бое информация с указанного голодиска.
| holodiskNum | Номер голодиска. |
true – если содержится; false – если нет.| bool AddTimeEvent | ( | string & | funcName, |
| uint | duration, | ||
| int | identifier | ||
| ) |
Создает временное событие персонажа.
| funcName | Строка ссылка на функцию. |
| duration | Игровое время (в игровых секундах) через которое должно произойти событие. |
| identifier | идентификатор, для удобного поиска событий в общем списке. |
| bool AddTimeEvent | ( | string & | funcName, |
| uint | duration, | ||
| int | identifier, | ||
| uint | rate | ||
| ) |
Создает временное событие персонажа с указанием параметра rate.
| funcName | Строка ссылка на функцию. |
| duration | Игровое время (в игровых секундах) через которое должно произойти событие. |
| identifier | идентификатор, для удобного поиска событий в общем списке. |
| rate | дополнительный параметр, можно использовать для любых целей, если использован метод без указания значения rate, то данный параметр в функции обработчике будет равен нулю. |
| void ChangeTimeEvent | ( | uint | index, |
| uint | newDuration, | ||
| uint | newRate | ||
| ) |
Изменяет временное событие персонажа.
| index | Индекс события, которое необходимо изменить. |
| newDuration | Новый интервал до возникновения события. |
| newRate | Новое значение параметра rate. |
| uint GetTimeEvents | ( | int | identifier, |
| uint @+[] | indexes, | ||
| uint @+[] | durations, | ||
| uint @+[] | rates | ||
| ) |
Возвращает количество найденных событий персонажа по указанным параметрам.
| identifier | Идентификатор указанный при создании события. |
| indexes | Индексы событий. |
| durations | Временные промежутки событий. |
| rates | значения параметра rate тех событий. |
| uint GetTimeEvents | ( | int &[] | findIdentifiers, |
| int @+[] | identifiers, | ||
| uint @+[] | indexes, | ||
| uint @+[] | durations, | ||
| uint @+[] | rates | ||
| ) |
Возвращает количество найденных событий персонажа, а так же их параметры identifier по указанным параметрам.
| findIdentifiers | Идентификаторы найденных событий. |
| identifiers | Идентификаторы указанные при создании событий. |
| indexes | Индексы событий. |
| durations | Временные промежутки событий. |
| rates | значения параметра rate событий. |
| void EraseTimeEvent | ( | uint | index | ) |
Удаляет временное событие персонажа по индексу в массиве.
| index | Индекс события, которое следует удалить |
| uint EraseTimeEvents | ( | int | identifier | ) |
Удаляет временные события персонажа с заданным идентификатором.
| identifier | Идентификатор, указанный при создании, тех событий, которые следует удалить. |
| uint EraseTimeEvents | ( | int &[] | identifiers | ) |
Удаляет временные события персонажа с заданными идентификаторами.
| identifiers | Массив идентификаторов тех событий, которые нужно удалить. |
| uint GetMultihex | ( | ) |
Возвращает значение мултигексовости для персонажа
| void SetMultihex | ( | int | value | ) |
Устанавливает новое значение мультигексовости для персонажа
| uint16 GetProtoId | ( | ) |
Возвращает номер прототипа криттера.
| bool IsNpc | ( | ) |
Позволяет проверить, является ли криттер NPC.
true – если криттер является NPC; false – в противном случае. | bool IsPlayer | ( | ) |
Позволяет проверить, является ли криттер игроком.
true – если криттер является игроком; false – в противном случае. | void Wait | ( | uint | ms | ) |
Заставляет криттера подождать указанное количество времени.
Функция прекращает свою работу после окончания таймаута.
Примечание: Если функция вызвана во время движения персонажа, то он остановится.
| ms | Время (в миллисекундах, 1 секунда = 1000 миллисекунд), которое криттер должен ждать. |
Показывает игроку содержимое контейнера.
| contCr | Указатель на криттера, инвентарь которого будет показан. |
| contItem | Указатель на предмет-контейнер, содержимое которого будет показано. |
| transferType | Тип обмена (см. Transfer types). |
| uint GetCritters | ( | bool | lookOnMe, |
| int | findType, | ||
| Critter @@+[] | critters | ||
| ) |
Ищет криттеров в поле видимости.
| lookOnMe | При значении true ищутся те, кто видит криттера, а при false – те, кого видит криттер. |
| findType | Тип поиска (см. Critter find types). |
| critters | Массив криттеров, в конец которого будут записаны найденные криттеры. |
null вместо списка.| uint GetTalkedPlayers | ( | Critter @@+[] | players | ) |
Находит всех игроков, разговаривающих с криттером.
| players | Массив криттеров, в который будут записаны разговаривающие с криттером игроки. |
null в качестве значения аргумента players. | void DropTimers | ( | ) |
Сбрасывает таймеры на вызов обновлений Фикс-боя, точек входа в город и игровой статистики.
| void ShowScreen | ( | int | screenType, |
| uint | param, | ||
| string & | funcName | ||
| ) |
Открывает окно на стороне клиента, позволяя обработать его ответ.
Подробности использования этой функции смотрите в статье Взаимодействие с игроком.
| screenType | Тип окна (см. Show screen modes). |
| param | Дополнительный параметр. |
| funcName | Вызываемая при ответе функция. |
ShowScreen, т.к. каждый вызов ShowScreen отменяет ожидание предыдущего. Также у игрока всегда есть возможность не отвечать на него, и тогда и функция не вызовется. | void PlaySound | ( | string & | soundName, |
| bool | sendSelf | ||
| ) |
Проигрывает звук с указанным именем на стороне клиента.
| soundName | Имя звука в клиенте. |
| sendSelf | Отправлять ли сообщения о проигрывании самому себе. |
| void PlaySound | ( | uint8 | soundType, |
| uint8 | soundTypeExt, | ||
| uint8 | soundId, | ||
| uint8 | soundIdExt, | ||
| bool | sendSelf | ||
| ) |
Проигрывает звук с указанными составляющими на стороне клиента.
| soundType,soundTypeExt,soundId,soundIdExt | Составляющие звука. Формула составления имени для некоторых soundType различается (см. Sound types). |
| sendSelf | Отправлять ли сообщения о проигрывании самому себе. |
Вызывает скрипт на стороне клиента.
Спецификация функции на стороне клиента (см. templates.fos):
| funcName | Имя функции. |
| p0,p1,p2,p3,p4 | Значения для передаваемых в функцию параметров. |
| void SetLexems | ( | string @+ | lexems | ) |
Устанавливает значения для лексем, использующихся в строках с описанием криттера.
| lexems | Cтрока значений лексем (см. описание тэга @lex@, где описан формат строки). |
| bool IsCanWalk | ( | ) |
Позволяет проверить, может ли криттер перемещаться.
Такие проверки актуальны, например, для турелей или хищных растений, в коде, где возможно перемещение криттеров: при взрывах или подобных критических атаках с отбрасыванием назад.
| bool IsCanRun | ( | ) |
Позволяет проверить, может ли криттер передвигаться бегом.
| bool IsCanRotate | ( | ) |
Позволяет проверить, может ли криттер вращаться.
| bool IsCanAim | ( | ) |
Позволяет проверить, может ли криттер атаковать прицельно.
Значение проставляется в таблице криттеров.
| int GetAccess | ( | ) |
Позволяет получить уровень доступа игрока.
| bool IsSee | ( | Critter & | cr | ) |
Проверяет, виден ли указанный криттер криттеру.
| cr | Криттер, видимость которого проверяется. |
true – если указанный криттер виден; false – в противном случае. | bool IsSeenBy | ( | Critter & | cr | ) |
Проверяет, виден ли криттер указанным криттером.
| cr | Криттер, по отношению к которому проверяется видимость. |
true – если криттер виден указанному криттеру; false – в противном случае. | bool IsSee | ( | Item & | item | ) |
Проверяет, виден ли указанный предмет криттеру.
| item | Предмет, видимость которого проверяется. |
true – если указанный предмет виден; false – в противном случае. | void RefreshVisible | ( | ) |
Обновляет видимость криттера.
| void Action | ( | int | action, |
| int | actionExt, | ||
| Item @+ | item | ||
| ) |
Вызывает на стороне клиент зарезервированную функцию critter_action.
| action | Действие (см. Действия криттеров). |
| actionExt | Параметр с дополнительной информацией о действии. Зависит от типа типа действия. |
| item | Предмет, участвующий в действии. |
| void Disconnect | ( | ) |
Вызывает отключение клиента.
| const uint Id |
Уникальный идентификатор криттера.
| const bool IsNotValid |
Позволяет определить валидность объекта.
| const uint8 CrType |
Базовый тип анимации криттера.
| const uint16 HexX |
Координата, по оси X, расположения криттера на карте.
| const uint16 HexY |
Координата, по оси Y, расположения криттера на карте.
| const uint16 WorldX |
Координата, по оси X, расположения криттера на глобальной карте.
| const uint16 WorldY |
Координата, по оси Y, расположения криттера на глобальной карте.
| const uint8 Dir |
Направление, в которое повернут криттер.
| const uint8 Cond |
Текущее состояние криттера.
| const uint8 CondExt |
Уточняет состояние криттера.
| const uint16 Flags |
Флаги криттера, предназначенные только для чтения.
См. Critter extra flags.
| int NpcRole |
| uint ShowCritterDist1 |
Дистанция обнаружения для событий CRITTER_EVENT_SHOW_CRITTER_1 и CRITTER_EVENT_HIDE_CRITTER_1.
| uint ShowCritterDist2 |
Дистанция обнаружения для события CRITTER_EVENT_SHOW_CRITTER_2 и CRITTER_EVENT_HIDE_CRITTER_2.
| uint ShowCritterDist3 |
Дистанция обнаружения для событий CRITTER_EVENT_SHOW_CRITTER_3 и CRITTER_EVENT_HIDE_CRITTER_3.
| bool IsRuning |
Позволяет узнать, бежал ли криттер в момент срабатывания событий триггера или предмета.
| const uint Life |
Уточняет состояние криттера.
Используется для анимаций.
| const uint Knockout |
Уточняет состояние криттера.
Используется для анимаций.
| const uint Dead |
Уточняет состояние криттера.
Используется для анимаций.
| DataVal Param |
| DataRef ParamBase |
Массив базовых значений параметров криттера.