Общие правки игровых файлов Сталкер
Поэтому, я подошел к проблеме с другой стороны и начал искать в интернетах способы, как же доработать оригинал, я нашел как распаковать файлы игры, изучил структуру файлов, что где искать, и что за что отвечает. В итоге, в первый же час ковыряния в файлах, я исправил проблему оригинала, когда тайник "Вещи около моста" не мог выпасть, т.к. в файле трежеменеджер, там попросту был пропущен знак "=" и все, потом, я изменил скрипт, частоты выпадения тайников, просто сменив 65 на 1, вследствии чего, тайники начали выпадать с первого раза. К чему я веду, просто нажав пару кнопочек и изменил игру, хоть и не глобально, но я догадываюсь, что это слишко просто, и чтобы изменить действительно жесткие баги, изменить циферки или поставить пару знаков будет недостаточно. Но так как, программист из меня, как испанский летчик, я конечно в школе еще работал в паскале, бэйсике и слегка в дэлфи, но это был детский лепет, здесь же я смотрю на этот код как на китайскую грамоту.
Поэтому, прошу помочь, кто чем сможет, я хочу сделать не то, чтобы мод, а просто довести оригинал до более менее играбельного состояния.
Итак, вот список тех проблем, которые смог припомнить:
1. Все знают, что в игре есть вещи, которые нельзя продать, потому, что они не переведены на русский, к примеру в темной долине, там где мамины бусы и пружина, лежат гитара и найтвижн, но они прописаны по инглишу и у них нет описания, продать их тоже нельзя, к примеру, на кордоне у Петрухи можно купить бинокль и перепродать его любому торговцу, я так думаю, тут очевидная недоработка, ибо перерыв файлы игры, я не нашел ни описания ни единого упоминания этих вещей, возможно я плохо искал, предполагаю, что тут есть два решения проблемы, либо сделать так, чтобы эти вещи вообще не появлялись в игре, либо сделать их нормальными с переводом и описанием. (я понимаю, что это вообще ни коем образом не влияет на игровой процесс, но все немного режет глаз)
2. Зеленые метки заданий на карте не пропадают, после их выполнения. К примеру, если вначале, когда выдают задание зачистки АТП, осмотреть труп бандюка на фабрике, выпадет еще одна зеленая метка на припасы возле дерева, и даже после выполнения заданий, зеленая метка так и останется на атп или на группе Петрухи, но это можно обойти, сначала выполняем зачистку атп, метка пропадает, и тогда идем на фабрику шманать труп бандюка. Еще одна ситуация, когда бармэн дает задание идти на янтарь к ученым, появляется зеленая метка с надписью "no hint", помощи ученым и проникновения в лабораторию х-16, когда выбраться из этой лабы, все равно остается зеленая метка "Найти вход в лабораторию Х-16" и это уже никак не обойти, по крайней мере я не нашел решения в игре, в дальнейшем метка остается на генерале воронине, когда ему принести бульдог. (Тоже вроде бы на геймплей не влияет, но мне как идеалисту, который привык проходить игру на все 100, ну очень режет глаз).
3. Переименовать ложную батарейку в пустышку. (это я думаю очень просто, но не знаю где править.)
4. А вот тут уже посложнее, но все же может кто знает решение проблемы, как сделать, чтобы на агропроме артефакты спавнились не за ограждение, я думаю вы понимаете о каком месте идет речь.
5. Чтобы спаун мутантов и неписей происходил медленнее, когда ГГ находится на локации или не происходил вообще, а происходил, когда ГГ покидает данную локацию. (я думаю, все сталкивались с ситуацией, когда на дикой территории, спаун происходит всех и вся, наемники, долговцы, сталкеры спавнятся за воротами в придачу к сноркам, собакам и тушканам - бесит невероятно)
6. Загрузка сэйва без тревоги окружающих. (знакомая всем ситуация прохождения в стелс-моде на агропроме по краже документов, даже если перезагрузится еще с подземелья, все равно при выходе наружу уже тревога и сирена воет).
7. Как сделать так, чтобы можно было подкрадываться к врагу со спины, а он не слышал до последнего, а не за 3-4 метра, как будто у него глаза на затылке разворачивался и высаживал обойму.
8. Следует из 6-го пункта, когда загружаешься, чтобы ГГ не доставал бинокль, чтобы вообще ничего не доставал.
9. Чтобы нож доставался бесшумно.
10. Как добавить шкалу радиации на главный экран.
11. Как забиндить быстрое использование антирада вместо бинта.
12. Как сделать так, чтобы при смерти нпс, его оружие не выпадало. (видел такое в каком то моде)
13. Зацикливание приветствия нпс, к примеру, когда приходишь к сахарову, он постоянно дадакает, как сделать, чтобы он говорил лишь один раз дада и все.
14. Все в курсе, что неписи очень любят "позагорать" в кострах, как убрать урон от костра, так как в реальности люди не такие идиоты чтобы в трезвом уме заживо гореть в костре и следственно, я не вижу смысла, чтобы костер наносил урон, от этого только непсии горят, толку от такой реалистичности больше нет, в игре это очень бесит.
15. Чтобы зомби на бегали как угорелые от гранат.
16. Ну и напоследок, задание, где нужно защитить лагерь новичков от нападения наемников на кордоне. Что происходит, ты берешь задание все прячутся по углам и подвалам, а шустрый наконец-то просыпается и садится возле костра, соответственно, когда приходят наемники, а по каноничному выполнению задания, ты должен ждать, пока они не подойдут в плотную к костру, первым умирает Шустрый, а я не хочу, чтобы он умирал, не для того я его спасал в первом задание
Вроде пока все, буду очень благодарен всем, кто поможет, и прошу прощения за такое количество буковок, которое сгенерировал мой мозг.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Vieras
- Не в сети
- ВЕТЕРАН ЗOНЫ
- Сообщений: 1030
- Спасибо получено: 5294
…ссылки на видео просьба не предлагать…
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Если есть распакованная gamedata, в файле System.ltxVieras пишет: Как сделать прицел с перекрестьем вместо точки или кружочка в Lost Alpha?
;--all sizes in percentes from screen length
cross_length = 0.0 ;--length "stick" of crosshair - длина "палочки" прицела
min_radius = 0.1 ;--minimal radius - минимальный радиус прицела (при нулевой дисперсии)
max_radius = 0.1 ;--max radius - максимальный радиус
radius_lerp_speed = 1 ;--speed of interpolation placements of crosshair
cross_color = 1.0,1.0,1.0,1.0 ;--color of crosshair - цвет прицела
disp_scale = 0.1 ;--scale of crosshair (relatively radians) - масштаб прицела относительно радиан
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Vieras
- Не в сети
- ВЕТЕРАН ЗOНЫ
- Сообщений: 1030
- Спасибо получено: 5294
…ссылки на видео просьба не предлагать…
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- magamed
- Не в сети
- ВЕТЕРАН ЗOНЫ
- Сообщений: 1292
- Спасибо получено: 6676
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Vieras
- Не в сети
- ВЕТЕРАН ЗOНЫ
- Сообщений: 1030
- Спасибо получено: 5294
Опять туплю, наверное. Скачал эту шпаргалку. А чем ее открыть не найду никак. Она в формате .chm. Оглавление топиков вижу, а сам текст не открывается.magamed пишет: Vieras Привет вот попробуй скачать вот это "Shpargalka_AMK_v6"( в гугл забей.
…ссылки на видео просьба не предлагать…
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Vyatkin.74
- Не в сети
- ВЕТЕРАН ЗOНЫ
- Сообщений: 1503
- Спасибо получено: 5605
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Vieras
- Не в сети
- ВЕТЕРАН ЗOНЫ
- Сообщений: 1030
- Спасибо получено: 5294
vyatkin.74 пишет: Vieras, шпора, в формате "Справки HTML". Винда его прекрасно открывает.
Винда открыла только оглавление. Потыкав в Свойства случайно нашел там кнопку Разблокировать. Мало ли кому пригодится...
- Щелкнуть правой кнопкой на CHM-файле и выбрать пункт Свойства.
- Нажать кнопки Разблокировать и ОК.
После этого текст будет отображаться полностью.
…ссылки на видео просьба не предлагать…
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Vieras
- Не в сети
- ВЕТЕРАН ЗOНЫ
- Сообщений: 1030
- Спасибо получено: 5294
…ссылки на видео просьба не предлагать…
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- tolik1_11
- Не в сети
- НОВИЧОК
- Сообщений: 97
- Спасибо получено: 108
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Если ЧН или ЗП, то вероятнее всего, что визуалы лежат /meshes/dynamics/weapons/wpn_hand/SkyFall пишет: Приветствую. Хз, где можно спросить, так что задам вопрос тут: хочу выдернуть визуалы рук из одного мода и вставить в другой. Какие файлы, в каких папках отвечают за всё это дело? И возможны ли баги после этого?
Прописывать нужно в /configs/misc/outfit.ltx
В секции костюма прописать название рук, которые ты взял, например: player_hud_section = hero_hands_01
Не забудь про текстуры.
P.S. Если не понял, то отпишись в ЛС, удачи!
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
function zm_check_quest_finished()
local zm_quest_box_finish = {}
local cnt1 = 0
local cnt2 = 0
local cnt3 = 0
local cnt4 = 0
local cnt5 = 0
local cnt6 = 0
local cnt7 = 0
local cnt8 = 0
local cnt9 = 0
local cnt10 = 0
local cnt11 = 0
local cnt12 = 0
local cnt13 = 0
local cnt14 = 0
local cnt15 = 0
local cnt16 = 0
local cnt17 = 0
local cnt18 = 0
local cnt19 = 0
local cnt20 = 0
local cnt21 = 0
local cnt22 = 0
local cnt23 = 0
local cnt24 = 0
local cnt25 = 0
local cnt26 = 0
local cnt27 = 0
local cnt28 = 0
local cnt29 = 0
local cnt30 = 0
local cnt31 = 0
local cnt32 = 0
local cnt33 = 0
local cnt34 = 0
local cnt35 = 0
local cnt36 = 0
local cnt37 = 0
local cnt38 = 0
local cnt39 = 0
local cnt40 = 0
local cnt41 = 0
local cnt42 = 0
local cnt43 = 0
local cnt44 = 0
local cnt45 = 0
local cnt46 = 0
local cnt47 = 0
local cnt48 = 0
local cnt49 = 0
local cnt50 = 0
local bobj = is_zm_quest_box()
if bobj == nil then
return
end
for k=1, 65535 do
local obj = level.object_by_id(k)
if obj ~= nil then
local aobj = alife():object(obj:id())
if aobj ~= nil then
if aobj and aobj.parent_id and aobj.parent_id == bobj:id()
then
table.insert( zm_quest_box_finish, obj )
end
end
end
end
for k,v in pairs(zm_quest_box_finish) do
--Считаем части монстров в квестовом тайнике
if string.find(v:name(), "mutant_flesh_eye") then
cnt1 = cnt1 + 1
elseif string.find(v:name(), "mutant_boar_leg") then
cnt2 = cnt2 + 1
elseif string.find(v:name(), "mutant_dog_tail") then
cnt3 = cnt3 + 1
elseif string.find(v:name(), "mutant_psevdodog_tail") then
cnt4 = cnt4 + 1
elseif string.find(v:name(), "mutant_burer_hand") then
cnt5 = cnt5 + 1
elseif string.find(v:name(), "mutant_zombie_hand") then
cnt6 = cnt6 + 1
elseif string.find(v:name(), "mutant_snork_leg") then
cnt7 = cnt7 + 1
elseif string.find(v:name(), "mutant_face_tushkano") then
cnt8 = cnt8 + 1
elseif string.find(v:name(), "mutant_krovosos_jaw") then
cnt9 = cnt9 + 1
elseif string.find(v:name(), "mutant_poltergeist_glas") then
cnt10 = cnt10 + 1
elseif string.find(v:name(), "mutant_psevdogigant_hand") then
cnt11 = cnt11 + 1
elseif string.find(v:name(), "mutant_tail_cat") then
cnt12 = cnt12 + 1
elseif string.find(v:name(), "mutant_chimera_kogot") then
cnt13 = cnt13 + 1
elseif string.find(v:name(), "mutant_hand_kontroler") then
cnt14 = cnt14 + 1
--Считаем артефакты в квестовом тайнике
elseif string.find(v:name(), "af_baloon") then
cnt15 = cnt15 + 1
elseif string.find(v:name(), "af_blood") then
cnt16 = cnt16 + 1
elseif string.find(v:name(), "af_cristall") and not string.find(v:name(), "af_cristall_flower") then
cnt17 = cnt17 + 1
elseif string.find(v:name(), "af_cristall_flower") then
cnt18 = cnt18 + 1
elseif string.find(v:name(), "af_dummy_battery") then
cnt19 = cnt19 + 1
elseif string.find(v:name(), "af_dummy_dummy") then
cnt20 = cnt20 + 1
elseif string.find(v:name(), "af_dummy_glassbeads") then
cnt21 = cnt21 + 1
elseif string.find(v:name(), "af_electra_flash") then
cnt22 = cnt22 + 1
elseif string.find(v:name(), "af_electra_moonlight") then
cnt23 = cnt23 + 1
elseif string.find(v:name(), "af_electra_sparkler") then
cnt24 = cnt24 + 1
elseif string.find(v:name(), "af_eye") then
cnt25 = cnt25 + 1
elseif string.find(v:name(), "af_fire") and not string.find(v:name(), "af_fireball") then
cnt26 = cnt26 + 1
elseif string.find(v:name(), "af_fireball") then
cnt27 = cnt27 + 1
elseif string.find(v:name(), "af_fuzz_kolobok") then
cnt28 = cnt28 + 1
elseif string.find(v:name(), "af_glass") then
cnt29 = cnt29 + 1
elseif string.find(v:name(), "af_gold_fish") then
cnt30 = cnt30 + 1
elseif string.find(v:name(), "af_gravi") then
cnt31 = cnt31 + 1
elseif string.find(v:name(), "af_ice") then
cnt32 = cnt32 + 1
elseif string.find(v:name(), "af_medusa") then
cnt33 = cnt33 + 1
elseif string.find(v:name(), "af_mincer_meat") then
cnt34 = cnt34 + 1
elseif string.find(v:name(), "af_night_star") then
cnt35 = cnt35 + 1
elseif string.find(v:name(), "af_soul") then
cnt36 = cnt36 + 1
elseif string.find(v:name(), "af_vyvert") then
cnt37 = cnt37 + 1
elseif string.find(v:name(), "af_compass") then
cnt38 = cnt38 + 1
--Считаем регистраторы в квестовом тайнике
elseif string.find(v:name(), "marsh_registrator") and not string.find(v:name(), "_tutorial") then
cnt39 = cnt39 + 1
elseif string.find(v:name(), "escape_registrator") then
cnt40 = cnt40 + 1
elseif string.find(v:name(), "garbage_registrator") then
cnt41 = cnt41 + 1
elseif string.find(v:name(), "darkval_registrator") then
cnt42 = cnt42 + 1
elseif string.find(v:name(), "agroprom_registrator") then
cnt43 = cnt43 + 1
elseif string.find(v:name(), "agroprom_undegr_registrator") then
cnt44 = cnt44 + 1
elseif string.find(v:name(), "yantar_registrator") then
cnt45 = cnt45 + 1
elseif string.find(v:name(), "red_forest_registrator") then
cnt46 = cnt46 + 1
elseif string.find(v:name(), "military_registrator") then
cnt47 = cnt47 + 1
elseif string.find(v:name(), "limansk_registrator") then
cnt48 = cnt48 + 1
elseif string.find(v:name(), "hospital_registrator") then
cnt49 = cnt49 + 1
elseif string.find(v:name(), "stancia2_registrator") then
cnt50 = cnt50 + 1
end
end
if cnt1 >2 and cnt2 >2 and cnt3 >2 and cnt4 >2 and cnt5 >2 and cnt6 >2 and cnt7 >2 and cnt8 >2 and cnt9 >2 and cnt10 >2 and cnt11 >2 and cnt12 >2 and cnt13 >2 and cnt14 >2 and
cnt15 >2 and cnt16 >2 and cnt17 >2 and cnt18 >2 and cnt19 >2 and cnt20 >2 and cnt21 >2 and cnt22 >2 and cnt23 >2 and cnt24 >2 and cnt25 >2 and cnt26 >2 and cnt27 >2 and cnt28 >2 and
cnt29 >2 and cnt30 >2 and cnt31 >2 and cnt32 >2 and cnt33 >2 and cnt34 >2 and cnt35 >2 and cnt36 >2 and cnt37 >2 and cnt38 >2 and
cnt39 >0 and cnt40 >0 and cnt41 >0 and cnt42 >0 and cnt43 >0 and cnt44 >0 and cnt45 >0 and cnt46 >0 and cnt47 >0 and cnt48 >0 and cnt49 >0 and cnt50 >0
then
И если это то, то подскажите мне пожалуйста, где и что нужно изменить, чтобы получить желаемый результат
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Смотря какой мод, иначе по морде схлопочет твой ГГ.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Monolitik
- Не в сети
- ПРИБЫВШИЙ
- Сообщений: 13
- Спасибо получено: 2
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Сталкеров в Зоне
|