Общие правки игровых файлов Сталкер
- LAKI
- Не в сети
- МОДЕРАТОР
- ЛЕГЕНДА ЗОНЫ
- Сообщений: 6488
- Спасибо получено: 50167
Цитирую автора мода с его страницы в ВК:
Кто там чего ждал - извините. Что обещал сделал, а что планировал - уже не буду.
Но, я всегда и всем советую - делать распаковку самому, а не скачивать уже распакованную gamedata.
Так получится и быстрее, и надёжнее!
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Black Shark
- Не в сети
- НОВИЧОК
- Сообщений: 84
- Спасибо получено: 30
Такие спавнеры многим непонятны, что там написано и что искать. Подойдет ли от Dead Air спавнер? Там все по русски, все понятно. Или хотя бы альтернатива какая-нибудь, чтобы все понятно было и с картинками что выбираю.LAKI пишет: В этом моде - изначально установлен и работает спавнер
И ещё один вопросик. По Dead Air Revolution есть ли правки по напарникам, что бы они не были такими тупыми и бесполезными. Агрятся на все что попало и вне видимости, тупят и целятся во врага который за укрытием когда возле них на открытом месте стоят враги и убивают их. Начинаю стоять и заместо автомата берут в руки лопату и отбиваются, или же начинают лутать аптечку потом прямо под обстрелом.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- vlad470
- Не в сети
- ЗНАТОК ЗОНЫ
- Сообщений: 257
- Спасибо получено: 2839
Я так понял, что это последний вариант автора, где он выкладывал мод "Как есть"?
LAKI. А где её скачать-то авторскую? А то распаковщик мою папку распаковал, а распакованная геймдата не появилась нигде. Куча конвертированных в черном поле файлов, которые не копируются и всё.
У меня какой-то репак не такой. Я вставил твою геймдату., игра начала загружаться и зависла. И предупреждение об ошибке появилось.Кроме того заставка и все до загрузки (не появилась надпись" Периметр... пересечён)" самой игры имело другой вид. Да и появился в игре ГГ на Юпитере в моём репаке. Скачивал игру я здесь, по ссылке с торрент.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- КАРДАН
- Не в сети
- ВЕТЕРАН ЗOНЫ
- Сообщений: 1197
- Спасибо получено: 8512
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- LAKI
- Не в сети
- МОДЕРАТОР
- ЛЕГЕНДА ЗОНЫ
- Сообщений: 6488
- Спасибо получено: 50167
vlad470. Вот на этой странице, качай с ЯДа.
stalkermod.ru/modyi-call-of-chernobyl/stalker-grad-obrechennyj.html
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- vlad470
- Не в сети
- ЗНАТОК ЗОНЫ
- Сообщений: 257
- Спасибо получено: 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НЫ
- Сообщений: 1030
- Спасибо получено: 5294
…ссылки на видео просьба не предлагать…
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- WOLFDOG
- Не в сети
- НОВИЧОК
- Сообщений: 68
- Спасибо получено: 406
Воссталкерившийся, спасибо за ответ. Но все же. Параметр "сытость ГГ" не особо понятен так как данный параметр строго в единице даже когда напиваешься водки до тех пор, пока не появится красный индикатор потребности в еде. Даже после того как подкрепишься, он не изменяется. Тоже самое с моралью. Она жестко равна единице несмотря на то, что я начинаю стрелять в дружелюбных сталкеров и они становятся мне врагами. Данный параметр всегда единица. Поэтому я не особо понимаю смысл данных свойств у ГГ. Я не говорю про файл actor.ltx. Меня интересует клиентский объект db.actor и два его свойства.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Воссталкерившийся
- Не в сети
- МОДЕРАТОР
- ЛЕГЕНДА ЗОНЫ
- Сообщений: 4813
- Спасибо получено: 37162
WOLFDOG, ну, тут видимо уже я тебя не совсем понял. Просто обычному юзеру достаточно понимать, что означают эти параметры именно в actor.ltx (там, как раз, эти параметры изменяемы, и оказывают непосредственное влияние на ГГ). Глубже не внедрялся. Это тебе, скорее - LAKI сможет разъяснить. Могу только предположить, что в db.actor, эти значения являются константой, вроде эталонного образца.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- LAKI
- Не в сети
- МОДЕРАТОР
- ЛЕГЕНДА ЗОНЫ
- Сообщений: 6488
- Спасибо получено: 50167
Возможно - это ещё означает, что максимальное значение конкретного параметра равно 1.
В свойствах - эти цифры никогда не меняются. Изменение параметров прописаны в файле актора.
Вот почитай -
Часть сообщения скрыта для гостей. Пожалуйста, авторизуйтесь или зарегистрируйтесь, чтобы увидеть его.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- WOLFDOG
- Не в сети
- НОВИЧОК
- Сообщений: 68
- Спасибо получено: 406
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- LAKI
- Не в сети
- МОДЕРАТОР
- ЛЕГЕНДА ЗОНЫ
- Сообщений: 6488
- Спасибо получено: 50167
Тогда это надо делать через скрипты с привязкой к 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
- Не в сети
- МОДЕРАТОР
- ЛЕГЕНДА ЗОНЫ
- Сообщений: 6488
- Спасибо получено: 50167
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- WOLFDOG
- Не в сети
- НОВИЧОК
- Сообщений: 68
- Спасибо получено: 406
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- jalapeno
- Не в сети
- ПРИБЫВШИЙ
- Сообщений: 2
- Спасибо получено: 0
Прошу, помогите тупому пеньку.
Установил всё чётко по инструкции, главное меню работает, музыка, титры даже; ставил динам. освещение после первого вылета, но новую игру так и не могу начать. Идут загрузки, кэширование и т.д, а на загрузке объектов вылетает с чёрным экраном, а на табличке "прекращена работа приложения".
Если я вдруг не так установил всё, подробную инструкцию напишите, пожалуйста, чтобы я мог исправить ситуацию.
Что за модификация? Вопросы по конкретным модам нужно задавать в конкретных темах. Нажми кнопку "Форум", и выбери модификацию с запуском которой у тебя проблемы. Ещё нужен лог вылета, чтобы понять что-то. Инструкции.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Prizrak_z
- Не в сети
- НОВИЧОК
- Сообщений: 119
- Спасибо получено: 30
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Mike199
- Не в сети
- ПРИБЫВШИЙ
- Сообщений: 3
- Спасибо получено: 0
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Сталкеров в Зоне
|