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

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

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

Перейти к: навигация, поиск
(CWeapon)
 
(не показаны 2 промежуточных версий 2 участников)
Строка 183: Строка 183:
 
устанавливает max_power для объекта аномалии. Установить можно любое значение. Аргументов не принимает.<br /><br /></div></div>
 
устанавливает max_power для объекта аномалии. Установить можно любое значение. Аргументов не принимает.<br /><br /></div></div>
 
='''CLevelChanger (ЧН и ЗП)'''=
 
='''CLevelChanger (ЧН и ЗП)'''=
Эти методы можно применять только для аномалий.
+
Эти методы можно применять только для переходов.
 
<div class="NavFrame collapsed">
 
<div class="NavFrame collapsed">
 
<div class="NavHead">'''function is_level_changer_enabled()''' </div>
 
<div class="NavHead">'''function is_level_changer_enabled()''' </div>
Строка 198: Строка 198:
 
<div class="NavContent"><cpp>void set_level_changer_invitation(string invitation)</cpp>
 
<div class="NavContent"><cpp>void set_level_changer_invitation(string invitation)</cpp>
 
установить текст в окне запроса при переходе. Для ЗП не актуально.<br /><br /></div></div>
 
установить текст в окне запроса при переходе. Для ЗП не актуально.<br /><br /></div></div>
 +
 
='''CScriptZone'''=
 
='''CScriptZone'''=
 
Эти методы можно применять только для подходит только для скриптовых зон. Но в игре их вроде нет.
 
Эти методы можно применять только для подходит только для скриптовых зон. Но в игре их вроде нет.
Строка 226: Строка 227:
 
<div class="NavHead">'''function explode(number)''' </div>
 
<div class="NavHead">'''function explode(number)''' </div>
 
<div class="NavContent"><cpp>void explode(int level_time)</cpp>
 
<div class="NavContent"><cpp>void explode(int level_time)</cpp>
подрывает итем. Несмотря на наличие аргумента level_time, он вроде в функции не используется, так что управлять подрывом не выйдет.<br /><br /></div></div>
+
подрывает итем. Несмотря на наличие аргумента level_time, он вроде в функции не используется, так что управлять подрывом не выйдет. UPDATE: данный аргумент вообще отсутствует у функции, поэтому функцию можно вызывать как explode()<br /><br /></div></div>
 +
 
 
='''CAttachableItem'''=
 
='''CAttachableItem'''=
 
Эти методы можно применять для всех инвентарных предметов.
 
Эти методы можно применять для всех инвентарных предметов.
Строка 285: Строка 287:
 
<div class="NavHead">'''function get_ammo_in_magazine() const''' </div>
 
<div class="NavHead">'''function get_ammo_in_magazine() const''' </div>
 
<div class="NavContent"><cpp>int get_ammo_in_magazine() const</cpp>
 
<div class="NavContent"><cpp>int get_ammo_in_magazine() const</cpp>
возвращает количество патронов в стволе. Аргументов не принимает.<br /><br /></div></div>
+
возвращает количество патронов в стволе или в пачке патрон. Аргументов не принимает.<br /><br /></div></div>
  
 
<div class="NavFrame collapsed">
 
<div class="NavFrame collapsed">
 
<div class="NavHead">'''function set_ammo_elapsed(number)''' </div>
 
<div class="NavHead">'''function set_ammo_elapsed(number)''' </div>
 
<div class="NavContent"><cpp>void set_ammo_elapsed(int ammo_elapsed)</cpp>
 
<div class="NavContent"><cpp>void set_ammo_elapsed(int ammo_elapsed)</cpp>
заряжает магазин количеством патронов, равным ammo_elapsed. Размер магазина игнорируется.<br /><br /></div></div>
+
заряжает магазин количеством патронов, равным ammo_elapsed. Размер магазина игнорируется.<br /><br /></div></div>
  
 
='''CWeaponMagazined'''=
 
='''CWeaponMagazined'''=

Текущая версия на 12:54, 3 октября 2012

Навигация

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

CAI_PhraseDialogManager

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

CAI_Trader

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

CActor

Эти методы можно работают для актора.
Следующие методы не проверяют свой неявный аргумент, так что их можно применять хоть к бочкам. Объект в них берется с помощью actor()

Следующие методы проверяют, к кому применются, вызывать их следует только для актора.

CInventoryBox

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

Появилось в ЧН

CSpaceRestrictor

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

CCustomZone

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

CLevelChanger (ЧН и ЗП)

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

CScriptZone

Эти методы можно применять только для подходит только для скриптовых зон. Но в игре их вроде нет.

CProjector

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

CHudItem

Эти методы можно применять только для артефактов, гранат и оружия.

CExplosive

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

CAttachableItem

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

CInventoryItem

Эти методы можно применять для тех инвентарных предметов, у которых параметр class в конфиге не равен II_ATTCH.

CTorch (только ЗП)

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

CWeapon

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

CWeaponMagazined

Эти методы можно применять только для оружия - кроме ножа и гранат.

Методы получения объектов "чистых" клиентских движковых классов

Эти методы позволяют получить объект чистого движкового класса из объекта класса-обертки CScriptGameObject.

Следующие методы присутствуют начиная с ЧН.


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

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