я конечно об этом подумал
даже если взять шанс не 1/8 а 1/80 - то сделать 80 операций для варика будет сущим пустяком, нет?
это не то место где делаются десятки тысяч или миллионы операций, когда скорость была бы ощутима от изменения метода исполнения и ради оптимизации которого надо писать не 10 строк говнокода а 30 строк супер оптимизированного и в отдельно вызываемой библиотеке
почему они тогда наконец-то без "гнёта со стороны акционеров" не создали WarBattle 4 ?
орки люди эльфы и мертвяки - вроде общедоступные расы, а не запатентованные
Curse of the Forsaken v1.0.w3n
Curse of the Forsaken v2.0.w3n
Curse of the Forsaken v3.0 (1.27).w3n
Rise of the Blood Elves v1.0.w3n
Rise of the Blood Elves v2.0.w3n
Sorrowfall.pdf
CotFCinematics
Voice Sets
тут есть описание выхода кампаний www.hiveworkshop.com/threads/tomoraiders-campaign-series.247985
TBC - Rise of the Blood Elves - February 2012
WotLK - Curse of the Forsaken - January 2013
Rise of the Blood Elves Enchanted Edition (v2.0) - December 2013
Curse of the Forsaken - Hallowed Edition - August 2014
Rise of the Blood Elves v3.0 - February 2017
Curse of the Forsaken v3.0 - June 2018
+ может в личку томорейдеру отписать на хайв - может у него есть старые версии
+ отписать в тред перевода на xgm, может среди подписоты сохранилась старая
+ отписать в общее обсуждение профиля томорейдера - там много кто пишет, может у них есть
+ отписать в тред кампании 3.0 на хайве
Changelog:
Changelog
v2.0 December 7th 2013
Released.
v2.0.1
Fixed a bug in chapter nine that let the first quest finish immediately.
v2.0.2
Interludes The Forsaken and Tempest Keep should now play with no problem.
v2.0.3
Ghost in Chapter Seven has a new model.
Sylvanas will no longer run away in the ending cinematic in Chapter Six.
The Draenei AI in Chapter Eleven should now work fine.
The hint in Chapter Two appears when you secure the base.
v2.0.4
Ragebeast Clan alliance fixed.
The wretched are now using models from Ujimasa Hoso.
The Draenei AI should now work for real.
v2.1
Cliff ramps are now more smooth in every map.
Some terrain fixed.
Forsaken are now using buildings from Ujimasa Hoso, and techtree from Curse of the Forsaken 2.0.
Forsaken AI in Chapter Six now builds much faster.
Draenei AI in Chapter Eleven should really work now.
Mention of Vereesa removed in Chapter Four.
Scout/Guard/Cannon/Arcane Tower model is now fixed.
Gold in Chapter Three is now limited.
Difficulty description changed to Normal/Hard.
Marksmanship now increases attack by 15/30/35%.
Wretched Swordsman has increased attack.
Wretched in Chapter Five have level 2 upgrades now, not level 3.
Kael is now invulnerable in Chapter Eleven until he finishes saying his lines.
Enemy buildings can now be destroyed in Chapter Eight. There is also an alternate ending if you manage to destroy them all.
Triggers whose goal is destroying all enemy buildings have been updated to work better. (Except in Chapter Ten.)
New easter egg added in Chapter Five.
Riddle of the Future easter egg added across multiple maps.
v2.2
Ragebeast Clan bug fixed in Chapter Two.
Riddle of the Future removed.
Dar'khan's units at the end now attack in faster intervals in Chapter Seven.
You now start allied with other blood elves in Chapter Three.
You now get the side quest in Chapter Three later.
Side quest in Chapter Three is explained a little bit different.
All heroes' spell are now hotkeyed to QWER.
Kalecgos' title changed to Steward of Magic.
Lor'themar's title changed to Battlemage.
Forsaken buildings' tooltips fixed.
Forsaken Workers can no longer become Shades and unsummon buildings.
All chapters are now skippable with a cheat.
There are now two specific hard waves in Chapter Eight, triggered after 15 minutes and 28 minutes.
The Draenei AI in Chapter Eleven has finally been fixed.
Demon Portals in Chapter Eleven now work through triggers.
v3.0 February 15th 2017
Main Changes
World of Warcaft: The Burning Crusade CGI Cinematic now plays as the intro to the campaign.
New map: Chapter Ten - The Siege of Black Temple.
Campaign cover picture updated.
Heavily rewritten dialogues in: Chapter One, Three, Four, Five, Six, Nine and Eleven (Ten), and in almost all of the interludes. Other chapters have received some minor alterations to dialogues.
Rewritten intro descriptions to almost all maps.
Lowered collision size of almost all units for easier pathing.
Updated a lot of tooltips.
Cinematics updated.
Difficulty altered in most maps, harder maps should now be a bit easier.
Aewynne is no longer controllable in Chapter Eleven (Ten).
Techtree Changes
Arcane Affinity now reduces magic damage by 25% (was 20%).
Magic Sentry now instead gives Towers the ability to increase nearby friendly units' mana regeneration.
Hawkstrider Knight
Requires Sanctuary instead of Spire to be trained.
Cleave now strikes 25% of damage to nearby enemy units (was 12%).
Sorceress
Can now once again use Polymorph.
Can no longer use Illusion.
Arcane Golem
Resistant Skin is now called Prismatic Barrier and also gives Arcane Golems passive health regeneration.
Blood Knight
Holy Light heals for 250 hit points (from 125).
Seal of Protection now lasts 30 seconds (from 25).
Wings of Retribution increases movement speed and attack rate by 40%. Has a new special effect when cast.
Ballista
Damage buffed.
Phoenix
No longer has Spell Immunity. Instead, has a new ability, Spell Resistance, which reduces magic damage taken by 50%.
Now costs 7 food (from 6).
Kael'thas
Can no longer use Summon Lava Spawn. Instead, can use Summon Al'ar, which summons Al'ar, a powerful phoenix, to fight alongside Kael'thas.
Alessandra
Has a new voice. (Valeera from Heroes of the Storm)
Soulburn has been significantly buffed and now drastically increases Alessandra's attack speed.
Dark Soul's Voidlord is no longer immobile.
Lor'themar
Has a new model and a new icon.
Flames of Retribution no longer does friendly fire. Now costs 75 mana (from 85).
Blood Cry now affects a larger area. Now costs 50 mana (from 90).
Can no longer use Dashing Winds. Instead, has a new ability, Living Bomb, which adds extra damage on each attack and causes units that die while under the effect to explode, dealing damage to nearby enemy units.
Liadrin
Has a new model, a new icon and a new voice.
Desiccation Aura is no longer visually displayed.
Aewynne
Paralysing Arrow's range is now 800 (was 600).
Evergreen now costs 50 mana (from 75).
Marksmanship has been significantly buffed and now drastically increases Aewynne's attack damage.
Volley of Arrows no longer does friendly fire.
Sylvanas
Has a new voice.
Kalecgos
Has a new voice.
Abilities are now stronger.
v3.0.1 February 16th 2017
Lowered all units' collision size, which should make it easier to move units around the map and reduce units getting stuck.
Fixed a bug in Chapter Twelve which could cause the boss fight to begin at the beginning of the map.
v3.0.2 February 18th 2017
Fixed a bug in Chapter Nine where you could end the map early by just flying around the map with Al'ar.
Removed the ability Web from Kil'jaeden in Chapter Twelve which could prevent Kalecgos from executing his triggers.
v3.0.3 February 20th 2017
Increased Kargath's respawn timer in Chapter Ten.
Added a new gold mine in Chapter Ten.
v3.0.4 April 8th 2017
Chapter Ten should be a little easier now.
Lor'themar's Blood Cry has been buffed. It now lasts for 10 seconds and affects a larger area.
Prophet Velen has a new model.
Aurora and Vesper are now the collect colour in the Epilogue.
v3.0.5 July 5th 2017
Hawkstrider Knight now costs less resources, 3 food instead of 4, and does a little bit more damage.
Phoenix now attacks a little slower, and can no longer increase its attack from the Blacksmith upgrades.
Ну раз коллажей нет, вот список:
Элем воды - Blizzard Entertainment
Маг.щит - Blizzard Entertainment
Водяной шар - с ХиГаМы (автора не помню, простите)
Гейзер - из Доты (Кунка)
Синие Мечи - Blizzard Entertainment
Щит воды - Blizzard Entertainment
Волна воды - вроде из League of Legends (не помню)
Силуэт чела - эт я сделал из нескольких иконок
Воронка - из какого то концепт арта (в artstation таких навалом, но я иконки раньше, обычно в яндексе искал, так что хз)
Рука - Спелл друида ворона, просто реколорнул
Водный снаряд/плевок - из Аллодов Онлайн
Свиток - Blizzard Entertainment (с небольшим реколором, по насыщеннее)
Гидра и Туман - Ещё пара иконок стандартных
Extremator:
а ты точно продюсер? (в смысле погромист)
А так это всё вручную делается, в блокноте.
Это будут " fu", "fu ", ",fu", "fu,", " fu,", ",fu ", ",fu," для первой, и аналогичные для остальных.
такое даже больно читать, не то что кодить в софте или вручную заменять в блокноте
замена " fu" заменит тебе все " function", не? тоже самое с " ta" (takes) " el" (else) " en" (endif) и тд
а замена " f" испортит последующую замену " fu"
не проще ли заменить "," на " , " а потом работать с " fu " ? что сократит твоих 7 замен всего до 2. это описано выше под именем v1
не сработал, в карте со 100% листфайлом просто удалил scripts\war3map.j и перепаковал
а на чистой карте с добавленным war3map.j оставил этот j файл без изменений (сам j файл выложен ниже)
и также после своего "рекаверинга" удаляет HM3W заголовок, предлагая юзеру назад допиливать самостоятельно новый mpq файл до нормальной w3x карты
хотя - сработал, после закидывания "восстановленной" карты в WE - в F4 можно полистать новый переименованный код
но есть пара моментов:
1 - работа происходит не с изначальным j файлом а через создание war3map.wct
2 - чуть изменяется оригинальный код (даже через количество строк), что не удобно при сравнении j и wct файлов - добавляется неотключаемая? отсылка к именам старых функций
3 - также он добавляет неотключаемые? строковую табуляцию и пробелы вокруг операторов - что делает различия между новым и оригинальном кодом практически в каждой строке
т.е. технически способ рабочий, но удобство надо смотреть более подробно
и это первое хоть сколько-то автоматическое решение вопроса из шапки
особый шик - переименование main в main2, наверное чтобы не конфликтовать с main из j
на родном тесте из 19 строк срабатывает нормально, а при добавлении своего j файла - обрабатывает только начало файла (первые переменные V E), остальной файл оставляет без изменений (переменные fu nc ti on) (да, эти переменные есть в коде)
обрабатываемый j файл есть в replit.com/@egxwaxg111111/111 или тут controlc.com/2fb2e68c или тут xgm.guru/files/100/314140/comments/518102/war3map.j
т.е либо реплит не может обработать 20 тыс строк, либо работа кода на обработке какой-то строки прерывается
цвет подсветки строк после 104 строки в output.j магическим образом меняется
после тестов оказалось что в 30й строке он заменяет, а уже в 40й строке не может заменить
может быть тому виной кавычки "jass" в 38 строке и формула RegExp перестаёт работать
Обойти это можно, написав небольшой скрипт, что построчно заменяет одни слова на другие, игнорируя слова в строках
ну или как вариант - т.к. полноценно весь код сравнивать до и после переименования мы не сможем, т.к. будет изменено 90% кода
то можно дополнительно изъять из кода (до и после) только текст в кавычках и его сравнить, а потом изменённые части вернуть в исходное положение
или ждать таки софтину от сообщества ну или писать самому и публиковать
в любом случае замена по двум спискам текста целиком - тоже простая задача для решения этой темы или для написания софтины
т.е. первый список - что заменяем (особо актуально для разных запротекченных версий одной карты, когда в разных версиях названия одних и тех же функций отличаются)
второй список - на что заменяем (когда мы разобрались в логике карты и уже можем давать функциям осмысленное название, ну либо когда под руку попался незапротекченный код с оригинальными названиями функций)
если пользователь второй список не ввёл то Word12345 или иным правилом
также можно добавить автоматический парсинг списка глобалок и всех имён функций
итого благодаря PT153 появился третий алгоритм решения: (все три решения являются костыльными)
v1 - поставить пробелы вокруг операторов + заменять с пробелами " text "
v2 - полурабочий X-deprotect + "заменить запутанные имена глобальных переменных"
v3 - заменять "слово целиком" + с доп проверкой внутри кавычек
После ломания протектором и получается ломание кода
ломания кода не происходит, т.к. карта работает как и задумано
тогда бы никто не протектил карты, если бы она не работала
выглядит так как-будто ты наоборот хочешь произвести обфускацию скрипта
зачем просить то, что умеет делать протектор? не проще ли его просто запустить и использовать, чем создавать вопрос?
А так это всё вручную делается, в блокноте.
как ты себе представляешь замену 4 переменных с именами - fu, nc, ti, on ? если они встречаются в коде раз 200 каждая?
на глаз скроллить код? и на глаз отсеивать где переменная, а где часть слова?
почему консольный pjass умеет различать где переменная, где функция, умеет сверять типы данных, но нет ни одной софтины, которая бы их переименовывала?
предвосхищаю "не нравится - сделай сам такую"
Не видел ни одного плагина, который умеет в рефактор для jass
наверное это и будет ответом на вопрос
хотя у меня появилось некоторое решение - можно использовать программу по простановке пробелов вокруг переменных и функций - Script Language Aligner
а потом заменять " fu " , " nc " , " ti " , " on "
единственное - она не обрамляет пробелами запятые
в принципе - если накатать автору этой софтины чтобы добавил (или запилить самому) простановку пробелов вокруг запятых - то получится уже что-то
+ с массивами заменить a[i] на a [ i ]
ну а потом написать автоматический переименоватор " fu " в Test1 , " nc " в Test2 итд
костыльно всё это конечно, но с этим уже можно попробовать работать
странно, что этого никто не сделал к 2к24 году
т.к. для написания подобной софтины-переименовальщика не требуется особых знаний, можно запилить на любом языке
сначала проставить пробелы (исключая текст в кавычках) вокруг всех операторов !(),<>==+-[] , а потом переименовать " fu "
т.е. вводишь в неё списком fu=Test1 nc=Test2 ti=Test3 on=Test4, а на выходе получаешь переименованный ЧИТАБЕЛЬНЫЙ рабочий код
Ред. host_pi
» XGM Конкурсы / Большой Турнир Ландшафтеров 2023
Ред. host_pi
» WarCraft 3 / Как убрать индекс из массива
даже если взять шанс не 1/8 а 1/80 - то сделать 80 операций для варика будет сущим пустяком, нет?
это не то место где делаются десятки тысяч или миллионы операций, когда скорость была бы ощутима от изменения метода исполнения и ради оптимизации которого надо писать не 10 строк говнокода а 30 строк супер оптимизированного и в отдельно вызываемой библиотеке
Ред. host_pi
» WarCraft 3 / Как убрать индекс из массива
и при добавлении нового героя проверяй - заселена ли арена ArenaPlaced[i]
Ред. host_pi
» Мир безумного / Warcraft | Крис Метцен - новый креативный директор
и чем должен WOW 2 быть лучше старого WOW 1 ?
орки люди эльфы и мертвяки - вроде общедоступные расы, а не запатентованные
ну или можешь ждать 70 лет, авось выйдет
Ред. host_pi
» WarCraft 3 / Ищу старую кампанию Rise of the Blood Elves
Ред. host_pi
» WarCraft 3 / Посоветуйте TD с элементом рандома
Rune TD
Random Green Circle TD
[Random TD 2.5]
Random TD 1.2
Ред. host_pi
» Мастерская переводов | Кампании WC3 на русском / Рассвет Эльфов Крови 3.0
ищется старая кампания Rise of the Blood Elves v1.0 - 54 MB
Ред. host_pi
» WarCraft 3 / Ищу старую кампанию Rise of the Blood Elves
в сети встречаются такие упоминания:
Rise of the Blood Elves 54.26 MB web.archive.org/web/20120212021439/http://www.hiveworkshop.com/f...
Rise of the Blood Elves v2.0 - Enchanted Edition XX MB
Rise of the Blood Elves v2.1 95.5 MB
Rise of the Blood Elves v2.2 95.5 MB web.archive.org/web/20141027215218/http://www.hiveworkshop.com/f...
Rise of the Blood Elves v3.0.5 108.62 MB www.hiveworkshop.com/threads/rise-of-the-blood-elves-v3-0.245153
Rise of the Blood Elves v3.0.X rus 95.0 MB vk
Rise of the Blood Elves v3.0.5 rus 292 МБ xgm.guru/p/w3n-rus/rise-of-the-blood-elves-3-rus
Rise of the Blood Elves v3.0.5 rus sound 577 МБ xgm.guru/p/wc3/rise-of-the-blood-elves-3-rus-sound
TBC - Rise of the Blood Elves - February 2012
WotLK - Curse of the Forsaken - January 2013
Rise of the Blood Elves Enchanted Edition (v2.0) - December 2013
Curse of the Forsaken - Hallowed Edition - August 2014
Rise of the Blood Elves v3.0 - February 2017
Curse of the Forsaken v3.0 - June 2018
+ отписать в тред перевода на xgm, может среди подписоты сохранилась старая
+ отписать в общее обсуждение профиля томорейдера - там много кто пишет, может у них есть
+ отписать в тред кампании 3.0 на хайве
Main Changes
-
image_copy4.png
-
image_copy5.png
-
image_copy6.png
-
image_copy7.png
-
image_copy8.png
Полный списокРед. host_pi
» XGM Конкурсы / Большой Турнир Ландшафтеров 2023
Ред. host_pi
» WarCraft 3 / Иконки Воды
паста из прошлой версии шапки:
» WarCraft 3 / Иконки Воды
» WarCraft 3 / Скоро выход Бета ROTWK
неужели куча новых фич будет использовано?
да таких, что юзеры 1.26 обзавидуются и никогда такого не видели?
» SOLO MID / Reforged есть? А если найду
Ред. host_pi
» Мир безумного / Counter-Strike 2 - релиз
» WarCraft 3 / Крашит и Вылетает
Ред. host_pi
» XGM Конкурсы / Большой Турнир Ландшафтеров 2023
Ред. host_pi
» WarCraft 3 / какая есть софтина по переименованию функций и переменных?
даже лог присутствует, не ну это песня
Ред. host_pi
» WarCraft 3 / Azerothien Militia
» WarCraft 3 / какая есть софтина по переименованию функций и переменных?
Ред. host_pi
» WarCraft 3 / какая есть софтина по переименованию функций и переменных?
а ты точно продюсер? (в смысле погромист)
а замена " f" испортит последующую замену " fu"
не проще ли заменить "," на " , " а потом работать с " fu " ? что сократит твоих 7 замен всего до 2. это описано выше под именем v1
Ред. host_pi
» WarCraft 3 / какая есть софтина по переименованию функций и переменных?
а на чистой карте с добавленным war3map.j оставил этот j файл без изменений (сам j файл выложен ниже)
и также после своего "рекаверинга" удаляет HM3W заголовок, предлагая юзеру назад допиливать самостоятельно новый mpq файл до нормальной w3x карты
но есть пара моментов:
1 - работа происходит не с изначальным j файлом а через создание war3map.wct
2 - чуть изменяется оригинальный код (даже через количество строк), что не удобно при сравнении j и wct файлов - добавляется неотключаемая? отсылка к именам старых функций
3 - также он добавляет неотключаемые? строковую табуляцию и пробелы вокруг операторов - что делает различия между новым и оригинальном кодом практически в каждой строке
т.е. технически способ рабочий, но удобство надо смотреть более подробно
и это первое хоть сколько-то автоматическое решение вопроса из шапки
обрабатываемый j файл есть в replit.com/@egxwaxg111111/111 или тут controlc.com/2fb2e68c или тут xgm.guru/files/100/314140/comments/518102/war3map.j
т.е либо реплит не может обработать 20 тыс строк, либо работа кода на обработке какой-то строки прерывается
цвет подсветки строк после 104 строки в output.j магическим образом меняется
-
image_copy6.png
-
image_copy7.png
Полный списокРед. host_pi
» WarCraft 3 / какая есть софтина по переименованию функций и переменных?
то можно дополнительно изъять из кода (до и после) только текст в кавычках и его сравнить, а потом изменённые части вернуть в исходное положение
или ждать таки софтину от сообщества ну или писать самому и публиковать
т.е. первый список - что заменяем (особо актуально для разных запротекченных версий одной карты, когда в разных версиях названия одних и тех же функций отличаются)
второй список - на что заменяем (когда мы разобрались в логике карты и уже можем давать функциям осмысленное название, ну либо когда под руку попался незапротекченный код с оригинальными названиями функций)
если пользователь второй список не ввёл то Word12345 или иным правилом
также можно добавить автоматический парсинг списка глобалок и всех имён функций
v1 - поставить пробелы вокруг операторов + заменять с пробелами " text "
v2 - полурабочий X-deprotect + "заменить запутанные имена глобальных переменных"
v3 - заменять "слово целиком" + с доп проверкой внутри кавычек
Ред. host_pi
» WarCraft 3 / какая есть софтина по переименованию функций и переменных?
а как работает "Только слово целиком" ? по каким законам? проверяет слева и справа чтобы не [A-z] [А-я] было?
PT153:
Ред. host_pi
» WarCraft 3 / какая есть софтина по переименованию функций и переменных?
тогда бы никто не протектил карты, если бы она не работала
на глаз скроллить код? и на глаз отсеивать где переменная, а где часть слова?
почему консольный pjass умеет различать где переменная, где функция, умеет сверять типы данных, но нет ни одной софтины, которая бы их переименовывала?
предвосхищаю "не нравится - сделай сам такую"
а потом заменять " fu " , " nc " , " ti " , " on "
в принципе - если накатать автору этой софтины чтобы добавил (или запилить самому) простановку пробелов вокруг запятых - то получится уже что-то
+ с массивами заменить a[i] на a [ i ]
ну а потом написать автоматический переименоватор " fu " в Test1 , " nc " в Test2 итд
костыльно всё это конечно, но с этим уже можно попробовать работать
т.к. для написания подобной софтины-переименовальщика не требуется особых знаний, можно запилить на любом языке
сначала проставить пробелы (исключая текст в кавычках) вокруг всех операторов !(),<>==+-[] , а потом переименовать " fu "
т.е. вводишь в неё списком fu=Test1 nc=Test2 ti=Test3 on=Test4, а на выходе получаешь переименованный ЧИТАБЕЛЬНЫЙ рабочий код
» WarCraft 3 / Стол заказов Мульти Ледяные Стрелы
где тогда комментарий или текст "заказ выполнен" ?