Общие правки игровых файлов Сталкер
- LAKI
-
- Не в сети
- МОДЕРАТОР
- ЛЕГЕНДА ЗОНЫ
- Сообщений: 6746
- Спасибо получено: 52047
Цитирую автора мода с его страницы в ВК:
Кто там чего ждал - извините. Что обещал сделал, а что планировал - уже не буду.
Но, я всегда и всем советую - делать распаковку самому, а не скачивать уже распакованную gamedata.
Так получится и быстрее, и надёжнее!
Пожалуйста Войти илиРегистрация, чтобы присоединиться к беседе.
- Black Shark
-
- Не в сети
- НОВИЧОК
- Сообщений: 84
- Спасибо получено: 30
Такие спавнеры многим непонятны, что там написано и что искать. Подойдет ли от Dead Air спавнер? Там все по русски, все понятно. Или хотя бы альтернатива какая-нибудь, чтобы все понятно было и с картинками что выбираю.LAKI пишет: В этом моде - изначально установлен и работает спавнер
И ещё один вопросик. По Dead Air Revolution есть ли правки по напарникам, что бы они не были такими тупыми и бесполезными. Агрятся на все что попало и вне видимости, тупят и целятся во врага который за укрытием когда возле них на открытом месте стоят враги и убивают их. Начинаю стоять и заместо автомата берут в руки лопату и отбиваются, или же начинают лутать аптечку потом прямо под обстрелом.
Пожалуйста Войти илиРегистрация, чтобы присоединиться к беседе.
- vlad470
-
- Не в сети
- ЗНАТОК ЗОНЫ
- Сообщений: 258
- Спасибо получено: 2839
Я так понял, что это последний вариант автора, где он выкладывал мод "Как есть"?
LAKI. А где её скачать-то авторскую? А то распаковщик мою папку распаковал, а распакованная геймдата не появилась нигде. Куча конвертированных в черном поле файлов, которые не копируются и всё.
У меня какой-то репак не такой. Я вставил твою геймдату., игра начала загружаться и зависла. И предупреждение об ошибке появилось.Кроме того заставка и все до загрузки (не появилась надпись" Периметр... пересечён)" самой игры имело другой вид. Да и появился в игре ГГ на Юпитере в моём репаке. Скачивал игру я здесь, по ссылке с торрент.
Пожалуйста Войти илиРегистрация, чтобы присоединиться к беседе.
- КАРДАН
-
- Не в сети
- ВЕТЕРАН ЗOНЫ
- Сообщений: 1268
- Спасибо получено: 8971
Пожалуйста Войти илиРегистрация, чтобы присоединиться к беседе.
- LAKI
-
- Не в сети
- МОДЕРАТОР
- ЛЕГЕНДА ЗОНЫ
- Сообщений: 6746
- Спасибо получено: 52047
vlad470. Вот на этой странице, качай с ЯДа.
stalkermod.ru/modyi-call-of-chernobyl/stalker-grad-obrechennyj.html
Пожалуйста Войти илиРегистрация, чтобы присоединиться к беседе.
- vlad470
-
- Не в сети
- ЗНАТОК ЗОНЫ
- Сообщений: 258
- Спасибо получено: 2839
lapa1969
Качаю игру ещё раз. А дай мне файл с медузой. Я не знаю как делать. Может в личке проинструктируешь?
Чтобы не было "Превышен лимит скачивания" - воспользуйся браузером Firefox. Мне - помогает.
И - не клепай посты подряд, умеешь ведь "изменять".
Пожалуйста Войти илиРегистрация, чтобы присоединиться к беседе.
- MouseZver
-
- Не в сети
- ПРИБЫВШИЙ
- Сообщений: 1
- Спасибо получено: 0
Вопрос для программистов со знанием API Чистого неба.
Если я создаю таким способом:
alife():create( spawn_item, pos, 1, db.actor:game_vertex_id() )se_obj = alife():object(se_name)
alife():release(se_obj, true)Как через API Clear Sky удалить объект заспавненный ?
Решено :
function spawn_veh:delete_veh()
local del_count = 0
local resource, item
for i = 1, 65534 do
resource = alife():object( i )
if resource and self.options.vehicles_list[resource:section_name()] then
alife():release( resource, true )
level.map_remove_object_spot( resource.id, "blue_location" )
del_count = del_count + 1
end
end
if del_count > 0 then
news_manager.send_tip( db.actor, self.options.del_text .. del_count )
end
endЯ удивляюсь примитивностью API сталкера, но восхищаюсь быстродействием Я.П. Lua
Изучите Правила сайта, выделение красным цветом - Запрещено.
Пожалуйста Войти илиРегистрация, чтобы присоединиться к беседе.
- kirichshur
-
- Не в сети
- ПРИБЫВШИЙ
- Сообщений: 1
- Спасибо получено: 0
Пожалуйста Войти илиРегистрация, чтобы присоединиться к беседе.
- Vieras
-
- Не в сети
- ВЕТЕРАН ЗOНЫ
- Сообщений: 1040
- Спасибо получено: 5392
…ссылки на видео просьба не предлагать…
Пожалуйста Войти илиРегистрация, чтобы присоединиться к беседе.
- WOLFDOG
-
- Не в сети
- НОВИЧОК
- Сообщений: 68
- Спасибо получено: 406
Воссталкерившийся, спасибо за ответ. Но все же. Параметр "сытость ГГ" не особо понятен так как данный параметр строго в единице даже когда напиваешься водки до тех пор, пока не появится красный индикатор потребности в еде. Даже после того как подкрепишься, он не изменяется. Тоже самое с моралью. Она жестко равна единице несмотря на то, что я начинаю стрелять в дружелюбных сталкеров и они становятся мне врагами. Данный параметр всегда единица. Поэтому я не особо понимаю смысл данных свойств у ГГ. Я не говорю про файл actor.ltx. Меня интересует клиентский объект db.actor и два его свойства.
Пожалуйста Войти илиРегистрация, чтобы присоединиться к беседе.
- Воссталкерившийся
-
- Не в сети
- МОДЕРАТОР
- ЛЕГЕНДА ЗОНЫ
- Сообщений: 4884
- Спасибо получено: 37730
WOLFDOG, ну, тут видимо уже я тебя не совсем понял.
Пожалуйста Войти илиРегистрация, чтобы присоединиться к беседе.
- LAKI
-
- Не в сети
- МОДЕРАТОР
- ЛЕГЕНДА ЗОНЫ
- Сообщений: 6746
- Спасибо получено: 52047
Возможно - это ещё означает, что максимальное значение конкретного параметра равно 1.
В свойствах - эти цифры никогда не меняются. Изменение параметров прописаны в файле актора.
Вот почитай -
Часть сообщения скрыта для гостей. Пожалуйста, авторизуйтесь или зарегистрируйтесь, чтобы увидеть его.
Пожалуйста Войти илиРегистрация, чтобы присоединиться к беседе.
- WOLFDOG
-
- Не в сети
- НОВИЧОК
- Сообщений: 68
- Спасибо получено: 406
Пожалуйста Войти илиРегистрация, чтобы присоединиться к беседе.
- LAKI
-
- Не в сети
- МОДЕРАТОР
- ЛЕГЕНДА ЗОНЫ
- Сообщений: 6746
- Спасибо получено: 52047
Тогда это надо делать через скрипты с привязкой к bind_stalker.script.
Вот к примеру сытость на платформе Зова Припяти:
В самом файле пропиши вот так:
function show_satiety_percent()
local hud = get_hud()
local StatCS=hud:GetCustomStatic("actor_satiety")
if StatCS == nil then
hud:AddCustomStatic("actor_satiety",true)
StatCS=hud:GetCustomStatic("actor_satiety")
end
StatText = "Сытость:".. string.format("%1.0f",db.actor.satiety* 100).."%"
if StatCS ~= nil then StatCS:wnd():SetText(StatText)
end
end
Далее в файле: bind_stalker.script
После строчки: function actor_binder:update(delta)
Пропиши это:
--Показываем сытость в процентах
percent_satiety.show_satiety_percent()
Далее в файле: ui_custom_msgs.xml
Путь до файла: gamedata\configs\ui
В самом конце, но перед закрывающим тегом ( </header> )
пропиши:
<!-- Сытость в процентах -->
<actor_satiety x="940" y="750" width="165" height="52" complex_mode="1">
<text font="letterica16" r="155" g="255" b="80" a="100" align="l"/>
</actor_satiety>
Скорость голода нужно настраивать в файле: actor.ltx
[actor_condition]
satiety_v = 0.0000162 ;скорость уменьшения сытости со временем
По такому же принципу можно прописать и Здоровье, и Сонливость, и Усталость, и Радиацию, и так далее...
Пожалуйста Войти илиРегистрация, чтобы присоединиться к беседе.
- WOLFDOG
-
- Не в сети
- НОВИЧОК
- Сообщений: 68
- Спасибо получено: 406
local hud = get_hud()
local cs = hud:GetCustomStatic("cs_debug" )
if cs == nil then
hud:AddCustomStatic("cs_debug", true)
cs = hud:GetCustomStatic("cs_debug" )
end
local lvid, gvid = db.actor:level_vertex_id(), db.actor:game_vertex_id()
local pos, dir = db.actor: position(), db.actor:direction()
local pos2 = level.vertex_position(lvid)
local valid = pos2:distance_to(pos) <= 0.7
local msg = string.format("lvid: %d\\n", lvid) ..
string.format("gvid: %d\\n", gvid) ..
string.format("pos: %f,%f,%f\\n", pos.x, pos.y, pos.z) ..
string.format("dir: %f,%f,%f\\n", dir.x, dir.y, dir.z) ..
string.format("valid: %s\\n", tostring(valid))..
string.format("section: %s\\n",db.actor:section())..
string.format("name: %s\\n",db.actor:name())..
string.format("bleeding: %f\\n",db.actor.bleeding)..
string.format("health: %f\\n",db.actor.health)..
string.format("satiety: %f\\n",db.actor.satiety)..
string.format("morale: %f\\n",db.actor.morale)..
string.format("power: %f\\n",db.actor.power)..
string.format("psy_health: %f\\n",db.actor.psy_health)..
string.format("radiation: %f\\n",db.actor.radiation)
if cs ~= nil then
cs:wnd():TextControl():SetText(msg)
end
В данном скрипте сытость выводится в исходный масштабе (от 0 до 1). В твоем же случае данное значение просто сытости просто домножается на 100%. Но это как бы сути не меняет. Ниже привожу скриншот поясняющий выше сказанное.
[attachment:1]2020_12_29_11_36_54.png[/attachment]
Насчет бесполезных кусков кода - тут я с тобой полностью согласен. Иной раз просто не понимаешь для чего та или иная вещь сделана. хотя она нигде не используется. Яркий тому пример параметр морали.
Пожалуйста Войти илиРегистрация, чтобы присоединиться к беседе.
- LAKI
-
- Не в сети
- МОДЕРАТОР
- ЛЕГЕНДА ЗОНЫ
- Сообщений: 6746
- Спасибо получено: 52047
Пожалуйста Войти илиРегистрация, чтобы присоединиться к беседе.
- WOLFDOG
-
- Не в сети
- НОВИЧОК
- Сообщений: 68
- Спасибо получено: 406
Пожалуйста Войти илиРегистрация, чтобы присоединиться к беседе.
- jalapeno
-
- Не в сети
- ПРИБЫВШИЙ
- Сообщений: 2
- Спасибо получено: 0
Прошу, помогите тупому пеньку.
Установил всё чётко по инструкции, главное меню работает, музыка, титры даже; ставил динам. освещение после первого вылета, но новую игру так и не могу начать. Идут загрузки, кэширование и т.д, а на загрузке объектов вылетает с чёрным экраном, а на табличке "прекращена работа приложения".
Если я вдруг не так установил всё, подробную инструкцию напишите, пожалуйста, чтобы я мог исправить ситуацию.
Что за модификация? Вопросы по конкретным модам нужно задавать в конкретных темах. Нажми кнопку "Форум", и выбери модификацию с запуском которой у тебя проблемы. Ещё нужен лог вылета, чтобы понять что-то. Инструкции.
Пожалуйста Войти илиРегистрация, чтобы присоединиться к беседе.
- Prizrak_z
-
- Не в сети
- НОВИЧОК
- Сообщений: 119
- Спасибо получено: 31
Пожалуйста Войти илиРегистрация, чтобы присоединиться к беседе.
- Mike199
-
- Не в сети
- ПРИБЫВШИЙ
- Сообщений: 3
- Спасибо получено: 0
Пожалуйста Войти илиРегистрация, чтобы присоединиться к беседе.
Сталкеров в Зоне
|




