Перейти к контенту

ОП 2.2: Правки и модификации


Рекомендуемые сообщения

6 часов назад, killer_mutants сказал:

А нельзя ли сделать как-то, чтобы от укуса крыс или попадания зомби заболевания появлялись, а от нахождения рядом нет? Полностью отрубать болезни не хочется.

Попробуй в gamedata\scripts\binders\bind_monster.script сделать так:

      if sickness.is_infects_corpse(self.object:section()) and not sickness.is_already_sick() then
           if distance_to_actor<2.3 then --поменять дистанцию на 0.1
Скрытый текст
function monster_binder:update1000(delta)
--	local distance_to_actor=self.object:position():distance_to(db.actor:position())
--	if self.object:alive() then
--		self:anomaly_evade()		
--		if self.object:see(db.actor) and distance_to_actor < 40 then
--			amk.enemy_see_actor(self.object,"monster")                         
--		end 
--		if db.actor:alive() and db.actor:see(self.object) and distance_to_actor < 80 then 
--			amk.actor_see_enemy(self.object,"monster") 
--		end
--	else
--		if sickness.is_infects_corpse(self.object:section()) and not sickness.is_already_sick() then
--			if distance_to_actor<2.3 then
--				sickness.try_to_start(self.object,true)
--			end
--		end
--	end 
end

Тогда по идее будет только кусь))

Скрытый текст
function monster_binder:update1000(delta)
    local distance_to_actor=self.object:position():distance_to(db.actor:position())
    if self.object:alive() then
    --* обход аномалий
        self:anomaly_evade()  
    --* что-то с видимостью связанное, надо смотреть по месту
        if self.object:see(db.actor) and distance_to_actor < 40 then
            amk.enemy_see_actor(self.object,"monster")                         
        end
    --* тоже что-то из оттуда же
        if db.actor:alive() and db.actor:see(self.object) and distance_to_actor < 80 then
            amk.actor_see_enemy(self.object,"monster")
        end
    --* а вот это уже наше
   --[[ else
        if sickness.is_infects_corpse(self.object:section()) and not sickness.is_already_sick() then
            if distance_to_actor<2.3 then
                sickness.try_to_start(self.object,true)
            end
        end
    --]]
    end
end

 

 

Изменено пользователем tihik
  • Спасибо 1
  • Нравится 2
  • Полезно 1

Найди покой в своей душе, всё остальное само найдёт тебя.

Ссылка на комментарий

@GReYKW , доброго...

Можно, разумеется. См. archievements.script, в зависимости, что, где и когда выдаётся. Главным образом - либо инфорпоршни, либо количество необходимого. И подправить нужное при необходимости.

Ссылка на комментарий

Доброго времени суток. Скажите пожалуйста есть ли правка на анимацию использования предметов (еда, аптечки...)?

Добавлено tihik,

Нет. Да и в правках такому дополнению делать нечего. Если кто-нибудь сделает, лучше в официальные аддоны отправить.

Ссылка на комментарий

Добрый день. У меня возникла проблема с колодой Кузнецова. При взятии квеста Долговязого на поиск ремки - вылетало, по логу посмотрел проблему вызывало именно одна из карт которая будет у бандитов. Я удалил в скрипте квеста Долговязого строчку про колоду и всё обошлось без вылета. Но проблема в том, то что пройти теперь квест с колодой невозможно. Искал решение проблемы на разных форумах но так и не нашел, может кто-нибудь поможет?
Лог прикрепляю - 

Скрытый текст

