-
Публикаций
96 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные Doctor_Oz
-
-
Только что, Prostomod сказал:Doctor_Oz была идея как это реализовать, но позже я понял, что фигня. Как минимум, без специалиста по КБ реализовать одновременно и надёжно, и просто для применения не получится.
Посмотрел на ситуацию вокруг DCSR: античит (взломан в день релиза), чтобы игроки с правками не играли в мод, а потом не просили автора починить что-либо, причём скрывая факт использования правок. Сложно ведь чинить мод, не будучи 100% уверенным, что у тебя точно такая же версия. Проблема эта далеко не только с DCSR ведь. Вот и думал, что мб модно реализовать нечто похожее на то, что присутствует в ОП 2.2, но более открыто. Чтоб позволить модмейкерам не ломать голову над ошибками, которые вызваны сторонними правками.
Причину античита теперь я понял, но теперь не понимаю, смысл в открытости? Ведь говорю же, любой васян сможет открыть ваш античит зубочисткой.
-
В 02.06.2022 в 11:50, Prostomod сказал:Есть идея, но не знаю, насколько просто это реализуемо и целесообразно в качестве доступного любому уроку... Я заметил, что бывают случаи, что пользователь обращается к автору мода за помощью с какой-либо технической проблемой, но при этом утаивает факт использования сторонних правок (особенно спавнеров), что не есть хорошо. Кто-то просто ругается на таких, кто-то античиты реализует для такого, однако, как по мне, лучшим решением этой проблемы было решение разработчиков ОП 2.2 с меткой в сейв об использовании сторонних правок (распакованной геймдаты либо непомеченных собранных архивах). Вот и идея - сделать урок по реализации такого.
Задача мб покажется сложным, потому что тут помимо простой правки движка ещё придётся придумать способ метить официальные архивы от автора, да ещё так, чтоб обычными распаковщиками можно было б распаковать, да ещё и с каким-нибудь ключём, задаваемым модмейкером, при этом скрытым от всех остальных, чтобы кто угодно не мог сделать "официальный" архив к моду со своими правками, поэтому не удивлюсь, если откажешься. Однако если получится, это сэкономит нервы как и модмейкерам (будут точно знать, что помогают тому, кто не копался в файлах), так и пользователям (могут спокойно брать наработки в свои моды и играть с правками, хоть и лишаясь официальной техподдержки).
Честно говоря, я думаю, зачем тебе этот урок?
Любой кто найдёт этот урок, просто снесёт нафиг эту защиту. Да конечно я могу заморочиться и придумать хоть какую то защиту, но зачем? Что ж вы всё защитить то пытаетесь... Честно, не понимаю.-
1
-
-
Добрый день, если у вас есть предложения по урокам, то если возможно я добавлю в шапку темы.
-
4 минуты назад, Lenyapk сказал:Конечно нет. В каких файлах нужно еще вносить правки?
в game_levels.ltx, а чтобы карта была в кпк ещё и в game_maps_single.ltx
-
Только что, Lenyapk сказал:Мне кажется не в нем проблема
cannot delete file undF731.tmp
! There is no ai-map for the level agroprom! (level is not included into the game graph)
* New phase started: Processing level graphs
! There is no ai-map for the level agroprom! (level is not included into the game graph)
FATAL ERROR
[error]Expression : assertion failed
[error]Function : CGraphMerger::CGraphMerger
[error]File : xr_graph_merge.cpp
[error]Line : 597
[error]Description : tpGraphs.size()
stack trace:
0023:65557B28 xrCore.dll, xrDebug::fail()
0023:0044E666 xrAI.exe
А ты зарегистрировал в game_levels.ltx?
-
2 минуты назад, Lenyapk сказал:здраствуйте. я импортировал локацию из ЧН в SDK 0.7, добавил пару спавн-объектов. Компилирую спавн и выходит какая то ошибка. Нужно компилировать что-то кроме спавна?
хоть бы лог скинул...
-
Сделан урок по добавлению рюкзака. Оформление не очень, поэтому прошу оформить модераторов как будет покрасивше. Если у вас будут проблемы касательно этого урока, говорите, поможем.
Дополнено 15 минуты спустяДобавил урок по изгнанию Наруто из ГГ.
-
2 минуты назад, denis2000 сказал:Это и ежу понятно, определение переменной присутствует?
mod_opt_ini = ... function food_on_rad_check() if mod_opt_ini:section_exist("mod_option") and mod_opt_ini:line_exist("food_on_rad") then return mod_opt_ini:r_bool("mod_option","food_on_rad") else return false end endДа, определение есть. В самом начале файла, могу весь скрипт скинуть. Вот он:
-
-
function food_on_rad_check() if mod_opt_ini:r_bool("mod_option","food_on_rad") == true then return true else return false end end
Правильно ли написана функция?
-
-
6 минут назад, Тима Кот сказал:Решил создать свой сюжетный мод на ЗП, придумал завязку сюжета, героя, предысторию. Когда дело дошло до реализации столкнулся с трудностями по добавлению новой локации ( свалка ). Нашел в интернете уже извлеченную локацию после чего скачал и поставил на игру.
Не смог разобраться как прописать ее в конфигах ( в частности all.spawn и game_graphs.ltx ). Пытался найти сам, но получилось найти только что-то отдаленно похожее.Ты хочешь добавить её через acdc? Если да, то лучше переходи на СДК, ибо это облегчит работу % на 50. И не надо будет game_graphs подключать.
-
1
-
-
Добрый день. У меня появился вопрос по поводу текста, который появляется когда мы попадаем в очень радиоактивное место. По типу "Слишком высокий уровень радиации". Вопрос заключается в том что я хочу вывести надпись при использовании дозиметра. Всё хорошо, надпись появляется, но она и уходит быстро, буквально 2-3 секунды держится, можно ли как то увеличить время нахождения на экране? Хотя бы до 10 секунд
Код прилагается:
Спойлерfunction radiacion_izmer_1_use(s_obj) spawn_radiacion_izmer("radiacion_izmer_1") if db.actor.radiation == 0 then local hud = get_hud() local custom_static = hud:GetCustomStatic("cs_radiation_izmer") if custom_static == nil then hud:AddCustomStatic("cs_radiation_izmer", true) hud:GetCustomStatic("cs_radiation_izmer"):wnd():TextControl():SetTextST("st_radiacion_none") else hud:GetCustomStatic("cs_radiation_izmer"):wnd():TextControl():SetTextST("st_radiacion_none") end elseif db.actor.radiation ~= 0 then local custom_static = hud:GetCustomStatic("cs_radiation_izmer") if custom_static == nil then hud:AddCustomStatic("cs_radiation_izmer", true) hud:GetCustomStatic("cs_radiation_izmer"):wnd():TextControl():SetTextST("st_radiacion_yea") else hud:GetCustomStatic("cs_radiation_izmer"):wnd():TextControl():SetTextST("st_radiacion_yea") end else local hud = get_hud() local custom_static = hud:GetCustomStatic("cs_radiation_izmer") if custom_static ~= nil then hud:RemoveCustomStatic("cs_radiation_izmer") end end end
Дополнено 0 минут спустяТаких функций на самом деле 3, но они почти ничем не отличаются.
-
-
3 минуты назад, CiberZold сказал:в OGSE еще придумали) вешаешь противогаз на пояс для артов и получаешь +20% иммунитета к радейке)
наркомания...
-
Добрый день. Если у вас после моего урока по добавлению звука щелчка в фонарик нет звука, Я изменил урок, точнее добавил то что нужно в сам фонарик секцию включения и выключения. Вылетать не будет, но и работать звук.
P. S. сам только-только разобрался ? -
Только что, liner сказал:Есть такие люди. Одного такого помню. Короче, раньше был проект STALKER 2 (именно так он и назывался!!!). Мультиплеер на ЗП, кооператив, все дела... Но только вот автор оказался ещё той крысой... Адаптировал броню из сткопа, ещё из других модов понемножку, и кстати, за основу проекта взял Soproject, который раньше (в годах так 2010-2013) был популярен как мод, где есть кооператив. Я играл и в то, и в другое. Мануэль снимал видео на этот мультиплеерный мод, его популярность возросла. И так вот, разработчик этого "второго сталкера", Вано как он себя называл, сказал, что релизнет новую версию, как только на его кошельке соберётся 5000 рублей. Это уже полный зашквар. Думаю, ты понял, к чему я всё это.
Но я ничего не прошу взамен... Зачем на меня то гнать? Я этого понять не могу. Я во-первых не утверждал что автор правок Я, во-вторых Я не делаю это взамен на что-то. Это делается для таких же людей как Я, ведь даже самая небольшая правка движка занимает уйму времени у новичков. Я конечно тоже мод делаю, но как Я и говорил, Я не собираюсь присваивать чужие правки себе, спрашивается, зачем мне лишние проблемы?
-
1
-
-
Только что, liner сказал:Правки у Suhar_ делались на оригинальном двигле, некоторые вещи пришлось переводить самому под рельсы OpenXray.
Советую глянуть, что у меня реализовано в двигле.Помню точно, что адаптировал такие моды, как:
деградация артефактов из CoC (Автор: Alundaio)
расширенные свойства брони из Lex Addon (Автор: Suhar_)
ну и то что выше перечислил.Но я не говорил что я брал что-то у вас, я всё брал чисто у Lex, про ваш мод слышу впервые... Так что не надо гнать на меня что я у вас что-то украл. А если не верите мне, то я просто могу скинуть все ссылки на те сайты откуда бралось что-либо.
-
Только что, liner сказал:Если вы используете наработки из других модов, то пожалуйста, не удаляйте копирайты и оставляйте благодарность автору(ам), ведь это элементарная этика модостроения! Ведь это делается за бесплатно!
Этим я собирался заняться в течение недели, поэтому всех авторов я отмечу, ибо сам понимаю что обидно когда твои труды выдают за свои, а я между прочим не говорил что автор всех этих правок Я.
-
Только что, liner сказал:Doctor_Oz а не с моих ли это сурсов было взято, из мода "Суждено быть новичком"?
Просто возникли подозрения, потому что у меня всё это уже было сделано в исходниках: звук включения фонарика из ОП, 10 слотов под артефакты (в уроке 8), новые слоты за авторством Suhar_ и мой перенос на движок OpenXray, нужная надпись в мини-окне, которая выводит возможные действия с предметом. Если всё это так, то укажите моё авторство + добавьте других авторов, и ещё не забудьте добавить мою систему ремонта на деталях вдобавок к разряжаемым экзоскелетам)
А иначе как получается: другие люди написали этот код, ты его сюда выложил, зарабатываешь репутацию на этой теме а создателей не указываешь... Нельзя так.Не-не
Авторы данных правок:
Новые слоты (сам догадался)
Кол-во слотов под артефакты так-же пришлось самому искать.
Звук включения фонарика был взят из СоС (Автор мне лично неизвестен)
use_caption за авторством Suhar_ был взят из Lex_Addon.-
1
-
-
Ожидайте в течение недели добавление урока по добавлению рюкзака в двиг!!!
P. S. Если у вас возникла та или иная проблема, то напишите мне пожалуйста, дабы я мог исправить ситуацию.
-
Добавил новый урок.
-
1
-
-
Только что, Misery сказал:Нема
Значит можно добавить, но по OGSR я не помогу, ибо я оттуда ток правки умею тыбзить))
-
Только что, Misery сказал:Если ничего не переименовали, то можно ctrl c ctrl v
Не факт, код я брал с СоС'а так что навряд-ли...


Редактирование OpenXRay
в Скрипты, конфиги, логика, движок
Опубликовано
Это радует что понимание всё таки приходит.