-
Число публикаций
926 -
Регистрация
-
Последнее посещение
-
Дней в топе
15 -
AMKoin
107 [Подарить AMKoin]
Весь контент пользователя *Shoker*
-
Штатного метода вроде нет же, а модифицировать движок тоже не представляется возможным. + при скрытии костей ведь геометрия тоже пропадёт и в теле НПС будет дырка, а анимацией это эту дырку можно "сшить"
-
Оффтоп: Это нормально что форум в окно ответа вместе с текстом копирует элементы сайта? Не могу даже ник выделить без копирования фона (!) сайта. malandrinus правильно сказал по поводу быстрых сохранений, не стоит ещё забывать и автосейв и прочее. Я просто расчитывал что может быть имя сейва хранится в нэт-пакете, передаваемом в скрипты. Вариант про парсинг лога был, но он не совсем подходит, т.к узнать имя файла нужно прямо в момент сохранения а не до\после. Вообщем ладно, я уже отказался от этой затеи, было просто интересно узнать ответ. Вообще сейчас делаю хранилище для записи\загрузки значений во время сохранения, сперва думал доделать старую систему записи в текстовый файл и для этого хотелось получать имя сохранения (сейчас у меня имя текстового файла - случайный набор чисел). Но щас пробую адаптировать систему записи в custom_object, которую тут давно уже обсуждали. Просто с ней возни больше. По поводу трупов и анимаций была идея через них сделать отрывание конечностей при смерти у персонажей. (через анимации скрывать нужный участок тела персонажа и спавнить на это место "мясо") Через подмену моделей будет слишком много возни.
-
Никто не знает, можно ли как то в скриптах в моменте сохранения игры отловить название сейв-файла (*.sav) куда будет произведено сохранение? Зарание спасибо. Есть ли способ в скриптах в момент сохранения узнать имя *sav-файла, то-есть имя файла с сохранением? И ещё вопрос на стыке нескольких тем, но кто нибудь пробовал играть у трупов НПС простые анимации, но чтобы при этом рэгдол ещё работал?
-
Хотел задать два вопроса: 1) В каком .asm файле из проекта под ТЧ находится код, который отвечает за скрытие произвольной кости на оружии (weapon_fix.asm?) 2) Каким образом скрытие реализовано в движке. Оружию просто присваивается определённый флаг скрыть ту или иную кость, или есть какая то функция, которой передаётся, например, индекс кости? И если второе, то её ведь можно вызвать зная адрес в памяти?
-
Редактирование движка X-Ray
*Shoker* ответил на тему форума автора Rolan в Скрипты / конфиги / движок
Задумано в принципе ничего не обычного, просто хочется реализовать визуальное отображение каких либо аддонов в произвольной комбинации на оружии. Сейчас у меня такой механизм основан на подмене секции, но этот метод, само собой, заставляет плодить кучу моделей и главное секций под каждую комбинацию всевозможных аддонов. А эти секции потом надо прописывать в торговлю, mp_ranks... Сейчас думаю как можно переделать этот механизм наименее затратным способом. За ответы спасибо, тогда попробую глянуть функцию по скрыванию костей в расширении движка и вырезать её в отдельную dll-ку. -
Редактирование движка X-Ray
*Shoker* ответил на тему форума автора Rolan в Скрипты / конфиги / движок
Используя Lua-Перехватчик от alpet-а можно считывать\изменять значение в памяти игры, и назрела такая идея, о реализации которой я бы хотел уточнить. (ЧН) Цель: через запись значений в память заменять путь к модели текущего оружия в руках ГГ, чтобы можно было прямо во время игры изменять модель в руках игрока на другую. Вопрос: насколько реализуема такая задумка (спрашиваю у тех, кто глубоко ковырял движок, вдруг что заметили) И второй вопрос: если первая задумка не реализуема, есть ли способ как то окольными путями изменять модель в руках игрока. Например в расширении движка от malandrinus-а для ТЧ есть возможность скрывать произвольные кости у оружия, можно ли такое реализовать изменением памяти? Интересует реализация именно через изменение значений в памяти, т.к изменение движка не подходит.(хотя теоретически можно дописать dll-ку с нужным кодом и вживлять в процесс игры через перехватчик, правда опыта у меня в этом пока мало) -
[SoC] Ковыряемся в файлах
*Shoker* ответил на тему форума автора Halford в Скрипты / конфиги / движок
Хотел уточнить у знающих людей вопрос о работе генератора ID в сталкере. Максимальное кол-во id от 0 до 65534, выдаются они по порядку, но если например у меня один из объектов был удалён, будет ли присвоен новому объекту его id, или id продолжит расти "до конца", а в конце уже начнёт "забивать" свободные числа? -
Как вариант: local check_list = { [1] = { i = {"item1", "item2"}}, [2] = { i = {"item3", "item4"}}, ....... } function check(p) local list = check_list[p] local valid = true for _, v in pairs (list.i) do local item = db.actor:object(v) if item == nil then --> Не нашли предмета в инвентаре valid = false --> ставим флажок в false break --> останавливаем цикл end end if valid then --> если флажок true, то значит оба предмета есть в инвентаре --\\ тут вызываешь свою функцию end end А в твоём коде ошибка в "if item then" У тебя условие будет выполняться столько раз, сколько предметов из списка у тебя есть в инвентаре, ведь цикл найдя 1 предмет пошлёт тебе СМС, и пойдёт дальше выполняться, а там если найдёт 2 предмет, то снова пошлёт тебе СМС.
-
Попросили спросить, нашли ли аналог функции main_input_reciver для ЗП. То есть эта функция позволяет вернуть текущее открытое ui-окно в скрипт. Помню очень давно читал что вроде нашли аналог но щас тот пост уже найти проблематично... Или если его нету, то есть ли способ вывести поверх инвентаря текст? Зарание спасибо.
-
Язык Lua. Общие вопросы программирования
*Shoker* ответил на тему форума автора Malandrinus в Скрипты / конфиги / движок
А в Lua случаем нету возможности неявно передать в функцию название скрипта, откуда она была вызвана? У меня например в сталкере есть функция, которая всегда принимает первым аргументом имя скрипта, из которого она была вызвана. Есть желание сделать этот процесс неявным, может есть какие то глобальные флажки или спец-функции для этого? -
Язык Lua. Общие вопросы программирования
*Shoker* ответил на тему форума автора Malandrinus в Скрипты / конфиги / движок
Не совсем уверен что вопрос по адресу, но может кто нибудь объяснить как правильно производить побитовую арифметику? То есть все эти bit_or\bit_and и прочие. (В сталкере по крайнем мере) Допустим есть функция из сталкера: file_list_open_ex("$game_saves$",bit_or(FS.FS_ListFiles,FS.FS_RootOnly),"*.sav") Второй параметр это флажки: C++ class FS { const FS_ClampExt = 4; const FS_ListFiles = 1; const FS_ListFolders = 2; const FS_RootOnly = 8; ... } И допустим я хочу применить 3 флажка: FS_RootOnly, FS_ListFiles, FS_ClampExt Каким образом я могу это сделать? Как мне их... расчитать, понять как скомбинировать... Вот если что список функций для работы с битами в сталкере: bit_and, bit_not, bit_or, bit_xor Ну и заодно есть ли аналоги этих функций в чистом луа? Зарание спасибо за любую помощь. -
Shoker Mod [2.0] - http://www.amk-team.ru/forum/index.php?showtopic=12152
-
А насколько безопасно удалять объект из игры в его se_ скрипте во время функции on_register()? Судя по этой теме http://www.amk-team.ru/forum/index.php?showtopic=11111 такое удаление довольно не желательно. Просто копаю щас скрипт расширенного хранилища (se_stor) за авторством Artos-а (по материалам: Malandrinus & xStream), и там как раз происходит такое удаление. function se_custom_storage:on_register() cse_alife_dynamic_object.on_register(self) ... alife():release(self,true) --/ clear (удаляем объект 'загруженный из сэйва') ...
-
Больше пока никто о такой ошибке не отписывался. Броня должна пропадать, но затем появляться в рюкзаке снова. Возможно ты что то менял в моде или ставил поверх - пока это лишь гадание на кофейной гуще, и тут я, увы, не могу помочь. Замечал ли ты что то странное в работе мода? У тебя часы внизу слева норм. идут? _____ Вру, пару раз об этой ошибке тоже писали, но вердикт пока такой же.
-
Цель плохого оружия не в том, чтобы его продать задёшево, а в том, чтобы игроку был смысл копить деньги на нормальное.
-
Виктор Михайлович, будущий. Ашот, дело в том, что я совершил ошибку, и ввязался в один интересный сюжетный мод на ЗП (но не на тему сталкера), о котором мы скоро сообщим. Как всегда планировалось делать паралельно оба но... В общем меня хватает одновременно делать что то одно, поэтому фикс запаздывает. Не говоря о том что лето традиционно для меня то время, когда я вдруг нахожу чем заняться. До осени выпущу мини-фикс чтобы торговлю поправить. Дальше уже апдейт с оружием будет. ШухерIST, параметр rpm покрути.
-
Ты немного путаешь вещи. Проблема с game.time() в том, что в нём со временем скапливается очень большое число, на хранение которого просто не достаёт ресурсов. Тут же тебе просто возвращаются текущие дни\часы\минуты. Часы никогда не могут быть больше 23, минуты больше 59, а несколько миллионов игровых дней ты врятли когда либо отыграешь, чтобы у тебя всплыла такая ошибка. ___ И да, они точно не работают от game.time(), т.к game.time() считается фактическое время в игре (или он всё же зависет от alife-фактора? Просто забыл уже) А дни\месяцы\минут можно перематывать как угодно, т.к что они не должны быть привязаны к game.time(), да и использовать его для этого как минимум не целесообразно.
-
Виктор Михайлович, слишком долго играл =\ Наплодилось куча сталкеров и для сохранения информации от них больше нету места. В фиксе это исправлено (но новая игра требуется), а на текущий момент я где то тут расписывал уже по поводу этого вылета, пойщи в теме теме на слова "saving much" DrDen, время как в оригинале, идёт в 10 раз быстрее чем в жизни. Мины - согласен что их трудно заметить, зато какие ощущения с ними бывают, когда у тебя мало патронов, ты в окружении бандитов и пытаешься их обойти, и как только от них отбегаешь - подрываешься на мине Впрочем не всем такой мазахизм нравится так что что нибудь придумаю.
-
samodur, видимо ругается на host.exe (лаунчер мода) но вируса там быть не должно, просто программа работает с памятью игры (добавляя туда доп. возможности) и поэтому некоторые особо чувствительные антивири её так воспинимают. Эта же программа уже больше года используется в моде NLC на ТЧ, так что всё в порядке. selektor99 1) Новую игру начал сразу с фиксом или установил его позже? 2) Ты имеешь ввиду КПК, который находится вроде как в ящике на Свалке где трупы диггеров? И после которого надо идти спасать от собак другого диггера? Я вроде как правил такую ошибку в одном из фиксов достаточно давно правда, ты КПК брал по сюжету (после того как отнёс хабар Сидоровичу) или пошёл в вольное плаванье? На всякий случай скинь мне сейв около того места и папку shokermod_saves (она в папке с игрой)
-
Для тех у кого не покупаются предметы попробуйте это: https://dl.dropbox.com/u/23885395/m_trade.script Положить в gamedata\scripts\ Перед этим советую сделать копию того файла, что там уже лежит. Это часть будущего фикса, я только его давно делал так что не уверен что там не нужны какие то ещё файлы но попробуйте. В крайнем случае просто удалите этот файл. Отпишитесь пожалуйста о результатах, я тогда в шапку добавлю.
-
А также не забудьте поздравить РикошеТа с Днём варенья (в ЛС конечо же) goldik Баланс сейчас переделывается, оружие и урон будут совсем по другому, уже больше с уклоном в реализм. По поводу войны группировок аналогично, не помню говорил уже или нет, но я её буду упрощать или совсем вырежу, ибо с ней много возни. _______________________________ Также выставляю на суд прототип нового меню для мода от нашего текстурщика MaxOFF, в будущем задний фон скорее всего будет изменён и вместо него будет стоять какое нибудь видео. Ждём пожеланий и здоровой критики.
-
Ругается на нехватку памяти. Характеристики компьютера какие. ШухерIST Одно время было, но потом решил, что реально это особо не мешает, разве что на Болотах, но там локация подразумевает такие "проблемы" Всё таки ил и вязкое дно.
-
Clifford Теоретически такая ошибка может быть, но пока она всплыла только у тебя, так что я не могу делать каких то конкретных выводов о её причине. На всякий случаи пошлифую эту часть мода. Извиняюсь, моя оплошность, у себя исправил давно но фикс всё ещё не выложил, т.к погряз в рутинной работе >_< Остальным сейчас отвечу в посты, начиная с этого. По поводу выхода новой версии, в июне я практически не делал мод из за учёбы, да и просто фигнёй страдал (в моде сейчас рутинная работа осталась, а когда такое происходит я её еле делаю =\ ) Сейчас я уже полностью свободен, так что скоро будут новости.
-
По поводу баланса ничего пока комментировать не буду, но в целом двигаюсь в этом направлении (только не так, чтобы за слабый сталкерский комбез пришлёсь бы десяток артефактов таскать) Что касается системы рейтинга то идея вообще хорошая, рейтинги ещё в ТЧ были (правда со сталкерами соревновались), но тут есть ряд проблем: 1) У меня нет опыта создания похожего ПО 2) Как избежать "читеров"? 3) Стоит ли это затраченных усилий? Идея та в целом хорошая, мне она нравится, и в сборе статистики была бы полезна, но врятле я её когда то реализую по указанным выше причинам.
-
Фикс точно стоит? Странно, по конфигам всё должно быть хорошо. Уже после апдейта проверю. Шерлок_Холмс, ошибка заключается в том, что за всю игру у тебя на карте появилось очень много сталкеров, а каждый сталкер сохраняет кое какую информацию в сохранение игры. И ошибка связана с тем, что это хранилище уже переполнилось. В апдейте я это уже поправил а пока ничего дельного дать не могу, надо из игры "лишних" сталкеров убирать, а при таком бешенном респавне это будет сделать трудно. Как вариант если хочешь добить игру, блокнотом открываешь файл gamedata\scripts\_g.script, ищешь там этот кусок: if dif >= 10240 then abort("You are saving too much") end (1262 строка скорее всего) И перед abort( ставишь вот две чёрточки -- -- abort("You are saving too much") Только учти что это неправильное решение, но оно позволит тебе пройти игру до конца, позже при длительной игре могут начаться самые разные глюки, пока сохранения окончательно не сломаются. Виктор Михайлович, не пугай меня так больше, а то я первую половину сообщения читал с открытым ртом, думая как я так накосячил
УЧИМСЯ МОДДИНГУ
ИГРАЕМ В МОДЫ НА ТЧ
ИГРАЕМ В МОДЫ НА ЧН И ЗП
- [ЧН] 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
- ...и другие моды
ПОЛЕЗНОЕ И РАЗНОЕ