* Detected CPU: Intel(R) Core(TM) i5-9400F CPU @ 2.90GHz GenuineIntel, F6/M158/S10
* CPU Features: RDTSC, MMX, SSE, SSE2, SSE3, SSE4.1, SSE4.2, AVX, AVX2
* CPU cores: [6], threads: [6]
Initializing File System...
using fs-ltx d:\games\op-2.2\fsgame.ltx
CLocatorAPI::_initialize, FS: 82009 files cached, 25042Kb memory used.
Init FileSystem 1.145022 sec
[11.11.23 00:21:36.446] 'xrCore' build 8402, Feb  7 2022
[11.11.23 00:21:36.446] OP 2.2 Engine ver 2.2a x64 08.02.2022
[11.11.23 00:21:36.446] 
[11.11.23 00:21:36.692] - Found HUDs [ advancer asket asket_v2 cop cop_v2 cop_v3 default_hud heroin_zero heroin_zero_v2 modern neoclassic oracle_new overhaul overhaul_2 overhaul_light pda serafim stalker_shoc ]
[11.11.23 00:21:36.693] - Found Inventorys [ alter_dark alter_light alter_medium classic_fly_dark classic_fly_light classic_fly_medium default default_light default_medium homyak_dark homyak_light homyak_medium project_x_dark project_x_light project_x_medium ]
[11.11.23 00:21:36.693] Initializing Engine...
[11.11.23 00:21:36.694] - Create user-defined param [ amk_option_hud amk_option_mus autochange_difficulty autosave_enable buy_item death_counter dynamic_anoms ext_animations
[11.11.23 00:21:36.694]  fast_respawn horror_time_enable invalid_objects new_sms pause_on_load pause_on_load_call_sound respawn_type user_name ]
[11.11.23 00:21:36.694] Loading  config for renderer 
[11.11.23 00:21:36.694] Executing config-script "user.ltx"...
[11.11.23 00:21:36.694] [d:\games\op-2.2\userdata\user.ltx] successfully loaded.
[11.11.23 00:21:36.694] Starting INPUT device...
[11.11.23 00:21:36.706] Loading DLL: xrRender_R2.dll
[11.11.23 00:21:36.777] Loading DLL: xrGame.dll
[11.11.23 00:21:36.778] 'xrGame' build Feb  7 2022 16:34:07
[11.11.23 00:21:36.804] * [win32]: free[137434525392 K], reserved[4281888 K], committed[146128 K]
[11.11.23 00:21:36.804] * [ D3D ]: textures[0 K]
[11.11.23 00:21:36.804] * [x-ray]: crt heap[49626 K], process heap[49626 K], game lua[0 K], engine lua[0 K], render[0 K]
[11.11.23 00:21:36.804] * [x-ray]: economy: strings[count: 39711, lengths: 1075 K, overhead: 2016 K, saved: 20409 K]
[11.11.23 00:21:36.804] * [x-ray]: economy: smem[count: 0, lengths: 0 K, overhead: 0 K, saved: 0 K]
[11.11.23 00:21:36.804] Executing config-script "d:\games\op-2.2\gamedata\config\default_controls.ltx"...
[11.11.23 00:21:36.805] [d:\games\op-2.2\gamedata\config\default_controls.ltx] successfully loaded.
[11.11.23 00:21:36.805] Executing config-script "user.ltx"...
[11.11.23 00:21:36.805] Executing config-script "d:\games\op-2.2\gamedata\config\rspec_extreme.ltx"...
[11.11.23 00:21:36.805] [d:\games\op-2.2\gamedata\config\rspec_extreme.ltx] successfully loaded.
[11.11.23 00:21:36.805] Executing config-script "d:\games\op-2.2\gamedata\config\default_controls.ltx"...
[11.11.23 00:21:36.806] [d:\games\op-2.2\gamedata\config\default_controls.ltx] successfully loaded.
[11.11.23 00:21:36.806] - Maximum allowed affinity mask: 0x3F, current: 0x3E
[11.11.23 00:21:36.806] [d:\games\op-2.2\userdata\user.ltx] successfully loaded.
[11.11.23 00:21:36.806] SOUND: OpenAL: enumerate devices...
[11.11.23 00:21:36.806] SOUND: OpenAL: EnumerationExtension Present
[11.11.23 00:21:36.806] devices OpenAL Soft
[11.11.23 00:21:36.806] SOUND: OpenAL: system  default SndDevice name is OpenAL Soft
[11.11.23 00:21:36.833] SOUND: OpenAL: All available devices:
[11.11.23 00:21:36.833] 1. OpenAL Soft, Spec Version 1.1 (default)
[11.11.23 00:21:36.833] SOUND: OpenAL: SelectBestDevice is OpenAL Soft 1.1
[11.11.23 00:21:36.838] SOUND: OpenAL: Required device: OpenAL Soft. Created device: OpenAL Soft.
[11.11.23 00:21:36.841] * sound: EAX 2.0 extension: absent
[11.11.23 00:21:36.841] * sound: EAX 2.0 deferred: absent
[11.11.23 00:21:36.841] * sound : cache: 32773 kb, 3805 lines, 8820 bpl
[11.11.23 00:21:36.843] Starting RENDER device...
[11.11.23 00:21:36.904] * GPU [vendor:10DE]-[device:1C82]: NVIDIA GeForce GTX 1050 Ti
[11.11.23 00:21:36.904] * GPU driver: 31.0.15.4601
[11.11.23 00:21:37.369] * CREATE: DeviceREF: 1
[11.11.23 00:21:37.369] *     Texture memory: 4072 M
[11.11.23 00:21:37.369] *          DDI-level: 9.0
[11.11.23 00:21:37.372] * GPU shading: vs(fffe0300/3.0/30), ps(ffff0300/3.0/30)
[11.11.23 00:21:37.386] * GPU vertex cache: unrecognized, 16
[11.11.23 00:21:37.387] * DVB created: 8192K
[11.11.23 00:21:37.387] * DIB created: 512K
[11.11.23 00:21:37.396]  Version conflict in shader [def_shaders\def_aref]. CLSID Comment [LEVEL: defer-base-aref], CLSID version:[0], chunk version:[1]
[11.11.23 00:21:37.396]  Version conflict in shader [def_shaders\def_aref_noblend]. CLSID Comment [LEVEL: defer-base-aref], CLSID version:[0], chunk version:[1]
[11.11.23 00:21:37.396]  Version conflict in shader [def_shaders\def_aref_v]. CLSID Comment [LEVEL: defer-base-aref], CLSID version:[0], chunk version:[1]
[11.11.23 00:21:37.396]  Version conflict in shader [def_shaders\def_trans]. CLSID Comment [LEVEL: defer-base-aref], CLSID version:[0], chunk version:[1]
[11.11.23 00:21:37.396]  Version conflict in shader [def_shaders\def_trans_v]. CLSID Comment [LEVEL: defer-base-aref], CLSID version:[0], chunk version:[1]
[11.11.23 00:21:37.396]  Version conflict in shader [def_shaders\def_trans_v_tuchi]. CLSID Comment [LEVEL: defer-base-aref], CLSID version:[0], chunk version:[1]
[11.11.23 00:21:37.396]  Version conflict in shader [def_shaders\lod_old]. CLSID Comment [LEVEL: defer-base-aref], CLSID version:[0], chunk version:[1]
[11.11.23 00:21:37.397]  Renderer doesn't support blender 'effects\shadow_world'
[11.11.23 00:21:37.397]  Version conflict in shader [effects\watertest-1]. CLSID Comment [LEVEL: defer-base-aref], CLSID version:[0], chunk version:[1]
[11.11.23 00:21:37.476] load time LTX=79 ms
[11.11.23 00:21:37.482] count of .thm files=3236
[11.11.23 00:21:37.526] load time THM=50 ms
[11.11.23 00:21:37.526] * NULLRT supported
[11.11.23 00:21:37.526] * ...and used
[11.11.23 00:21:37.526] * HWDST/PCF supported and used
[11.11.23 00:21:37.526] * NV-DBT supported and used
[11.11.23 00:21:37.856] - r__tf_aniso 16
[11.11.23 00:21:37.856] - r2_tf_mipbias 0.
[11.11.23 00:21:37.871] Script debugger succesfully restarted.
[11.11.23 00:21:39.672] - Gamedata version: [Сборка 2.2 15.03.2023]
[11.11.23 00:21:39.739] Starting engine...
[11.11.23 00:21:39.791] GMLib loaded at 51 msec
[11.11.23 00:21:40.159] Game_Globals loaded at 366 msec
[11.11.23 00:21:40.271] App_Start loaded at 111 msec
[11.11.23 00:21:40.281] ui_core loaded at 10 msec
[11.11.23 00:21:40.329] Main_Menu loaded at 48 msec
[11.11.23 00:21:42.531] * DVB created: 8192K
[11.11.23 00:21:42.531] * DIB created: 512K
[11.11.23 00:21:42.733] - r__tf_aniso 16
[11.11.23 00:21:42.733] - r2_tf_mipbias 0.
[11.11.23 00:21:42.733] * GPU shading: vs(fffe0300/3.0/30), ps(ffff0300/3.0/30)
[11.11.23 00:21:42.733] * GPU vertex cache: recognized, 24
[11.11.23 00:21:42.733] *** RESET [237 ms]
[11.11.23 00:21:42.733] "d:\games\op-2.2\bin\xr_3da.exe" -nointro
[11.11.23 00:21:42.733] Begin load
[11.11.23 00:21:42.735] * phase time: 0 ms
[11.11.23 00:21:42.770] * phase cmem: 248269 K
[11.11.23 00:21:42.770] Prefetching objects...
[11.11.23 00:21:42.813] * Objects loaded in 0 ms
[11.11.23 00:21:43.497] * Models loaded in 684 ms
[11.11.23 00:21:43.540] * Prefetch memory:  731047Kb
[11.11.23 00:21:43.542] * phase time: 807 ms
[11.11.23 00:21:43.590] * phase cmem: 966490 K
[11.11.23 00:21:43.590] Starting server...
[11.11.23 00:21:43.613] - Gamedata version: [Сборка 2.2 15.03.2023]
[11.11.23 00:21:43.647] * phase time: 104 ms
[11.11.23 00:21:43.691] * phase cmem: 964652 K
[11.11.23 00:21:43.691] Loading alife simulator...
[11.11.23 00:21:43.692] * phase time: 44 ms
[11.11.23 00:21:43.731] * phase cmem: 964632 K
[11.11.23 00:21:43.731] Loading savegame...
[11.11.23 00:21:43.750]  d:\games\op-2.2\userdata\savedgames\intit_quicksave.sav save created on DEVELOPER mode!
[11.11.23 00:21:43.750] * Loading key-value pairs...
[11.11.23 00:21:43.815] * 31 key-value pairs were successfully loaded (0.065s)
[11.11.23 00:21:43.815] * Loading spawn registry...
[11.11.23 00:21:46.096] * 24708 spawn points were successfully loaded (2.281s)
[11.11.23 00:21:46.097] * Loading objects...
[11.11.23 00:21:46.700] * 33366 out of 33366 objects were successfully loaded (0.604s)
[11.11.23 00:21:47.124] * Loading quick slots data...
[11.11.23 00:21:47.124] * Loading pre random queues data...
[11.11.23 00:21:47.143] * Start objects on_register'ed...
[11.11.23 00:21:48.844] * 33366 objects on_register'ed (1.701s)
[11.11.23 00:21:48.845] * Game intit_quicksave is successfully loaded from file 'd:\games\op-2.2\userdata\savedgames\intit_quicksave.sav' (5.154s)
[11.11.23 00:21:48.845] * phase time: 5153 ms
[11.11.23 00:21:48.921] * phase cmem: 1162156 K
[11.11.23 00:21:48.921] Connecting...
[11.11.23 00:21:48.939] MaxPlayers = 32
[11.11.23 00:21:48.951] * phase time: 106 ms
[11.11.23 00:21:49.021] * phase cmem: 1176585 K
[11.11.23 00:21:49.021] Connecting to...
[11.11.23 00:21:49.023]  Player not found. New player created.
[11.11.23 00:21:49.023] * client : connection accepted - <>
[11.11.23 00:21:49.026] * phase time: 75 ms
[11.11.23 00:21:49.096] * phase cmem: 1176634 K
[11.11.23 00:21:49.096] Reading level info...
[11.11.23 00:21:49.097] * phase time: 70 ms
[11.11.23 00:21:49.168] * phase cmem: 1176634 K
[11.11.23 00:21:49.168] Loading object space...
[11.11.23 00:21:49.286] * object space load: 117 ms
[11.11.23 00:21:49.286] * phase time: 188 ms
[11.11.23 00:21:49.359] * phase cmem: 1228153 K
[11.11.23 00:21:49.359] Loading shaders (R2)...
[11.11.23 00:21:49.610] * phase time: 324 ms
[11.11.23 00:21:49.683] * phase cmem: 1230729 K
[11.11.23 00:21:49.683] Loading geometry (R2)...
[11.11.23 00:21:49.731] * phase time: 121 ms
[11.11.23 00:21:49.803] * phase cmem: 1294811 K
[11.11.23 00:21:49.803] Loading visuals (R2)...
[11.11.23 00:21:49.821] * phase time: 89 ms
[11.11.23 00:21:49.894] * phase cmem: 1298489 K
[11.11.23 00:21:49.894] Loading details (R2)...
[11.11.23 00:21:49.915] * [DETAILS] VertexConsts(256), Batch(61)
[11.11.23 00:21:49.915] * [DETAILS] 40687 v(20), 26352 p
[11.11.23 00:21:49.915] * [DETAILS] Batch(61), VB(794K), IB(154K)
[11.11.23 00:21:49.916] * phase time: 95 ms
[11.11.23 00:21:49.991] * phase cmem: 1299516 K
[11.11.23 00:21:49.991] Loading sectors (R2)...
[11.11.23 00:21:49.992] * Loading HOM: d:\games\op-2.2\gamedata\levels\l05_bar\level.hom
[11.11.23 00:21:49.994] * Loading environment modificator: d:\games\op-2.2\gamedata\levels\l05_bar\level.env_mod
[11.11.23 00:21:49.994] * phase time: 77 ms
[11.11.23 00:21:50.067] * phase cmem: 1299835 K
[11.11.23 00:21:50.067] Loading AI objects...
[11.11.23 00:21:50.071] * phase time: 76 ms
[11.11.23 00:21:50.146] * phase cmem: 1299840 K
[11.11.23 00:21:50.146] Loading PH world...
[11.11.23 00:21:50.166] - Game configuring : Started 
[11.11.23 00:21:50.168] - Game configuring : Finished 
[11.11.23 00:21:50.274] * phase time: 203 ms
[11.11.23 00:21:50.348] * phase cmem: 1320001 K
[11.11.23 00:21:50.348] Loading textures...
[11.11.23 00:21:51.004] * t-report - base: 1599, 1221288 K
[11.11.23 00:21:51.004] * t-report - lmap: 5, 5120 K
[11.11.23 00:21:51.004] * phase time: 730 ms
[11.11.23 00:21:51.088] * phase cmem: 1872080 K
[11.11.23 00:21:51.088] Synchronizing...
[11.11.23 00:21:51.088] Save created on [Engine 2.2a x64 08.02.2022]
[11.11.23 00:21:51.088] Save date and time [Fri Nov 10 23:28:32 2023]
[11.11.23 00:21:51.094] * phase time: 89 ms
[11.11.23 00:21:51.176] * phase cmem: 1872088 K
[11.11.23 00:21:51.437] * [win32]: free[137432042920 K], reserved[4371148 K], committed[2539340 K]
[11.11.23 00:21:51.437] * [ D3D ]: textures[1226408 K]
[11.11.23 00:21:51.437] * [x-ray]: crt heap[1870917 K], process heap[1870917 K], game lua[226553 K], engine lua[206 K], render[0 K]
[11.11.23 00:21:51.437] * [x-ray]: economy: strings[count: 190702, lengths: 9882 K, overhead: 9684 K, saved: 27867 K]
[11.11.23 00:21:51.437] * [x-ray]: economy: smem[count: 0, lengths: 0 K, overhead: 0 K, saved: 0 K]
[11.11.23 00:21:51.437] Starting measure
[11.11.23 00:21:57.738]  ALL_SPAWN_FIX release [bar_arena_door_0000][16561]
[11.11.23 00:21:58.744] * MEMORY USAGE: 3044637 K
[11.11.23 00:22:02.114]  [LUA] SCRIPT RUNTIME ERROR
[11.11.23 00:22:02.114]  [LUA] ...2.2\gamedata\scripts\akill\dolgovazyi_toolkit.script:14: attempt to call global 'create_kuznec_koloda_spot' (a nil value)
[11.11.23 00:22:02.114]  
[11.11.23 00:22:02.114] FATAL ERROR
[11.11.23 00:22:02.114]  
[11.11.23 00:22:02.114] [error]Expression    : fatal error
[11.11.23 00:22:02.114] [error]Function      : CScriptEngine::lua_error
[11.11.23 00:22:02.114] [error]File          : script_engine.cpp
[11.11.23 00:22:02.114] [error]Line          : 79
[11.11.23 00:22:02.114] [error]Description   : <no expression>
[11.11.23 00:22:02.114] [error]Arguments     : LUA error: ...2.2\gamedata\scripts\akill\dolgovazyi_toolkit.script:14: attempt to call global 'create_kuznec_koloda_spot' (a nil value) 
[11.11.23 00:22:02.114]      
[11.11.23 00:22:02.114] stack traceback: 
[11.11.23 00:22:02.114]  
[11.11.23 00:22:02.114] 
[11.11.23 00:22:02.114] stack trace:
[11.11.23 00:22:02.114] 

 

