-
Content Count
54 -
Joined
-
Last visited
Posts posted by AlexChe
-
-
22 часа назад, DrWeb7_1 сказал:Микропатчи почти в день релиза. Превосходно.
Не первый раз. Хорошо, хоть предупредили.
22 часа назад, HEKPOMAHT сказал:стартует ивент, ну и микропатч соответственно
Всё как обычно.
Не понятно, почему прошлый патч сразу не могли с ивентом запустить? Лишняя суета как для мододелов, так и для всех игроков
-
пока все тихо, папка не поменялась на 1.10.0.1
-
1 час назад, Mixaill сказал:У нас тут есть некоторые проблемы с интернетом в стране, поэтому как-то так.
Выход задерживается. Точного срока нет
Третий день наблюдаем, какой кошмар и произвол творится в Белоруссии.
Держитесь братцы.
- 1
-
Уважаемые игроки!
После выхода обновления 1.9.1 на серверах Северной Америки ряд игроков этого региона столкнулись с ошибкой синхронизации снаряжения при попытке входа в игру. Команда разработчиков нашла баг и исправила его микрообновлением.
На дополнительную проверку файлов обновления на RU-регионе потребуется время. Поэтому мы приняли решение отложить выход обновления 1.9.1 и запуска второго сезона Боевого пропуска на сутки.
Обновление 1.9.1 выйдет 12 июня. Игровые серверы будут недоступны с 3:30 до 11:30 (МСК).
Благодарим вас за терпение и понимание!p.s. Хорошо, что предупредили. Чуть ли не первый такой случай за всю историю обновлений.
Бывало раньше накатывали патч и на следующий день микропатч со сменой папки.- 1
-
2 часа назад, Slava7572 сказал:бесплатный мод по дефолту умрет первым при таком подходе,сколько уже умерло....
тут да, согласен, все меньше мододелов за идею.
Как один из вариантов, создать какую-то глобальную папку для модов и массив определенных маркеров штук 15 под разные блоки игры или категории модулей.
Глобальный мод мододела будет работать до тех патчей, пока этот маркер не изменится.К примеру, мод работает только с флешем и пару модулями, а они не меняются 7 патчей подряд (но меняется остальные 20 модулей игры). И все эти семь патчей он будет запускаться. На восьмой патч по флагу "изменения" он не запускается и будет вынужден адаптироваться автором.
Тем самым привязываться к папкам будет меньше.
А пока идет гонка на выносливость среди мододелов.
- 2
-
25.10.2019 в 16:37, Slava7572 сказал:Читаки заинтересованы финансово,т.е. по любому не перестанут их клепать,а обычные мододелы как правило создают свои творения бесплатно и при таком положении вещей это скорее борьба именно с ними.Когда тот или иной мододел на все это положит вопрос исключительно времени и стойкости нервов конкретного индивида
Напомните мне критерий, после которого легальный мод становится читом?
Если поднять общеизвестный список "запрещенки", то дословно их всех объединяет "предоставление преимущества в игре", так? А где эта грань проходит? Когда под это "предоставление преимущества" можно смело и xvm загнать, и большинство модов из протанков, джова и т.д. Про эту грань даже сами WG не могут точно ответить. По крайней мере так было, когда мы задавали этот вопрос на конкурсе WGDC в Минске.
Все читы можно закрыть на запуск за десять строк кода. И глобально не борются с читами только потому, что как и легальные моды, все это популяризирует проект, приводит новичков и держит в игре слишком много игроков.
Для примера, просто проанализируйте статистику по сайтам, группам с социалках и объему скачиваний модов у Протанков, Вотспика и остальных. Сколько уже денег это так или иначе принесло WG никто не считает. Но обе стороны понимают, что это на пользу всем.Ну и да, к слову, те кто в теме знают, что читы и легальные моды делают одни и те же люди.
- 3
-
Если сегодня мы знаем, что завтра и послезавтра дня будет патч с изменением методов и модулей (откат), не проще бы было заранее сообщить о изменении методов и объединить все это в одну обнову?
-
без анонсов, без всего. Клепаете через день. ЗП привязана к количеству патчей в месяц? Вышли с отпусков и погнали отрабатывать план.
Четыре дня отпуска вычеркнуты и в режиме аврала все перекраиваем.- 2
-
10 часов назад, Armagomen_dev сказал:крутой микропатч конечно... тупо папку сменили с модами... 2 дня назад тогда зачем меняли чтобы потом еще раз сменить.. просто слов нет.
"Мы своё призванье не забудем - Смех и радость мы приносим людям" (С)
- 1
-
-
18 часов назад, Pavel3333 сказал:@AlexChe а как ты получил номер клиента? Не поделишься URL странички? В доках не нашел.
https://api.worldoftanks.[zone]/wot/encyclopedia/info/?application_id=[application_id]&fields=tanks_updated_at%2Cgame_version
где [zone]- регион игры (RU,COM,EU,ASIA)
[application_id] - персональный application_id, во всех 4 зонах игры он разный.Сегодня, кстати, api сработало и показало микрообнову без смена патча.
- 1
-
13.06.2019 в 19:33, Darth_Abaddon сказал:Всем привет!
Новая версия - новые микропатчи.
15 июня выйдет микропатч. Папки модов будут называться /mods/1.5.1.1/ и /res_mods/1.5.1.1/
Последние микрообновы (с изменением последней четвертой цифры) начали менять версию игры в api, а сегодня опять обновить забыли.
Не забывайте пожалуйста. Это важно.
- 1
-
14 часов назад, StranikS_Scan сказал:Вот только на оф. форуме есть новость, что ВГ переводит тунки с лаунчера на ГейЦентр и в таком случае они могут ликвидировать апи-лаунчера, тогда останется только апчхи ГейЦентра, а он показался мне каким-то мутноватым, я с ходу не смог понять откуда берутся некоторые константы в запросах.
Костя, можно ссылку на типовой запрос в центр? посмотрю тоже.
upd. прислушались или совпадение, но сегодня на микрообнове обновились API.
Апдейтеры разослали смс о изменениях версии на серверах asia и ru (на текущий момент) -
5 часов назад, StranikS_Scan сказал:Дык нуно апи лаунчера юзать для этого.
Для контента (данные берем из WoTLauncher.cfg): http://update.worldoftanks.ru/?protocol_ver=4 &target=launcher,locale,client,sdcontent,hdcontent &launcher_ver=unknown &locale_ver=9.19.834803 &client_ver=9.19.13258 &sdcontent_ver=9.19.13198 &hdcontent_ver=9.19.13194 &lang=ru Ответ: <?xml version="1.0" encoding="UTF-8"?> <patch> <target>hdcontent</target> <parts> <part name="locale" latest="true" /> <part name="client" latest="true" /> <part name="sdcontent" latest="true" /> <part name="hdcontent" latest="true" /> </parts> <private_ptp_enabled>False</private_ptp_enabled> <dynamic_content>http://update.worldoftanks.ru/launcher/splash/ru</dynamic_content> <reference_repository>http://dl-wot-gc.wargaming.net/ru/references/</reference_repository> <hd_repository></hd_repository> </patch> Запрос ссылок на контент: http://update.worldoftanks.ru/?protocol_ver=4&target=client&client_ver=0.3.26.627&lang=ru Ответ: <?xml version="1.0" encoding="UTF-8"?> <patch> <target>launcher</target> <parts> <part name="client" latest="false" /> </parts> <private_ptp_enabled>False</private_ptp_enabled> ... <version_from>0.3.26.627</version_from> <version_to>9.19.844008</version_to> <description/> ... </patch> Адреса прямого доступа к контенту http://dl-wot-gc.wargaming.net/ru/references/wot_1.3.0.19304_client.filelist.txt или /paths.xml или /paths.xml.torrent http://dl-wot-gc.wargaming.net/ru/references/wot_9.19.834803_locale_ru.filelist.txt http://dl-wot-gc.wargaming.net/ru/references/wot_9.19.13198_sdcontent.filelist.txt http://dl-wot-gc.wargaming.net/ru/references/wot_9.19.13194_hdcontent.filelist.txt
Спасибо Костя, проработаем этот вариант.
т.е. тут маркер является<part name="sdcontent" latest="true" />
Пока остается вопрос открытым получение номера клиентской версии без необходимости лезть *.cfg игры. Ведь, чтобы сделать запрос выше, нужно знать этот client_ver изначально.
client_ver=9.19.13258
иначе
* launcher_ver * This field is required. * locale_ver * This field is required. * client_ver * This field is required.
Хотелось бы, к примеру, закинуть этот процесс на сервер и пусть живет там циклично, без необходимости обновлять игру вручную и прописывать этот номер client_ver. Сделать это полностью автоматизированным.
Будем думать. Как минимум 2 новых варианта решения уже есть.
-
3 минуты назад, Mixaill сказал:Зачем тебе делать СМС сообщения на некритичные по времени вещи?
микрообновления со сменой папки это критичные вещи. А если сборками и модами занимаются несколько независимых друг от друга людей, то единое смс уведомление только ускоряет адаптацию модов. Т.е. о смене крупных версий мы узнаем из смс, а не через кучу жалоб и писем пользователей.
Уже отработана система.
-
5 минут назад, Mixaill сказал:На текущий момент, самый простой способ - это подписаться на Darth_Abaddon
ну у меня была мысль, парсить эту тему раз в день или посты Darth_Abaddon и по маркерам отслеживать нужные сообщения. А дальше уже смс уведомления мододелам. К примеру в сообщениях сохраняется стабильность в маркерах "микрообновление" и "mods"
-
6 часов назад, Darth_Abaddon сказал:Идем, но, пока, не побит. 4 и было.
А вариант пойти навстречу мододелам и хотя бы api допилить до того, чтобы все эти микрообновления где-то отображались?
Потому что единственное место в api https://api.worldoftanks.[zone]/wot/encyclopedia/info/?application_id=[application_id]&fields=tanks_updated_at%2Cgame_version дает только крупные обновы. Микрообновления остаются незамеченными.
Я к тому, что мы бы сделали бы смс уведомления себе через эти API и оперативнее и спокойнее бы реагировали на обновы.
Или где эти данные еще взять, кроме как чекать эту тему на предмет постов от WG?
- 2
-
1.5.0.3
3 микрообновления за неделю со сменой версии - это слишком мало.Игровое сообщество просит WG делать обновления каждый день.
Долой сон, отпуска и работу. Каждый день перевыпускать моды и сборки - это забота о игроках, мододелах и непрерывное развитие игры!
p.s. Не надо так. Спасибо за понимание.
- 3
-
13 минут назад, Kotyarko_O сказал:Тут я проглядел, при чтении предыдущего вопроса. Думал, что имеется ввиду просто прошерстить все компоненты. Но если речь конкретно об имени в [Components], то, как я уже говорил, никак.
Есть:
[Languages] Name: En; MessagesFile: "English.isl"; Name: Ru; MessagesFile: "Russian.isl"; [CustomMessages] En.FirstComponent=First component. Ru.FirstComponent=Первый компонент. [Components] Name: A; Description: "{cm:FirstComponent}";
теперь все понятно. Вопрос с проблемами кирилицы решен. Спасибо!
-
1. но WizardForm.ComponentsList.Items выдает текстовое название пункта, а не его "name" 'KMP\punkt1'
2. Еще вопрос, как реализовать смену текстовых значений пунктов при выборе другого языка установки (русский, английский).Есть готовые решения? -
2 минуты назад, Kotyarko_O сказал:Никак. Обработка этих имён находится на уровне ниже.
1. т.е. только IsComponentSelected('KMP\punkt1').? (кстати работает спасибо)
2. а как функцию выше переделать, чтобы она выдавала все названия 'KMP\***' (т.е. спускалась "ниже")? -
42 минуты назад, Kotyarko_O сказал:Речь идёт про "поиск\одобрение" какого конкретно "пункта"? Компонента в списке или строки в конфиге?
Можно просто использовать стандартную функцию, предназначенную для этой цели: IsComponentSelected('KMP\punkt1').
мы ищем "включена ли галочка" в WizardForm.ComponentsList.Items
т.к поиск по имени не срабатывает при отсутствии русской кодировки.сейчас проверю
IsComponentSelected('KMP\punkt1').
А как сделать деревянную функцию поиска этого 'KMP\punkt1' в функции ниже?function GetIndexComponent(ComponentName: String): Integer; var J: Integer; Nowstring: String; begin Result:= -1; for J:=0 to WizardForm.ComponentsList.ItemCount-1 do begin Nowstring:=Lowercase(WizardForm.ComponentsList.Items[J]); if (Lowercase(ComponentName)=Nowstring) then begin Result:=J; break; end; end; end;
т.к. при функции выше в WizardForm.ComponentsList.Items[J] он выдает опять же текстовое значение пункта, а не Name
-
Вопрос такой.
После инсталяции применяю подстройку конфига путем замены параметра на уже установленном модпаке.Следующим путем
1. Проверяю, был ли checked пункта с именем "Пункт1" следующим видом
Function ComponentsChecked(Name: String): Boolean; begin Result := _IsComponentSelected(WizardForm.ComponentsList, Name); end;
Function _IsComponentSelected(CheckListBox: TNewCheckListBox; Name: String): Boolean; var I, Idx: Integer; begin Result := False; try Idx := CheckListBox.Items.IndexOf(Name); // Idx := CheckListBox.Items.IndexOfName(Name) for I := 0 to CheckListBox.ItemCount - 1 do if (Idx <= CheckListBox.ItemCount) and (Idx = I) then Result := CheckListBox.Checked[Idx]; except MsgBoxEx(WizardForm.Handle, GetExceptionMessage(), '{#__FILE__}: {#__LINE__}', MB_ICONERROR or MB_OK, 0, 0); Log('[CUSTOM LOG]: ' + 'Checked. I = ' + IntToStr(I) + '. Name: "' + Name + '".'); end; end;
2. Дальше делаю если пункт выбран, делаю замену в конечном фонфиге функциейProcedure ConfigEdit(DefPath, ConfigFile: String; IsComponents: Boolean; OldValue, NewValue: String); var Config: TStringList; ConfigPath: String; back_num: Integer; begin if IsComponents then try Config := TStringList.Create; ConfigPath := ExpandConstant(DefPath + ConfigFile); ChangeConfiguratorStatus(ConfigPath); back_num:=Editor(Config, DefPath, ConfigPath, OldValue, NewValue); if back_num < 1 then MsgBoxEx(WizardForm.Handle, ConfigPath + #13#10 + OldValue + #13#10 + NewValue, 'Config value doesn`t changed', MB_ICONWARNING or MB_OK, 0, 0); finally Config.Free; end; end;
3. Это все замечательно работает, но не не в странах, где нет русской кодировки. т.е. на этапе поиска/одобрения этого пункта идет затык.
Как мне обойти этот момент?
Есть еще строчки вида
Name: KMP\punkt1; Description: "{cm:CompName1}"; Flags: disablenouninstallwarning; Types: custom;
Вероятно можно делать поиск по "KMP\punkt1", но тогда какие параметры запроса должны быть в
_IsComponentSelected(WizardForm.ComponentsList, Name);и какая сама функция _IsComponentSelected должна быть?
Мы должны искать вместо:
Idx := CheckListBox.Items.IndexOf(Name);
искать
Idx := CheckListBox.Items.IndexOfName( 'KMP\punkt1');
Но при этом ничего не ищет.
В общем вот такая задача. -
Добрый день. Знаю, что уже было ранее на 230 страницах про это, но подскажите еще раз:
Как сделать генерацию текстового файла (конфига) на лету в зависимости от выбранных позиций модов и сохранять на диск?.
Как и где прописать проверку на выделение той или иной позиции, и после этого записывать определенное значение в файл с последующим сохранением?
Благодарю за советы.
p.s. Могу оплатить решение с моего примера (в личку) :)
Анонсы релизов World of Tanks
in Modding General Discussion
Posted · Edited by AlexChe
Новый этап спринта с папками? Может хотя бы заранее будете предупреждать?
В пятницу вечером выпускать патч, низкий поклон.