[ÂÎÏÐÎÑ]Êàê ñëîìàòü ñèñòåìó ñîõðàíåíèé? - Ôîðóì HeroesWorld-à

Áûñòðàÿ íàâèãàöèÿ ïî îñíîâíûì ðàçäåëàì ôîðóìà:
Òóðíèðû
ÊÀÐÒÛ
Heroes 6
Heroes 5
Heroes 4
Heroes 3
Heroes 2
Heroes 1
Might&Magic

Ãåðîè Ìå÷à è Ìàãèè 5 - Ìîäîñòðîèòåëüñòâî  ýòîì ðàçäåëå ìîæíî îáñóæäàòü âñå ÷òî êàñàåòñÿ ñîçäàíèÿ ìîäîâ äëÿ Heroes of Might and Magic V.

Îòâåò
 
Îïöèè òåìû
#1
Ñòàðûé 09.04.2023, 21:05
  #1
^
Äîëãèé
 
Àâàòàð äëÿ Äîëãèé
📖
Ðåãèñòðàöèÿ: 23.04.2019
Ñîîáùåíèÿ: 97
Ðåãèñòðàöèÿ: 23.04.2019
Ñîîáùåíèÿ: 97
Ïî óìîë÷àíèþ
[ÂÎÏÐÎÑ]Êàê ñëîìàòü ñèñòåìó ñîõðàíåíèé?

Я делаю карту где целью является выживание на рекорд, однако система сохранений ломает всю концепцию. Я знаю как сломать сохранки в мультиплеере, используя TalkBox, однако не имею понятия как это сделать в одиночном режиме. Кто-нибудь знает рабочий способ сломать сохранения или заставить скрипт понять, что была загрузка и выдать инста поражение? Буду очень рад вашей помощи.
Äîëãèé âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#2
Ñòàðûé 10.04.2023, 08:27
  #2
