-
Число публикаций
1 223 -
Регистрация
-
Последнее посещение
-
Дней в топе
4 -
AMKoin
1,871 [Подарить AMKoin]
Весь контент пользователя RayTwitty
-
[SoC] Ковыряемся в файлах
RayTwitty ответил на тему форума автора Halford в Скрипты / конфиги / движок
Люди, вопрос. Играю в Народную Солянку. Там есть машины, но когда в них садишься, начинает появлятся радиация. Как убрать радиацию? Кто нибудь знает? -
[SoC] Ковыряемся в файлах
RayTwitty ответил на тему форума автора Halford в Скрипты / конфиги / движок
Здравствуйте. Дело обстоит так. Играю в НС. Хочу расширить ассортимент Сидора. Вроде бы проще некуда, каждый умеет прописывать... Но у меня не появляются новое оружие, и вообще ничего нового. Только стартовый набор НС - флешка, мп3-плеер, спальник... Переписал торговлю многим торговцам, все нормально работало, а вот с Сидором какая то мистика Не прописывается и все! Может где то, что то отключено... Может кто знает? -
Два вопроса. 1) Почему НПС спавнится не в точно отведенном ему месте? Снимал координаты там - за стойкой (на прошлой стр. скрин). Может из за того что снимал демо_рекордом? Залетал за стойку, на уровне головы ставил камеру. Может камеру надо около пола держать? 2) Как назначить НПС иконку в диалоге? Знаю что дело в файле ui_npc_unique. Но как там координаты снять... Имеется прога SIE 0.6.3 если что. Сообщение от модератора n6260 В SIE есть вывод координат в двух вариантах: по сетке и для xml-файлов. Отсчет координат иконки вроде от верхнего левого угла. Посмотри у уже готовых иконок в конфигах. З.Ы. Иконка должна быть в ui_iconstotal.dds (это для АМК), а ее координаты в ui_icons_npc.xml.
-
Вопрос. Правильно ли я внес координаты в скрипт? Вот то что выдало в скрипт вписал это: function esc_unik_npc () alife():create("syslov",vector():set(-178.87,0.87,-315.19),51358,3365) end Правильно?
-
Вот переделываю глобавльную карту. Вроде лучше стало: (На основе карты от Хабарыча)
-
Все почти закончил с экранами. Осталось сделать 2 штуки - для Пещеры и для Логова. У кого нибудь есть сейв на этих локациях? Как закончу с экранами сразу их выложу. Для примера Предбанник и Х8: Патч 1.0 к паку локаций. D1mon одобрил Что в него входит: - Добавлены нормальные загрузочные экраны ко всем новым локациям (пример выше). Автор интро: Затона, Юпитера, Восточной Припяти, Путепровода, Х8, Янтаря, Предбанника, Лесной чащи, Болота - Shadows. Все остальное от ПЫСов и других модов - Исправлен визуал БТРа - Добавлены названия для новых локаций - Исправлены мелкие недочеты на билдовских локах Этот патч непоследний, так как еще есть глючки на локах. Ссылка: http://ifolder.ru/18295669
-
Pulse, нет, не матерятся. Прошел данный - очень понравилось. Пока что по моему мнению самый лучший мод на ЧН. Есть конечно несколько замечаний, таких как бронированные зомби на Янтаре... Еще бы хотелось вывести на ХУД полоску жизни, ГГ ведь знает свое самочувствие.
-
А не кто незнает, почему через минуту после загрузки Предбанника безголовый вылет? Вылет стабильный.
-
Сделал видео демонстрирующее 4 новые локации из Stalker Map Pack volume 1. Мертвый Город, Старая Свалка, Старый Янтарь и Старые Болота. Мое первое видео, так что не судите строго Кароче незнаю как разместить видео на сайте, вот оно на Там качество не очень, если что потом залью нормальное
-
Конфигурация: Видюха: GeForce 9800GT 512мб Процессор: Intel Core 2 Duo 2.66GHz E6750 Оперативная память: 4Gb DDR3 ОС: Windows 7 Ultimate 64bit Жесткий диск (2 штуки): 500ГБ+150ГБ=650ГБ Мышь (проводная): A4tech X7 Клава (проводная): Logitech (Модель не знаю, но клава классная) Мать: Asus (модель не знаю) Монитор (1400х1050): Asus (модель не знаю, но моник кульный)
-
macron, сделал все как ты сказал. Открываю в фотошопе текстуру а у меня вот такое: --- Посмотрел свои экраны в игре... Решил переделать. Лучше будет так: Вроде нормально
-
Капрал Хикс, я выложу скоро все экраны. Вопрос. А почему когда фоткаю локу (Ф11) потом смотрю, а там такая ерунда: Почему? Вот щас сделал Болота и Янтарь:
-
Меня тут один юзер попросил передать на форум сообщение:
-
Могу предложить свои загрузочные экраны:
-
Обсуждение и прохождение Народной солянки
RayTwitty ответил на тему форума автора n6260 в Народная Солянка
Lobzeg, делаешь так: 1) Смотришь по карте как он идет со Свалки. Переходит на Кордон. Там в деревне новисов останавливается. Ты его ( а)ножичком; б)канистрой) убиваешь. 2) На его трупе находишь трубки. Главное сделать все аккуратно, чтобы сталкеры врагами не стали. -
Эта мини-статейка пригодятся тем, кто например прописывает оружие в торговлю, а оно появляется в руках у торговца. Соответственно оружие нельзя купить. Тоже самое с другими предметами: детекторами и т.д. Автор: Shadows Сложность: ЛегкоИтак: Проследуем в файл: gamedata\config\creatures\m_stalker.ltx В этом файле найдем секцию: [stalker_trader]:stalker Ниже находим строчки: use_single_item_rule = off can_select_items = on и меняем на use_single_item_rule = off can_select_items = off Если же can_select_items = off прописать в самой секции сталкеров, тогда все НПС отказываются менять оружие и предметы на лучшее. Автор: Shadows Все мы знаем, что Сталкер ТЧ понимает только одноканальные звуки. И кто например вытягивает звуки из ЗП\ЧН сталкиваются с тем, что там они двухканальные, т.е. стерео. И при переносе игра ругается на стереозвуки. И вот я полазив по интернету нашел программу, которая переводит звуки из стерео в моно. На самом деле там огромное количество функций. Самое замечательное, что эта программа читает OGG формат - формат звуковых файлов в сталкере. Ничего предварительно конвертировать не надо. Программа называется Adobe Audition 3.0. К делу. 1. Скачиваем программу. 2. Запускаем прогу. Нажимаем "Мультитрек". На самой верней "полоске" нажимаем ПКМ "Вставить\Аудио". В открывшемся окне, внизу выбираем OGG и выбираем свой файл. 3. Он появляется в нашей "полоске". Нажимаем на нем ПКМ внизу выбираем "Микшировать в новый файл\Главный выход в сессии (Моно)". Ждем. 4. После окончания "Микширования" жмем "Файл\Сохранить как". Выбираем внизу OGG формат и сохраняем. Все! Очень много кто интересовался как же это сделать, однажды заинтересовался и я. И нашел как. Автор: Shadows Сложность: Легко Итак: Проследуем в файл: gamedata\config\ui\map_spots_relations.xml В этом файле найдем строчку: <enemy_mini_spot width="4" height="4" stretch="1" alignment="c" xform_anim="map_spot_rel_xform" xform_anim_cyclic="0"> И заменим на: <enemy_mini_spot width="0" height="0" stretch="1" alignment="c" xform_anim="map_spot_rel_xform" xform_anim_cyclic="0"> Здесь мы сузили точку врагов по ширине и длине до нуля, использую параметры width= и height=. Авторы: Shadows и XMK Сложность: Средне Как сфотографировать карту локации Эта часть тутора посвящена тем кто хочет сделать текстуры карт новых локаций Итак: 0. Скачиваем программу Adobe Photoshop (Тестировалось на версии CS4) 1. Переводим в настройках, игру на Статическое освещение (DirectX 8) и перезапускаем игру 2. Загружаем сейв на локации 3. В консоле вводим команду: sv_setweather map 4. В консоле вводим команду: demo_record 1 5. После появления мигающих надписей жмем клавишу F11 6. В папке со скриншотами появляется новый файл с разрешением TGA (Файл Фотошопа). Так же в названии файла появляются цифры - это координаты параметра bound_rect (Положения игрока на карте локации) 7. Переводим этот файл из разрешения TGA в DDS Как прикрепить карту локации на глобальную карту в ПДА Часть 1. Теория Попробуем вначале разобраться, что такое глобальная карта и как она работает. Откуда на ней все карты локаций, и каким образом открывая ПДА в разделе карты мы видим метки Кордона на участке обозначающем Кордон, а метки например, Складов – там где они и должны быть. Итак… Папка gamedata\config, файл game_maps_single.ltx. Откроем его. Поясню, что там внутри за что отвечает. [level_maps_single] L01_escape L02_garbage L03_agroprom L03u_agr_underground l04_darkvalley l04u_LabX18 L05_bar L06_rostok l07_military l08_yantar l10_radar l11_pripyat l12_stancia l12_stancia_2 l12u_control_monolith l12u_sarcofag l08u_brainlab Эта секция перечисляет все уровни, что есть в игре. Как видно – от Кордона до ЧАЭС-2, включая все подземные уровни. Это список из ТЧ, оригинальная игра. [level_music_tracks] music\amb01 = 0, 12, 0.5, 10,20 music\amb03 = 0, 12, 0.5, 10,15 music\amb07 = 12,24, 1.0, 5, 25 Понятия не имею что это, но наверно что-то про музыку… Нам не понадобится. [global_map] texture = ui\ui_global_map bound_rect = 0.0,0.0, 1024, 2634.0 max_zoom = 6.0 А вот это самое главное. Здесь определена текстура – она лежит по адресу gamedata\textures\ui, называется ui_global_map – обратите внимание, текстура без расширения указана. bound_rect – это игровые координаты текстуры, нечто вроде сетки координат на глобальной карте. Четыре числа означают крайние точки координат – верхний левый угол глобальной карты имеет координаты 0,0 а нижний правый угол глобальной карты имеет координаты 1024,2634. ОБРАТИТЕ ВНИМАНИЕ, это не пиксели! Сама текстура имеет размер 1024*2048, а может быть и любого другого – но для игры высота карты берётся равной 2634 пункта, при том что ширина сохраняется 1024. Это очень важное замечание – его важность поясним дальше. Max_zoom – тут я думаю ясно, это максимально разрешённое увеличение. То есть самое большее насколько можно «приблизить» изображение в ПДА открыв глобальную карту это в 6 раз. Попробуйте поставить другие значения – иногда получается интересно. Дальше файл заполнен однотипными секциями, описывающими уровни и расположение их карт на глобальной карте. Возьмём несколько для разбора, скажем, Кордон, Агропром, ну и пожалуй, Припять. [l01_escape] texture = map\map_escape bound_rect = -317.164, -633.718, 404.880, 811.627 global_rect = 355.0,2011.0, 576.0,2453.000000 weathers = default music_tracks = l01_escape_musics [l03_agroprom] texture = map\map_agroprom bound_rect = -266.505, -355.611, 331.388, 213.838 global_rect = 161.0, 1834.0, 344.0,2008.293945 weathers = default ;music_tracks = l03_agroprom_musics music_tracks = l01_escape_musics [l11_pripyat] texture = map\map_pripyat bound_rect = -529.399, -457.516, 574.854, 769.050 global_rect = 457.0, 586.0, 798.0, 964.770996 weathers = pripyat music_tracks = l11_pripyat_musics Теперь подробно о каждом параметре. Texture – это текстура карты локации. Именно она показывается на мини-карте в игре, именно она же НАКЛАДЫВАЕТСЯ (да-да, сама накладывается) на глобальную карту в том месте, где мы захотим. bound_rect – это описание крайних координат локации ВНУТРИ самой локации. Тут наверно нужно пояснить. Любой кто имел дело с координатами на уровнях, замечал что икс и игрек (высоту сейчас не будем принимать в расчет) бывают не только положительными, но и отрицательными. Точка на уровне имеющая координаты (0,0) это не угол карты, как можно было бы предположить, а где-то около её середины. Например, на Кордоне точка с координатами 0,0 расположена недалеко от поста Кузнецова под мостом. А вот возле бункера Сидоровича координата икс у игрока (или чего угодно другого, любого объекта в игре) будет отрицательная. А возле блокпоста военных (тот, что на юге, вниз по дороге от деревни новичков) координата игрек будет отрицательной. Так вот, в строке bound_rect последовательно указаны самые минимальные координаты локации и самые максимальные. То есть самый меньший икс, потом самый меньший игрек, потом самый большой икс, и четвёртое число – самый большой игрек. Обратите внимание, эти координаты – вовсе не там, где можно побегать. Нет. Речь идёт об УГЛАХ локации, там где заканчивается земля и начинается пустота. На кордоне юго-западный угол имеет координаты -317.164, -633.718, а северо-восточный 404.880, 811.627. Точность указана до сотых. Вот составил пояснения чисел, для редактирования bound_rect: Например: bound_rect = -256.776, -745.382, 1398.440, 850.482 (ххх.х - число) ххх.х - коорд. в ПДА по х, ххх.х - коорд. минимапы по у, ххх.х - коорд. минимапы по х, ххх.х - коорд. в ПДА по у. Увеличиваем значение - метки на карте ползут вниз, уменьшаем - вверх. global_rect – вот это именно то, что нам надо. Это – координаты прямоугольника на глобальной карте, тот кусочек куда будет вписана (наложена) карта локации, и где будут с учётом масштаба отображаться все метки локации. Метод указания координат аналогичен, берутся два угла, первый северо-ЗАПАДНЫЙ, второй юго-ВОСТОЧНЫЙ. Обратите внимание, при определении координат на локации отсчёт игрека идёт снизу вверх, а тут наоборот, сверху вниз. То есть точка с координатами 50, 100 будет ВЫШЕ чем точка 50, 200. А точка с координатами 50, 0 – вообще на самом верху. В то время как точка с координатами 50, 2634 – на самом низу глобальной карты. Вообще правило отсчёта координат от верхнего левого угла текстуры характерно для СТАЛКЕРа, не знаю как для других игр использующих dds формат, может так же. Посмотрим на глобальные координаты карты Кордона на большой, глобальной карте. global_rect=355.0,2011.0,576.0,2453.000000 Получается, прямоугольник куда будет вписана карта Кордона определён двумя точками. Первая с координатами (на глобальной карте!) 355.0,2011.0, а вторая с координатами 576.0,2453.000000. Зачем столько нулей – не спрашивайте. Не знаю. Но по этим координатам видно, что карта Кордона будет вписана в прямоугольник, который начинается от 355 по икс и 2011 по игрек и заканчивается на 576 по икс и 2453 по игрек. Итого на глобальной карте размер карты Кордона составит 221*442 пункта. Повторюсь – это не пиксели, а пункты, количество которых определено во второй секции конфигурационного файла, который мы сейчас разбираем. Интересно, что подземелья Агропрома, например, на глобальной карте тоже есть – но для них отведено всего лишь 2*3 пункта, и находятся они почти посередине карты Агропрома! Именно поэтому когда игрок находится в подземке, его метка всегда светится в районе завода, где прятался Крот при первом заходе на локацию, и практически неподвижна. Похожим образом сделано и с лабораторией Х18 – она на глобальной карте расположена справа от Радара, но размер её прямоугольника всего 2*2 пункта. Часть 2 Практика Итак, у нас имеется локация, у которой имеется карты – textures\map\map_lost_villiage.dds например. bound_rect уже известен, если нет перечитайте предыдущую часть. Открываем файл ui_global_map.dds через программу Stalker Icon Viewer и снимаем координаты верхнего левого угла будущего места расположения локации. Снимаем как? Просто наводим курсор на понравившееся место, и смотрим внизу координаты (Pixel:) Х и У Итак допустим у нас получились координаты: x=180, y=370 Из предыдущей статьи вы возможно узнали что в конфиге глобальная карта имеет координаты 1024,2634, в то время когда текстура всего 1024x2048. Что мы делаем? Запускаем калькулятор и делим 2634 на 2048, у нас получается 1.2861328125 Далее умножаем координату y(370) на получившееся значение (1.2861328125), у нас получаться 475.86... (округлим) Далее все просто, скажем наша карта локации 100на100, задаем в global_rect нашей локации 180.0, 475.86, 280.0, 575.86 180.0 - координата x левого края текстуры локации 475.86 – число, которое мы получили, координата верхнего края текстуры локации 280.0 – координата x правого края текстуры локации. Прибавляем к координате левого края локации ширину карты 575.86 - координата y нижнего края текстуры локации. Прибавляем к координате верхнего края локации высоту карты Вот собственно и всё. Внимание! Для работы метода необходимы функции АМК мода! Автор: Shadows & Co Сложность: Легко ID будем задавать прямо в функции спавна. Пишем в своем скрипте: function npc_spawn() -- имя функции local obj = alife():create("профильное_имя_нпс",vector():set(x,y,z),level_vertex,game_vertex) -- координаты local tbl = amk.read_stalker_params(obj) tbl.sid = 97120 -- ID - любое число, но оно не должно повторятся с уже существующими (см. файл: game_story_ids в конфигах) amk.write_stalker_params(tbl, obj) end Благодаря этому способу, можно например поставить метку на заспавненного скриптом НПС... Внимание: после спавна НПС нужно сделать сейв\лоад, чтобы ID заработал.
-
[SoC] Ковыряемся в файлах
RayTwitty ответил на тему форума автора Halford в Скрипты / конфиги / движок
Shadowman, Так? function IsTrader(npc) if npc:character_community() == "trader" or npc:clsid() == clsid.script_trader or npc:clsid() == clsid.trader then return true end --===== чтобы Ворона, Скрягу и Седого не плющило АИ:===== if string.find(npc:profile_name(),"amk_vitek_voron") then return true end if string.find(npc:profile_name(),"agro_mobil_torgash") then return true end if string.find(npc:profile_name(),"mil_Svoboda_trader") then return true end ----========== if string.find(npc:section(),"trader") then return true end local cini = xr_logic.get_customdata_or_ini_file(npc,"<customdata>") if cini and cini:section_exist("logic") and cini:line_exist("logic","trade") then return true end return false end Нее... Не работает. Все равно одного оружия нет. ----- Shadowman, некрасиво будут смотрется два ствола. Соляночные по одному, а моих по нескольку. Но Сидор же не держит в руках пушку, значит как то можно сделать чтобы торгаши не брали в руки оружие. ----- Кароче решил я эту байду. Надо было в файле m_stalker.ltx после секции [stalker_trader]:stalker сделать так: use_single_item_rule = off can_select_items = off -
[SoC] Ковыряемся в файлах
RayTwitty ответил на тему форума автора Halford в Скрипты / конфиги / движок
меченый(стрелок), а точно в rx_wmgr.script? Давай я тебе его скину? ----- Вот на всякий случай скинул все скрипты из НС от 26.01.10: http://ifolder.ru/18209109 -
[SoC] Ковыряемся в файлах
RayTwitty ответил на тему форума автора Halford в Скрипты / конфиги / движок
меченый(стрелок), а не помнишь как функция называется? З.Ы. а разве в Солянке Скряга не прописан как торгаш? -
[SoC] Ковыряемся в файлах
RayTwitty ответил на тему форума автора Halford в Скрипты / конфиги / движок
меченый(стрелок), да, для Солянки. Где прописать? По подробней плиз. А то я уже замучался с этой торговлей... -
[SoC] Ковыряемся в файлах
RayTwitty ответил на тему форума автора Halford в Скрипты / конфиги / движок
Такой вопрос. Как сделать чтобы торговцы не брали в руки оружие которое у них находится в торговле? Просто щас прописываю щас оружие Скряге и всегда одного оружия не хватает. Рандомно. -
Morgoth, я вообще мод прохожу первый раз и всех этих фишек не знаю. Я проходил эту миссию так: 1. Спокойно иду к вагончику, радостный такой. 2. Захожу. Тут по мне начинают палить. Я с перепугу уложил всех кто стоял в вагончике (кроме СБУшника). 3. Потом щелкал все кто заходит вагончик. 4. Поговорил с агентом и отвел его на Янов. Никаких вылетов небыло.
-
Kostya V, вот:
-
PRYZRAK., что то с моделью худа или конфигом. Переставь соль\аддон. В AB аддоне USP менялся? А по скринам - это Куб Теней из Дума 3. Им кароче можно "высасывать" из жертвы жизнь
-
strong, локацию сделал не я. Я просто предложил ее вставить ибо в шапке написано: Тем более для сдешних мастеров не составит труда разнообразить локацию игровыми объектами.
УЧИМСЯ МОДДИНГУ
ИГРАЕМ В МОДЫ НА ТЧ
ИГРАЕМ В МОДЫ НА ЧН И ЗП
- [ЧН] OGSM CS 1.8 CE Fixes
- [ЧН] HARDWARMOD 3.2
- [ЗП] The Long Road
- [ЧН] New vision of War
- [ЧН] Old Good Stalker Mod - Clear Sky
- [ЗП] Unofficial Patch
- [ЗП] Смерти вопреки
- [ЗП] Контракт на хорошую жизнь
- [ЗП] Shoker Weapon Mod 2.1
- [ЗП] Hardcore pack for SGM 2.2
- [ЗП] Контракт Синдиката
- [ЗП] Клондайк 2.0
- ...и другие моды
ПОЛЕЗНОЕ И РАЗНОЕ