XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
BlackHawk
\.You Are What You Kill./
offline
Опыт: 1,164
Активность:
Нужна помощь в сохранении данных по типу save/load(Preload Exploit)
В общем, ребят, хочу сделать функцию, которая бы выполняла следующие вещи:
  • Записывала бы в базу данных сколько игр на данной карте сыграл игрок.
  • Записывала в базу данных сколько раз игрок выиграл и проиграл на карте.
  • Записывала в базу данных сколько раз игрок ливнул
Сначала я хотел сделать это все с помощью обычного -save/load, но потом я понял, будет не очень удобно использовать(из личных соображений). И вдобавок ко всему, я нашел карту на которой реализована автоматическая система сохранений, т.е. игрок играет на ней, набивает там рейтинг и каждый раз, когда он снова заходит на эту карту, у него загружается тот самый рейтинг с прошлой игры. НИКАКИХ -save/load! Все делается автоматически!
Конечно же, открыв эту карту в Editor'e, я там ничего не обнаружил, а докопаться до наработки этой функции в интернете я пока не сумел.
Однако, я нашел такую вещь как Preload Exploit, которая по-видимому и используется в этой карте(т.к. у меня появилась папка с сохранением из этой карты в папке с WC3), но, если честно, нихрена не понял.
Так что если кто поможет сделать самую элементарную функцию автоматической загрузки переменных(считайте их всего 4: общее кол-во игр, победы, поражения, ливы), или может скинуть простой наглядный примерчик, то буду вам ооочень благодарен(также упомяну ваше имя на карте ^^)!
P.S. Мне не нужен скрипт записи количества игр, побед, поражений и ливов, я его уже нашел. Я просто хочу чтобы это все автоматически прогружалось для каждого игрока в начале карты без написания -save/load.
P.P.S. Ссылка на ту самую карту, если кому интересно(НЕ РЕКЛАМА): www.hiveworkshop.com/forums/maps-564/escape-builder-r-0-83b-1849...
Старый 23.02.2014, 16:05
quq_CCCP
Я белый и пушистый!
offline
Опыт: 94,765
Активность:
BlackHawk, Читаем про Preload
Собственные попытки в студию:
  1. Как собираетесь реализовывать шифрование от читеров?
  2. Как собираетесь реализовывать проверку на наличие Save-Data файла?
Старый 23.02.2014, 16:32
BlackHawk
\.You Are What You Kill./
offline
Опыт: 1,164
Активность:
quq_CCCP:
BlackHawk, Читаем про Preload
Собственные попытки в студию:
  1. Как собираетесь реализовывать шифрование от читеров?
  2. Как собираетесь реализовывать проверку на наличие Save-Data файла?
Я читал уже это, не смог понять ибо без примеров(грубо говоря, карт), у меня что-либо разобрать получается крайне редко.
  1. Нет смысла это делать, никаких бонусов от сохраненного количества побед/поражений/ливов не будет, будет только в начале карты выводится сообщение о статистике игрока.
  2. Вложил карту-пример во вложения.
P.S. Вопрос на будущее: если выпускать новые версии карты, то этот "save/load" код будет сохраняться?
Прикрепленные файлы
Тип файла: w3x 6713_data_manager_v1.w3x (22.6 Кбайт, 12 просмотров )