Добавлено  Купер,

Перемещено.

Ссылка на комментарий
8 часов назад, Intitled сказал:

может кто-нибудь поможет?

Привет всем. Помощь от lexa3012. У тебя по ходу правки на метки всего от "GERONIMO" кривые. Будут вылеты по всем 36-ти квестам, где есть карты. Там криво сделана/повешена метка. Пример ошибки: create_kuznec_koloda_spot(create("kuznec_koloda",obj.position,obj.m_level_vertex_id,obj.m_game_vertex_id,obj.id)) Удали правку или автору отпиши. 

  • Нравится 1
  • Полезно 1
Ссылка на комментарий
33 минуты назад, Trilobit сказал:

Почему

Потому что вы занимаетксь ерундой, прося правку на чисто игровой момент. Который решается, если самому не выходит, с помощью темы обсуждения и прохождения.

Потому что если этот игровой момент действительно не проходим(игра загнана в тупик манерой прохождения), то городить на него персонально для вас правку никто не будет. Не хочется разбираться-переигрывать: Двиньте поршень и топайте дальше по геймплею. Все необходимые вводные для этого в теме есть. 

 

п.с. далее подобные персональные запросы на частные игровые моменты, не связанные с правками буду удалять сразу. 

Изменено пользователем tihik

Найди покой в своей душе, всё остальное само найдёт тебя.