^
}{0TT@6bI4
 
Àâàòàð äëÿ }{0TT@6bI4
📖
Ðåãèñòðàöèÿ: 05.09.2019
Àäðåñ: Ñåðåáðÿíûå Ãîðîäà, Àëü-Ñàôèð
Ñîîáùåíèÿ: 1976
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 05.09.2019
Àäðåñ: Ñåðåáðÿíûå Ãîðîäà, Àëü-Ñàôèð
Ñîîáùåíèÿ: 1976
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: [ÂÎÏÐÎÑ]Êàê ñëîìàòü ñèñòåìó ñîõðàíåíèé?

Есть функции Save() и Load(), возможно, если переписать их, выйдет что-то путное. Кроме того, есть стопроцентный вариант — просто вырезать кнопки сохранения игры из меню, а также убрать хоткей. Но это уже прямо костылище
__________________
Ñ óâàæåíèåì, }{0TT@6bI4
_________________
Ãðóïïà êàðòîñòðîèòåëåé
Òàì îòâåòû íà âîïðîñû, ðóêîâîäñòâà, ãàéäû è ïðî÷åå
Discord-ñåðâåð "Ãåðîè 5: S.T.A.L.K.E.R"
Ñåðâåð ïî ìîäèôèêàöèè "Ãåðîè 5: S.T.A.L.K.E.R"
_________________
Ñ óâàæåíèåì, }{0TT@6bI4
_________________
Ãðóïïà êàðòîñòðîèòåëåé
Òàì îòâåòû íà âîïðîñû, ðóêîâîäñòâà, ãàéäû è ïðî÷åå
Discord-ñåðâåð "Ãåðîè 5: S.T.A.L.K.E.R"
Ñåðâåð ïî ìîäèôèêàöèè "Ãåðîè 5: S.T.A.L.K.E.R"
_________________
}{0TT@6bI4 âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#3
Ñòàðûé 10.04.2023, 15:01
  #3
^
psatkha
 
Àâàòàð äëÿ psatkha
📖
Ðåãèñòðàöèÿ: 15.03.2007
Àäðåñ: Áàòàëïàøèíñê
Ñîîáùåíèÿ: 2807
Îòïðàâèòü ñîîáùåíèå äëÿ  psatkha ñ ïîìîùüþ ICQ Psatkha
Ðåãèñòðàöèÿ: 15.03.2007
Àäðåñ: Áàòàëïàøèíñê
Ñîîáùåíèÿ: 2807
Îòïðàâèòü ñîîáùåíèå äëÿ  psatkha ñ ïîìîùüþ ICQ Psatkha
Ïî óìîë÷àíèþ
Re: [ÂÎÏÐÎÑ]Êàê ñëîìàòü ñèñòåìó ñîõðàíåíèé?

Если игра при помощи скриптов умеет сохранять и загружать файлы, то можно выгружать в файл после нажатия пользователем "Завершить ход" идентификатор игры... началась игра - идёт генерация идентификатора сессии (некий рандом в диапазоне и так 4 раза ну типа как пин-код чтобы получилось, можно и больше переменных сделать, хотя 4 оптимально) и запись файла с этим идентификатором -  всё мы зафиксировали идентификатор сессии и переменная контроль сессии получает это значение... перед очередным нажатием пользователя "Завершить ход" считать этот файл и выполнить проверочную генерацию идентификатора типа пин кода, то есть в четыре разряда - совпадение исключено в принципе!

1
2
3
4
5
6
r = os.clock()
function _random()
  math.randomseed(r);
  r = math.random()
  return r;
end
__________________
Ñ óâàæåíèåì, Psatkha (Ïñàòõà)



---------------------------------------------



Íåóäà÷íîå ïëàíèðîâàíèå âåä¸ò ê íåóäà÷å ...


NCF - ìîä, äîáàâëÿþùèé äîïîëíèòåëüíûõ ñóùåñòâ â HeroesV 3.1
Ñ óâàæåíèåì, Psatkha (Ïñàòõà)



---------------------------------------------



Íåóäà÷íîå ïëàíèðîâàíèå âåä¸ò ê íåóäà÷å ...


NCF - ìîä, äîáàâëÿþùèé äîïîëíèòåëüíûõ ñóùåñòâ â HeroesV 3.1
psatkha âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#4
Ñòàðûé 10.04.2023, 18:44
  #4
^
Äîëãèé
 
Àâàòàð äëÿ Äîëãèé
📖
Ðåãèñòðàöèÿ: 23.04.2019
Ñîîáùåíèÿ: 97
Ðåãèñòðàöèÿ: 23.04.2019
Ñîîáùåíèÿ: 97
Ïî óìîë÷àíèþ
Re: [ÂÎÏÐÎÑ]Êàê ñëîìàòü ñèñòåìó ñîõðàíåíèé?

Спасибо большое за советы. Мне удалось сломать систему сохранений. Я сделал пустой ссылку shared в файлах /UI/Load.(WindowScreen).xdb и /UI/Save.(WindowScreen).xdb. Теперь нажимая на кнопку сохранить или загрузить, а также f6 игра просто вылетает. Меня это более чем устраивает 😀
Äîëãèé âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#5
Ñòàðûé 10.04.2023, 19:14
  #5
^
Mîînst@r
📖
Ðåãèñòðàöèÿ: 07.08.2019
Ñîîáùåíèÿ: 304
Ðåãèñòðàöèÿ: 07.08.2019
Ñîîáùåíèÿ: 304
Ïî óìîë÷àíèþ
Re: [ÂÎÏÐÎÑ]Êàê ñëîìàòü ñèñòåìó ñîõðàíåíèé?

Если есть возможность сделать по-нормальному - сделай. С подходом "устраивающим тебя", человеку, привыкшему часто прожимать f5, такое точно придётся не по нраву. На третий - четвёртый "сейв" обложит матом и удалит сценарий.
Mîînst@r âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#6
Ñòàðûé 10.04.2023, 19:26
  #6
^
Äîëãèé
 
Àâàòàð äëÿ Äîëãèé
📖
Ðåãèñòðàöèÿ: 23.04.2019
Ñîîáùåíèÿ: 97
Ðåãèñòðàöèÿ: 23.04.2019
Ñîîáùåíèÿ: 97
Ïî óìîë÷àíèþ
Re: [ÂÎÏÐÎÑ]Êàê ñëîìàòü ñèñòåìó ñîõðàíåíèé?

Ну а если серьёзно, вот что мне удалось сделать: В файлах /UI/Load.(WindowScreenShared).xdb и /UI/Save.(WindowScreenShared).xdb в Children удалил ссылки на кнопку "Сохранить"/"Загрузить". После этого кнопки пропали, но осталась возможность сохранять/заугружать с помощью 2 клика лкм на сам файл в списке. Это пофиксил в файлах /UI/SaveLoad/SavesList.(WindowScrolllableContainer).xdb и LoadsList.(WindowScrollableContainer).xdb удалив блок двойного клика мыши. После этого сохранять файлы можно только с помощью f5, а загружать невозможно вообще (кажется). Мод прикрепил к комментарию.
Âëîæåíèÿ
Òèï ôàéëà: zip NoSavesMod.zip (120.8 Êáàéò, 5 ïðîñìîòðîâ)
Äîëãèé âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#7
Ñòàðûé 10.04.2023, 19:27
  #7
^
Äîëãèé
 
Àâàòàð äëÿ Äîëãèé
📖
Ðåãèñòðàöèÿ: 23.04.2019
Ñîîáùåíèÿ: 97
Ðåãèñòðàöèÿ: 23.04.2019
Ñîîáùåíèÿ: 97
Ïî óìîë÷àíèþ
Re: [ÂÎÏÐÎÑ]Êàê ñëîìàòü ñèñòåìó ñîõðàíåíèé?

Mооnst@rЕсли есть возможность сделать по-нормальному - сделай. С подходом "устраивающим тебя", человеку, привыкшему часто прожимать f5, такое точно придётся не по нраву. На третий - четвёртый "сейв" обложит матом и удалит сценарий.

Нету в вас чувства юмора...
Äîëãèé âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#8
Ñòàðûé 10.04.2023, 19:57
  #8
^
Mîînst@r
📖
Ðåãèñòðàöèÿ: 07.08.2019
Ñîîáùåíèÿ: 304
Ðåãèñòðàöèÿ: 07.08.2019
Ñîîáùåíèÿ: 304
Ïî óìîë÷àíèþ
Re: [ÂÎÏÐÎÑ]Êàê ñëîìàòü ñèñòåìó ñîõðàíåíèé?

Долгий...После этого сохранять файлы можно только с помощью f5, а загружать невозможно вообще (кажется).

Можно сохранить нажав entr в меню "сохранить игру".
Mîînst@r âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#9
Ñòàðûé 10.04.2023, 20:13
  #9
^
Äîëãèé
 
Àâàòàð äëÿ Äîëãèé
📖
Ðåãèñòðàöèÿ: 23.04.2019
Ñîîáùåíèÿ: 97
Ðåãèñòðàöèÿ: 23.04.2019
Ñîîáùåíèÿ: 97
Ïî óìîë÷àíèþ
Re: [ÂÎÏÐÎÑ]Êàê ñëîìàòü ñèñòåìó ñîõðàíåíèé?

Mооnst@rМожно сохранить нажав entr в меню "сохранить игру".

Спасибо. Радует что enter позволяет лишь сохранить, но не загрузить. Нашел ещё проблему - горячую клавишу f8

Добавлено через 11 минут
И она работает даже в первом моде (там, где вылеты)
Äîëãèé âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#10
Ñòàðûé 11.04.2023, 07:43
  #10
^
vova2112
 
Àâàòàð äëÿ vova2112
📖
Ðåãèñòðàöèÿ: 01.09.2020
Àäðåñ: EAO
Ñîîáùåíèÿ: 120
Ðåãèñòðàöèÿ: 01.09.2020
Àäðåñ: EAO
Ñîîáùåíèÿ: 120
Ïî óìîë÷àíèþ
Re: [ÂÎÏÐÎÑ]Êàê ñëîìàòü ñèñòåìó ñîõðàíåíèé?

Для отключения кнопок сохранения и загрузки можно подправить файлы -
[UI\SaveLoad\SaveSpecific\Save.(WindowMSButton).xdb ] убрать команду
				<Commands>
					<Item href="/UI/SaveLoad/Save.(UISDirectRunReaction).xdb#xpointer(/UISDirectRunReaction)"/>
				</Commands>

на 

				<Commands/>

аналогично убрать команду на загрузку в [UI\SaveLoad\SaveSpecific\Load.(WindowMSButton).xdb ].
И на двойной клик [UI/SaveLoad/LoadsList.(WindowScrollableContainer).xdb]

		<Commands>
			<Item href="LoadDblClick.(UISDirectRunReaction).xdb#xpointer(/UISDirectRunReaction)"/>
		</Commands>

А вот с [quickload 'F8'] и [quicksave 'F5'] ничего сделать не получится эти команды вшиты в exe, конечно и там можно сломать если через HEX редактор изменить значения например на quicklo1d и quicksa1e. Но это так себе вариант.
__________________
Ãðåøèòü, çëîäåéñòâîâàòü, à ðàâíî è äåëàòü äîáðî èëè ñîâåðøàòü ïîäâèãè íàäî áåç íàòóãè. À åñëè ñ íàòóãîé — òî ëó÷øå íå íàäî.
Ê. Ïðóòêîâ-èíæåíåð. Ìûñëü ¹ 77.
Ìíîãèå âåùè íàì íåïîíÿòíû íå ïîòîìó, ÷òî íàøè ïîíÿòèÿ ñëàáû; íî ïîòîìó, ÷òî ñèè âåùè íå âõîäÿò â êðóã íàøèõ ïîíÿòèé.
© Êîçüìà Ïðóòêîâ
Ãðåøèòü, çëîäåéñòâîâàòü, à ðàâíî è äåëàòü äîáðî èëè ñîâåðøàòü ïîäâèãè íàäî áåç íàòóãè. À åñëè ñ íàòóãîé — òî ëó÷øå íå íàäî.
Ê. Ïðóòêîâ-èíæåíåð. Ìûñëü ¹ 77.
Ìíîãèå âåùè íàì íåïîíÿòíû íå ïîòîìó, ÷òî íàøè ïîíÿòèÿ ñëàáû; íî ïîòîìó, ÷òî ñèè âåùè íå âõîäÿò â êðóã íàøèõ ïîíÿòèé.
© Êîçüìà Ïðóòêîâ
vova2112 âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#11
Ñòàðûé 11.04.2023, 13:36
  #11
^
}{0TT@6bI4
 
Àâàòàð äëÿ }{0TT@6bI4
📖
Ðåãèñòðàöèÿ: 05.09.2019
Àäðåñ: Ñåðåáðÿíûå Ãîðîäà, Àëü-Ñàôèð
Ñîîáùåíèÿ: 1976
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 05.09.2019
Àäðåñ: Ñåðåáðÿíûå Ãîðîäà, Àëü-Ñàôèð
Ñîîáùåíèÿ: 1976
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: [ÂÎÏÐÎÑ]Êàê ñëîìàòü ñèñòåìó ñîõðàíåíèé?

Можно попробовать через скриптовую команду прописывать в консоль
unbind ИМЯ_КОМАНДЫ
или bind ИМЯ_КОМАНДЫ "MOUSE_B5"
__________________
Ñ óâàæåíèåì, }{0TT@6bI4
_________________
Ãðóïïà êàðòîñòðîèòåëåé
Òàì îòâåòû íà âîïðîñû, ðóêîâîäñòâà, ãàéäû è ïðî÷åå
Discord-ñåðâåð "Ãåðîè 5: S.T.A.L.K.E.R"
Ñåðâåð ïî ìîäèôèêàöèè "Ãåðîè 5: S.T.A.L.K.E.R"
_________________
Ñ óâàæåíèåì, }{0TT@6bI4
_________________
Ãðóïïà êàðòîñòðîèòåëåé
Òàì îòâåòû íà âîïðîñû, ðóêîâîäñòâà, ãàéäû è ïðî÷åå
Discord-ñåðâåð "Ãåðîè 5: S.T.A.L.K.E.R"
Ñåðâåð ïî ìîäèôèêàöèè "Ãåðîè 5: S.T.A.L.K.E.R"
_________________
}{0TT@6bI4 âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#12
Ñòàðûé 11.04.2023, 16:24
  #12
^
Äîëãèé
 
Àâàòàð äëÿ Äîëãèé
📖
Ðåãèñòðàöèÿ: 23.04.2019
Ñîîáùåíèÿ: 97
Ðåãèñòðàöèÿ: 23.04.2019
Ñîîáùåíèÿ: 97
Ïî óìîë÷àíèþ
Re: [ÂÎÏÐÎÑ]Êàê ñëîìàòü ñèñòåìó ñîõðàíåíèé?

vova2112Для отключения кнопок сохранения и загрузки

Как я уже писал выше, кнопки вообще не появляются в меню сохранения/загрузки, что есть замечательно.
vova2112А вот с [quickload 'F8'] и [quicksave 'F5'] ничего сделать не получится эти команды вшиты в exe, конечно и там можно сломать если через HEX редактор изменить значения например на quicklo1d и quicksa1e. Но это так себе вариант.

Да, idшки quickload и quicksave создаются в exe. Однако бинды на f8, f5 пишутся в файле input_a2.cfg, который находится в документах. Я вчера просто закомментил строчки: bind quicksave 'F5' и
bind quickload 'F8'. Это помогло, но прийдётся объяснять пользователям куда совать этот файл или (упаси господи) делать установочник. Ваша идея с изменением битов в exe мне нравится, так как данная карта уже работает на кастомном exe.


Добавлено через 1 минуту
}{0TT@6bI4Можно попробовать через скриптовую команду прописывать в консоль
unbind ИМЯ_КОМАНДЫ
или bind ИМЯ_КОМАНДЫ "MOUSE_B5"

Пробывал. По каким то неведомым мне причинам работает лишь в ~10% случаев

PS. заработало с помощью
unbind quicksave
unbind quickload
Äîëãèé âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
Îòâåò


Îïöèè òåìû



×àñîâîé ïîÿñ GMT +4, âðåìÿ: 21:54.


vBulletin v3.5.0, Copyright ©2000-2024, Jelsoft Enterprises Ltd. (Ðóññêèé)

ßíäåêñ öèòèðîâàíèå    Top.Mail.Ru