Отредактировано BlackHawk, 23.02.2014 в 17:50.
Старый 23.02.2014, 17:10
ScorpioT1000
Работаем
online
Опыт: отключен
просто генеришь сейвлоад коды и сейвишь их через прелоад
Старый 23.02.2014, 20:17
BlackHawk
\.You Are What You Kill./
offline
Опыт: 1,164
Активность:
ScorpioT1000:
просто генеришь сейвлоад коды и сейвишь их через прелоад
Блин, вот в голове вроде вертится как это все сделать, а как сажусь за код сразу ничего сделать не могу. Можешь самый элементарный пример показать?
Старый 23.02.2014, 20:23
16GB
GhostOne User
offline
Опыт: 59,317
Активность:
BlackHawk:
будет только в начале карты выводится сообщение о статистике игрока.
а не проще хостить ботом где это всё сохраняться будет?
Старый 23.02.2014, 20:31
BlackHawk
\.You Are What You Kill./
offline
Опыт: 1,164
Активность:
~16GB:
BlackHawk:
будет только в начале карты выводится сообщение о статистике игрока.
а не проще хостить ботом где это всё сохраняться будет?
Нет желания разбираться и качать его. Я и так могу хостить спокойно.
Старый 23.02.2014, 20:58
ScorpioT1000
Работаем
online
Опыт: отключен
добавляешь xgm.ru/p/wc3/data-manager
в итоге будет 2 функции вида saveGameState и loadGameState
Старый 23.02.2014, 21:09
BlackHawk
\.You Are What You Kill./
offline
Опыт: 1,164
Активность:
Я так понял здесь используется система сохранения через кэш? просто где-то на этом же сайте видел, что кэшом уже никто не пользуется и минусов у него много.
Если можешь, расскажи о преимуществах/недостатках сохранения каких-то данных в файл в папке с вк3 и сохранения данных через кэш.
Старый 24.02.2014, 18:27
quq_CCCP
Я белый и пушистый!
offline
Опыт: 94,765
Активность:
BlackHawk, какой тебе кэш? Где ты там запись в кэш увидел?
Там генератор save кода который превращяет строку "10 2000 234 quq_CCCP" в "qrefd1Yb vghvxe8a" или наоборот Это грубый пример, суть в преобразовании данных из читаемых для человека в нечитабельные, а после в исходное состояние
Ну а эти самые Save-Load код надо сохранять preload exploit'ом в файл и им же загружать код из файла...
Старый 24.02.2014, 18:44
BlackHawk
\.You Are What You Kill./
offline
Опыт: 1,164
Активность:
quq_CCCP:
BlackHawk, какой тебе кэш? Где ты там запись в кэш увидел?
Там генератор save кода который превращяет строку "10 2000 234 quq_CCCP" в "qrefd1Yb vghvxe8a" или наоборот Это грубый пример, суть в преобразовании данных из читаемых для человека в нечитабельные, а после в исходное состояние
Ну а эти самые Save-Load код надо сохранять preload exploit'ом в файл и им же загружать код из файла...
Ясно, вроде понял. Теперь другая проблема:
Не хочет сохраняться, выдает ошибку что там какого-то файла типа MPQ.dll не хватает. Использую вот этот JNGP:
переустановка не помогла, все настройки выставил как на скрине там.
P.S. еще очень важный вопрос - у всех игроков по умолчанию же локальные файлы выключены? просто если еще придется заставлять всех качать какой-то файл регистра для включения этих лок. файлов, то я забью болт на создание этой системы.
Старый 24.02.2014, 19:04
16GB
GhostOne User
offline
Опыт: 59,317
Активность:
BlackHawk:
у всех игроков по умолчанию же локальные файлы выключены
Старый 24.02.2014, 20:32
quq_CCCP
Я белый и пушистый!
offline
Опыт: 94,765
Активность:
BlackHawk, ну ладно уговорил, щяс напишу пример...
Старый 25.02.2014, 09:47
Clamp
Lost in space
offline
Опыт: 71,258
Активность:
BlackHawk, ты автор оригинального эскейп билдера?
Старый 25.02.2014, 13:37
ScorpioT1000
Работаем
online
Опыт: отключен
BlackHawk, у нас есть ссылка, можешь просто давать ссылку в описании на tinyurl.com/war3-local или xgm.ru/p/wc3/localfiles
я специально делал этот ресурс для таких нужд =)
Старый 25.02.2014, 13:44
BlackHawk
\.You Are What You Kill./
offline
Опыт: 1,164
Активность:
ScorpioT1000:
BlackHawk, у нас есть ссылка, можешь просто давать ссылку в описании на tinyurl.com/war3-local или xgm.ru/p/wc3/localfiles
я специально делал этот ресурс для таких нужд =)
Блин, ну понимаешь я же не супер-пупер рпг делаю, из-за которой бы народ и скачивал этот файл, а простую обычную карту, так сказать "for fun". просто хотелось бы, что бы у каждого игрока на этой карте была статистика из побед/поражений/ливов - вот и всё. А заставлять народ ради статистики качать файл, по мне так безнадежная идея.
Clamp:
BlackHawk, ты автор оригинального эскейп билдера?
Будь я им, я бы наверное не спрашивал такие вопросы на форуме)
Старый 25.02.2014, 15:08
ScorpioT1000
Работаем
online
Опыт: отключен
там не надо ничего скачивать, только выставить параметр
Старый 25.02.2014, 15:42
BlackHawk
\.You Are What You Kill./
offline
Опыт: 1,164
Активность:
ScorpioT1000:
там не надо ничего скачивать, только выставить параметр
Да все равно всем будет лень.
Старый 25.02.2014, 17:19
HolyMoon
Hly shit!
offline
Опыт: 6,986
Активность:
если это всего лишь статистика - пускай она будет для тех, кто разрешил локальные файлы, а кто нет - не беда ведь
Старый 25.02.2014, 19:05
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 21:12.