Ссылка на комментарий
7 часов назад, sexys1988 сказал:

Но в файлах игры нормальные прицелы. Именно эти стволы не видят их.

Проверил - всё прекрасно работает.

На Tavor и g36 устанавливаются дополнительные оптические прицелы которые надо покупать отдельно.

На простой арбалет никакая дополнительная оптика не ставится.

На арбалете Нормана уже установлен не снимаемый оптический прицел.

 

p.s.

Если ты хочешь изменить внешний вид прицела, то для этого надо полностью переделывать саму модель оружия.

Если ты хочешь изменить вид прицельной сетки, то для этого надо менять название прицельной сетки в конфиге самого оптического прицела который покупается отдельно.

Конфиги дополнительных оптических прицелов раскиданы по конфигам разных стволов (как правило прописаны в конце файла). Чтобы найти пользуйся поиском.

Как искать и редактирование оружия есть в мануалах в шапке темы.

Изменено пользователем shahvkit
  • Спасибо 1
Ссылка на комментарий

Добрый день. Ребята подскажите, можно ли переназначить клавишу спавн меню на другую и если можно, то как это сделать?

Добавлено tihik,

Скрытый текст
        elseif dik == DIK_keys.DIK_S then  
            self:OnButton_load_spawn()

--меняешь S на нужную кнопку
--если нужно F1 итд, на клаве набираешь обычную F и нужную цифру
--elseif dik == DIK_keys.DIK_F7 then 
Скрытый текст

@Сергей Гусаров, дополню на всякий случай. Потом по необходимости по снос.
Возможные значения (для оригинала, но вряд ли что-то в ОП стратегически менялось):

Вот тут слева теоретически доступные клавиши (см., конечно, те, кторые в игре уже не задествованы.)
                value("DIK_ESCAPE",                        int(DIK_ESCAPE        )),
                value("DIK_2",                            int(DIK_2            )),
                value("DIK_4",                            int(DIK_4            )),
                value("DIK_6",                            int(DIK_6            )),
                value("DIK_8",                            int(DIK_8            )),
                value("DIK_0",                            int(DIK_0            )),
                value("DIK_EQUALS",                        int(DIK_EQUALS        )),
                value("DIK_TAB",                        int(DIK_TAB         )),
                value("DIK_W",                            int(DIK_W            )),
                value("DIK_R",                            int(DIK_R            )),
                value("DIK_Y",                            int(DIK_Y            )),
                value("DIK_I",                            int(DIK_I            )),
                value("DIK_P",                            int(DIK_P            )),
                value("DIK_RBRACKET",                    int(DIK_RBRACKET    )),
                value("DIK_LCONTROL",                    int(DIK_LCONTROL    )),
                value("DIK_S",                            int(DIK_S            )),
                value("DIK_F",                            int(DIK_F            )),
                value("DIK_H",                            int(DIK_H            )),
                value("DIK_K",                            int(DIK_K            )),
                value("DIK_SEMICOLON",                    int(DIK_SEMICOLON    )),
                value("DIK_GRAVE",                        int(DIK_GRAVE        )),
                value("DIK_BACKSLASH",                    int(DIK_BACKSLASH    )),
                value("DIK_X",                            int(DIK_X            )),
                value("DIK_V",                            int(DIK_V            )),
                value("DIK_N",                            int(DIK_N            )),
                value("DIK_COMMA",                        int(DIK_COMMA        )),
                value("DIK_SLASH",                        int(DIK_SLASH        )),
                value("DIK_MULTIPLY",                    int(DIK_MULTIPLY    )),
                value("DIK_SPACE",                        int(DIK_SPACE        )),
                value("DIK_F1",                            int(DIK_F1            )),
                value("DIK_F3",                            int(DIK_F3            )),
                value("DIK_F5",                            int(DIK_F5            )),
                value("DIK_F7",                            int(DIK_F7            )),
                value("DIK_F9",                            int(DIK_F9            )),
                value("DIK_NUMLOCK",                    int(DIK_NUMLOCK        )),
                value("DIK_NUMPAD7",                    int(DIK_NUMPAD7        )),
                value("DIK_NUMPAD9",                    int(DIK_NUMPAD9        )),
                value("DIK_NUMPAD4",                    int(DIK_NUMPAD4        )),
                value("DIK_NUMPAD6",                    int(DIK_NUMPAD6        )),
                value("DIK_NUMPAD1",                    int(DIK_NUMPAD1        )),
                value("DIK_NUMPAD3",                    int(DIK_NUMPAD3        )),
                value("DIK_DECIMAL",                    int(DIK_DECIMAL        )),
                value("DIK_F12",                        int(DIK_F12            )),
                value("DIK_F14",                        int(DIK_F14            )),
                value("DIK_KANA",                        int(DIK_KANA        )),
                value("DIK_NOCONVERT",                    int(DIK_NOCONVERT    )),
                value("DIK_NUMPADEQUALS",                int(DIK_NUMPADEQUALS)),
                value("DIK_AT",                            int(DIK_AT            )),
                value("DIK_UNDERLINE",                    int(DIK_UNDERLINE    )),
                value("DIK_STOP",                        int(DIK_STOP        )),
                value("DIK_UNLABELED",                    int(DIK_UNLABELED    )),
                value("DIK_RCONTROL",                    int(DIK_RCONTROL    )),
                value("DIK_DIVIDE",                        int(DIK_DIVIDE        )),
                value("DIK_RMENU",                        int(DIK_RMENU        )),
                value("DIK_UP",                            int(DIK_UP            )),
                value("DIK_LEFT",                        int(DIK_LEFT        )),
                value("DIK_END",                        int(DIK_END            )),
                value("DIK_NEXT",                        int(DIK_NEXT        )),
                value("DIK_DELETE",                        int(DIK_DELETE        )),
                value("DIK_RWIN",                        int(DIK_RWIN        )),
                value("DIK_PAUSE",                        int(DIK_PAUSE        )),
                value("MOUSE_2",                        int(MOUSE_2            )),
                value("DIK_1",                            int(DIK_1            )),
                value("DIK_3",                            int(DIK_3            )),
                value("DIK_5",                            int(DIK_5            )),
                value("DIK_7",                            int(DIK_7            )),
                value("DIK_9",                            int(DIK_9            )),
                value("DIK_MINUS",                        int(DIK_MINUS        )),
                value("DIK_BACK",                        int(DIK_BACK        )),
                value("DIK_Q",                            int(DIK_Q            )),
                value("DIK_E",                            int(DIK_E            )),
                value("DIK_T",                            int(DIK_T            )),
                value("DIK_U",                            int(DIK_U            )),
                value("DIK_O",                            int(DIK_O            )),
                value("DIK_LBRACKET",                    int(DIK_LBRACKET    )),
                value("DIK_RETURN",                        int(DIK_RETURN        )),
                value("DIK_A",                            int(DIK_A            )),
                value("DIK_D",                            int(DIK_D            )),
                value("DIK_G",                            int(DIK_G            )),
                value("DIK_J",                            int(DIK_J            )),
                value("DIK_L",                            int(DIK_L            )),
                value("DIK_APOSTROPHE",                    int(DIK_APOSTROPHE    )),
                value("DIK_LSHIFT",                        int(DIK_LSHIFT        )),
                value("DIK_Z",                            int(DIK_Z            )),
                value("DIK_C",                            int(DIK_C            )),
                value("DIK_B",                            int(DIK_B            )),
                value("DIK_M",                            int(DIK_M            )),
                value("DIK_PERIOD",                        int(DIK_PERIOD        )),
                value("DIK_RSHIFT",                        int(DIK_RSHIFT        )),
                value("DIK_LMENU",                        int(DIK_LMENU        )),
                value("DIK_CAPITAL",                    int(DIK_CAPITAL        )),
                value("DIK_F2",                            int(DIK_F2            )),
                value("DIK_F4",                            int(DIK_F4            )),
                value("DIK_F6",                            int(DIK_F6            )),
                value("DIK_F8",                            int(DIK_F8            )),
                value("DIK_F10",                        int(DIK_F10            )),
                value("DIK_SCROLL",                        int(DIK_SCROLL        )),
                value("DIK_NUMPAD8",                    int(DIK_NUMPAD8        )),
                value("DIK_SUBTRACT",                    int(DIK_SUBTRACT    )),
                value("DIK_NUMPAD5",                    int(DIK_NUMPAD5        )),
                value("DIK_ADD",                        int(DIK_ADD            )),
                value("DIK_NUMPAD2",                    int(DIK_NUMPAD2        )),
                value("DIK_NUMPAD0",                    int(DIK_NUMPAD0        )),
                value("DIK_F11",                        int(DIK_F11            )),
                value("DIK_F13",                        int(DIK_F13            )),
                value("DIK_F15",                        int(DIK_F15            )),
                value("DIK_CONVERT",                    int(DIK_CONVERT        )),
                value("DIK_YEN",                        int(DIK_YEN            )),
                value("DIK_CIRCUMFLEX",                    int(DIK_CIRCUMFLEX    )),
                value("DIK_COLON",                        int(DIK_COLON        )),
                value("DIK_KANJI",                        int(DIK_KANJI        )),
                value("DIK_AX",                            int(DIK_AX            )),
                value("DIK_NUMPADENTER",                int(DIK_NUMPADENTER    )),
                value("DIK_NUMPADCOMMA",                int(DIK_NUMPADCOMMA    )),
                value("DIK_SYSRQ",                        int(DIK_SYSRQ        )),
                value("DIK_HOME",                        int(DIK_HOME        )),
                value("DIK_PRIOR",                        int(DIK_PRIOR        )),
                value("DIK_RIGHT",                        int(DIK_RIGHT        )),
                value("DIK_DOWN",                        int(DIK_DOWN        )),
                value("DIK_INSERT",                        int(DIK_INSERT        )),
                value("DIK_LWIN",                        int(DIK_LWIN        )),
                value("DIK_APPS",                        int(DIK_APPS        )),
                value("MOUSE_1",                        int(MOUSE_1            )),
                value("MOUSE_3",                        int(MOUSE_3            )),
                value("DIK_RETURN",                        int(DIK_RETURN        )),
                value("DIK_NUMPADENTER",                int(DIK_NUMPADENTER    ))

Как эти "дики :biggrin: соотносятся с символами на клавиатуре можно глянуть здесь или здесь, например.

 

 

Заметка изменена

  • Нравится 1
  • Полезно 1
Ссылка на комментарий

@Сергей195416 gamedata\scripts\fly_island.script

В самом низу будет. Только загружай с перемещения на крышу ЧАЭС 2 до того как Калинин скинет смс. Иначе так и будет куча монолитовцев

Скрытый текст

-- спавн снайперов и Снегиря на ЧАЭС2
function create_snegir_2chaes()
local snipers = {
    {position={x=409.23071289063,y=36.875762939453,z=86.418243408203},gv=2600,lv=139080,look=1}

 

  • Спасибо 2
  • Нравится 1

"Безвыходных ситуаций не бывает в принципе" - сказал Дима Шухов перед тем, как его замуровали лучшие друзья в стене недалеко от четвертого реактора ЧАЭС

Ссылка на комментарий
15 минут назад, evgecha.yakt сказал:

Подскажите, пожалуйста, в квесте Арни на расстрел двухсот коробок красных, как можно увеличить немного время?

gamedata\config\scripts\bar\arny_box_timer.ltx

Скрытый текст
[logic]
active = sr_idle
 
[sr_idle]
on_actor_inside = sr_timer
 
[sr_timer]
type = dec
start_value = 360000 ;;;тут увеличивай
argb = 255,255,255,255
on_value = 0 | nil %=arny_box.arny_box_check%
on_info = {+arny_box_fail} nil
on_info2 = {+arny_box_have} nil
string = st_time_kvest_proval

 

Изменено пользователем tihik
  • Спасибо 1

Найди покой в своей душе, всё остальное само найдёт тебя.

Ссылка на комментарий
10 часов назад, BillGoldberg сказал:

Где взять правку Стены не простреливаются

Решение от прострела препятствий, через конфиги, в ammo.ltx - там же пару постов далее почитай и если действительно надо, осваивай SDK.

 

10 часов назад, BillGoldberg сказал:

Выход за территорию

Установи правку "Невидимость, неуязвимость + прыгун" из базы правок или выдери оттуда только прыгуна:

Скрытый текст
		[DIK_keys.DIK_F4]={
			func=function(key,action)
				if not game_is_running() then
					return
				end
				if is_dev_mode() then
					if shift_state then
						utils.set_coords_visible(not utils.get_coords_visible())
					else
						if not cheat_wnd then
							cheat_wnd = positioninformer.pi()
						end
						cheat_wnd:showposinfo()
						level.start_stop_menu(level.main_input_receiver(), true)
						level.start_stop_menu(cheat_wnd, true)
					end
				end
			end
		}, 
--==<"Прыгун">==--
		[DIK_keys.DIK_F1]={
			func=function()
				db.actor:set_actor_position(device().cam_pos:add(device().cam_dir:mul(35.0)))
			end
		},
		[DIK_keys.DIK_F2]={
			func=function()
				db.actor:set_actor_position(device().cam_pos:add(device().cam_dir:mul(5.0)))
			end
		},
--===<end>===--
		[DIK_keys.DIK_LALT]={
			func=function()
				alt_state=true
			end			
		},

 

 

3 часа назад, BillGoldberg сказал:

Но убивает возле стройки где наймиты сидели к вертолету иду и там скрипт срабатывает

И правильно делает, потому что не фиг ломать сюжетные ограничения. При желании, на сколько мне известно, тоже обходится, но обсуждать тут мы это не будем.

 

10 часов назад, BillGoldberg сказал:

Бег по воде?

 

Скрытый текст

SoC. Отключение замедления передвижения в воде

Внимание! Для работы необходим полный пакет X-Ray SDK 0.4, и в частности Shader Editor.
Чтобы отключить замедление передвижения ГГ в воде, необходимо изменить материал воды в файле gamemtl.xr, который находится в папке gamedata, ресурсов игры.
1) Поместите ваш файл gamemtl.xr, в папку X-Ray SDK 0.4\level_editor\gamedata
2) Запустите Shader Editor, и перейдите во вкладку Materials.
3) Перейдите в папку materials, и выберите water.
4) Во вкладке редактора Item Properties, найдите строку Flotation (1-full passable), и присвойте ей значение, равное 1.0
5) Во вкладке редактора Tools, выберите File -> Save
6) Переместите готовый файл gamemtl.xr, из X-Ray SDK 0.4\level_editor\gamedata, в папку S.T.A.L.K.E.R. - Shadow of Chernobyl\gamedata
Готово!

п.с. Если "не алё" - не люби людям мозги, а просто бери готовый файл из сборок где это уже реализованно. К примеру из того же "Злобного читера".

 

Изменено пользователем tihik

Найди покой в своей душе, всё остальное само найдёт тебя.

Ссылка на комментарий

Создайте аккаунт или авторизуйтесь, чтобы оставить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

Создать аккаунт

Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!

Зарегистрировать новый аккаунт

Войти

Есть аккаунт? Войти.

Войти
  • Недавно просматривали   0 пользователей

    • Ни один зарегистрированный пользователь не просматривает эту страницу.
  • Куратор(ы) темы:

×
×
  • Создать...