last epoch навыки на русском
Last epoch навыки на русском
— Будет ли в игре трансформация?
Да! Друид будет обладать навыками, позволяющими ему превращаться в различные формы.
— Как разблокировать очки, которые можно потратить в деревьях специализации навыков?
Навыки получают опыт, как и вы, а также получают опыт, когда вы повышаете свой уровень.
— Какое дерево специализации умения можно разблокировать?
В настоящее время вы можете получить до 20 очков, которые можно потратить на каждое дерево. Это вряд ли изменится. Количество опций в каждом дереве может расти со временем, так как у нас появляется больше идей и больше времени для их реализации.
— Где можно узнать больше о системе специализации навыков?
Майк разместил блог разработчика об этой системе: https://forum.lastepochgame.com/t/skills-to-pay-the-b..
Пожалуйста, имейте в виду, что некоторые вещи со временем изменятся из-за обратной связи и тестирования.
— Какие варианты градации бывают?
Белый = обычный = нет аффиксов.
Оранжевый = уникальный элемент.
Для других элементов цвет будет синим, если он имеет 1 аффикс, и постепенно становится зеленым, чем больше аффиксов у элемента.
Начиная с версии 0.4.10, в меню опций в игре есть настройка для точек, представляющих количество аффиксов на элементе. Точки, представляющие префиксы, будут перед именем элемента, а точки, представляющие суффиксы, будут добавлены в конец имени.
— Как мы будем торговать?
Вы можете прочитать о The Bazaar в этом блоге для разработчиков: https://forum.lastepochgame.com/t/trading-or-how-i-le…
— Будет ли в игре Last Epoch система крафта?
Да, в Last Epoch будет создана глубокая детерминированная система крафта.
У нас есть не один https://forum.lastepochgame.com/t/stones-shards-and-f.., а два https://forum.lastepochgame.com/t/runes-glyphs-shards.. блога разработчиков о крафтинге!
— Смогут ли игроки оплачивать апгрейды мощности, повышения ХР и все такое?
Никогда. В Eleventh Hour Games мы считаем, что наиболее важной частью RPG является преодоление проблем. Мы хотим, чтобы игроки чувствовали себя выполненными, когда они достигают своих целей, и мы хотим, чтобы другие игроки знали, что, когда они видят, что другой игрок делает что-то впечатляющее, они делают это, используя навыки, а не свой кошелек.
— Какие микротранзакции вы будете продавать?
Примеры MTX, которые мы планируем продать, включают;
Броня / скины оружия
Небоевые питомцы
Альтернативные визуальные эффекты навыка
Модифицируем Last Epoch — От dnSpy до Ghidra
Last Epoch — это однопользовательская ARPG на Unity и C#. В игре присутствует система крафта — игрок находит модификаторы, которые затем применяет к экипировке. С каждым модификатором накапливается «нестабильность», которая увеличивает шанс поломки предмета
Я преследовал две цели:
Вот так выглядит окно крафта в игре:
Для начала я опишу процесс модификации старой версии игры (0.7.8)
После компиляции C# превращается в IL (Intermediate Language) код. IL-код напоминает ассемблер высокого уровня абстракции и замечательно декомпилируется. В Unity проектах IL-код игры как правило находится в /Managed/Assembly-CSharp.dll
Ищем логику крафта
Итак, запускаем dnSpy и открываем Assembly-CSharp.dll
Мы сразу видим невероятно длинный список классов. В данном случае целью является модификация системы крафта, поэтому поступаю просто — ищу классы, в названии которых встречается Craft и просматриваю их логику по диагонали.
После непродолжительных поисков мы нашли искомое — класс CraftingSlotManager:
А именно метод Forge() в данном классе:
С моей точки зрения данный код выглядит не так уж и плохо. Даже и не скажешь сразу, что это декомпелированная версия (выдают только названия переменных в духе num1, num2. ). Есть даже логирование, которое позволяет легче понять назначение веток.
После изучения кода я выяснил примерный механизм работы — у нас есть несколько CraftingSlot ‘ов, в которые мы помещаем предмет крафта и модификаторы. CraftingSlotManager соответсвенно управляет взаимодействием этих слотов и в целом отвечает за логику крафта.
Отключаем расходование ресурсов при крафте
Нас интересуют две переменные: this.modifier и this.support
Это слоты для модификаторов, которые используются во время крафта.
Как оказалось уничтожение модификаторов происходит в процессе следующих вызовов:
Хотя для меня не очевидно, почему очистка слота обязательно должна удалять его содержимое (а не, например, возвращать обратно в инвентарь) — это вопрос наименования методов и переменных и к нашему исследованию отношения не имеет.
Удаляем все вызовы this.modifier.Clear(); и this.support.Clear(); из кода функции и радуемся
Убираем поломку предмета в процессе крафта
В игре поломка предмета в процессе крафта называется Fracture, поэтому мне сразу бросился в глаза данный кусок кода:
Часть вторая, где мы испытываем боль и страдания
Начиная с версии 0.7.9 разработчики начали использовать IL2CPP для того, чтобы собирать проект напрямую в нативный бинарник под нужную платформу. В результате у нас больше нет IL-кода, а есть лишь хардкорный ассемблер… но кого это останавливало?
Автор статьи не является реверс-инженером, а имеет за спиной только остатки университетского курса Ассемблера и один No-CD, сделанный в OllyDbg 10 лет назад. Вполне возможно, что какие-то вещи были сделаны неправильно или их можно было сделать намного лучше и проще
Ищем иголку в стоге Гидры
Первым делом загружаем dll-ку в Ghidra’у и соглашаемся на все виды анализа, которые она предлагает (анализ занимает довольно много времени и в дальнейшем я останавливал его на стадии Analyze Address Table )
На этом я, как начинающий реверсер, и закончил бы, ведь каким образом тут искать нужный нам код — совершенно мне непонятно.
К счастью погуглив на тему IL2CPP я нашел утилиту Il2CppDumper, которая позволяет частично восстановить информацию на основе метадата-файла (который обнаружился по пути /il2cpp_data/Metadata/global-metadata.dat ). Не знаю является ли данный файл необходимостью или разработчики просто забыли убрать его, но он сильно облегчил нашу задачу.
Скармливаем утилите наши файлы dll и метадаты и получаем набор восстановленных данных:
В папке DummyDll находятся восстановленные dll-ки с частично восстановленным IL-кодом. Загружаем восстановленный Assembly-CSharp.dll в dnSpy и идем в наш любимый CraftingSlotManager :
Ну что же, кода у нас больше нет, зато у нас есть адрес! В аннотации
Нам нужно значение VA — это оффceт, по которому мы найдем нашу функцию в Гидре:
Теперь мы хотя бы нашли начало нашей функции, что уже неплохо.
Отключаем расходование ресурсов при крафте
Ломать — не строить. Чтобы убрать вызов функции нам достаточно заменить все байты, участвующие в CALL на NOP
Разбиваем команду на отдельные байты (выделив ее и нажав C, или Clear Code Bytes), затем в бинарном представлении просто впечатываем 90 пять раз. Готово!
Такую операцию повторяем для всех вызвов OneSlotItemContainer$$Clear() из нашей функции Forge() (На самом деле это нужно делать не для всех вызовов, потому что в коде есть один вызов this.main.Clear(); Но мне было слишком лениво выискивать конкретное исключение в ассемблерной каше, поэтому я убрал все вызовы).
Убираем поломку предмета в процессе крафта
60 локальных переменных, найденных Гидрой, является нужной. После 15 минут поиска мне наконец удалось понять, что зубодробительная строчка на скриншоте ниже является той самой проверкой дебаг флага и вычитанием из переменной.
К сожалению моих знаний Ассемблера не хватило, чтобы понять как именно это работает (судя по Гидре этот процесс занимает 4 команды начиная с MOVZX и заканчивая на AND), поэтому деликатно изменить эту часть я не смог. Другого способа изменить эту переменную я тоже не нашел в силу своих ограниченных знаний, поэтому я изменил подход.
Посмотрев еще раз в замечательный (после работы с Гидрой) код старой версии игры в dnSpy я увидел, что за накопление «нестабильности» отвечает метод AddInstability
Гидра радует нас относитлеьно простым кодом данной функции:
Я решил вопрос иначе — просто сделаем проверяемый регистр равным нулю и тогда остальной код будет работать как надо. Меняем CALL на XOR EAX, EAX (самый просто способ обнулить регистр в Ассемблере), который занимает два байта и оставшиеся три байта заполняем NOP’ами.
Выводы
Для многих компиляция является «путем в один конец», а бинарные файлы представляются неуязвимыми бастионами, которые способны пасть только перед лучшими хакерами.
В реальности многие популярные языки компилируются в примежуточный код, который замечательно трактуется и модифицируется профильными декомпиляторами. Для подобных модификаций зачастую хватит обычного умения программировать хоть на чем-нибудь.
И, хотя нативные бинарники и могут представлять опасность для ваших глаз и мозга, поверхностных знаний о том, как работают программы на уровне, близком к железу, зачастую бывает достаточно в связке с современными open-source инструментами для небольших модификаций.
Last epoch навыки на русском
EDIT: I ceased my support for this game as of 8/21 because the developers have shown that valid criticism gets answered by a 2 day ban for pointing out problems the «Fanboys» create by a**licking instead of TESTING the game and CRITICISE
-> As a gamer, this product is a borderline scam.. I was not informed that Multiplayer is not in when I bought it (even now, still not there) for FULL price. Also turned out the game gets a Cash-Shop in the future.. if that will stay cosmetic depends on company greed and interest.
So far, any friend has rejected this game, even the ones playing PoE. I understand, because overall it´s just a cheap copy without any real innovation, But even more limits.
Most funny: PathOfExile is FREE, while this is Full Price + Cash Shop.. ;((
-> Additionally, I will NEVER support greedy developers that give a sh*t about casual players and veterans who expect a game experience
Thx for the SUPPORT.. see you @ LostArk, D2:R, PoE2 ^^
. This FAQ represents our current plans for multiplayer. As development progresses, some things could change and we will keep this FAQ up to date.
Players in town hubs will be able to chat, show off their gear, take advantage of a unique trading system or party up with 3 other Travelers to conquer the dangers that await in Eterra. To ensure the best playing experience, multiplayer will consist of server-side characters playing in a server-authoritative environment.
..Likely the servers will be proportional to playerbase distribution so obviously there’ll be more servers in the US, Europe, and places like that.
..by default players will only join games with other players in the same region
Once you are in the game world, you will be automatically assumed to be in a party with each other. Because we are breaking PvP off from the regular game world, we aren’t planning on having the ability to “go hostile” and start killing people.
We will be implementing a league/season/ladder style system into our game where characters are all started from scratch at the same time and played for a relatively short period of time before being integrated into the larger population.
— choose your favourite skills and clear the map to level up fast
— soon the first «Skill-Slot» is unlocked and you can improve one Skill much deeper
— few levels later you get your second Skillslot (while leveling you unlock all 5)
— some skills are way better.. AoE is King.. now rush through the quite bland Story
— while leveling up you UNLOCK more skills and @Lv.50 you can use all 5 SKills
— Sounds simple? It is.. Level up.. Craft.. Engame
Wait! What about Loot?
-> Eh..forget Loot.. just salvage stats from those items and craft what you want
note: Mastery-Choice is FINAL. You cannot change it later!!
You decide where/when you fight and use that to your advantage. Several Playstyles:
— Hit´n Run (AoE/DoTs)
— Nuker (high AoE/Burst-dmg)
«..choose wisely which Skill can benefit you..»
note: only those 5 Skills can be used during fights
For controllers: please scroll down (-> Input Devices)
«..most ARPG-players enjoy farming for those superb items that drop from strong monsters..»
95%) a good Rare is much better
A real money store will sell purely cosmetic items, which we will use to fund Last Epoch further. Our plan is to be working on Last Epoch for years; we will be adding new mechanics, new features, and other forms of new content to have the game remain fresh for existing players, tempt potential new players to buy the game, and encourage former players to return. No pay to win.
note: Supporter-Packs come with Cosmetic Points.. but the Shop is not implemented yet
It´s still EA (Early Access) since 2019. Every few Patches things could change a lot.
At this point, all builds are prone to get changed..
not 100% implemented yet..
-> current solution might not be satisfying
What many don´t know: Steam EA-version is the «Ardent Gladiator»-Pack
-> That means you have no disadvantage to buy the game directly via Steam ^^
«..we are not currently intending to allow modding of the game.»
They work.. and after checking the code I can´t see how the developers can prevent that with the possibilities they have.
-> It´s highly questionable, if this game can ever achieve a solid degree of Security for Coop/ Multiplayer. LastEpoch is plaqued by typical UNITY-issues.. don´t expect too much
All great games have great origin stories and I like to think ours is pretty special – Last Epoch was born out of late night Reddit sessions with a small group of ARPG fans in 2017. Flash forward to April 2018 and most likely one of the most stressful points of my life, we launched our Kickstarter campaign (a first for everyone on the team) with a playable demo. Fortunately, we were successfully funded and were able to jumpstart our alpha release. The Last Epoch beta is now available through early access on Steam.
My lifelong obsession with action RPGs has now transformed into a fully fledged indie studio, Eleventh Hour Games. At the moment, we currently have about 50 team members dedicated to Last Epoch.
Classes
Classes are extremely important for progression in Last Epoch. In Last Epoch, you begin with a base class which then allows you to specialize to master classes.
Contents
Class Selection [ ]
Base class selection is made during Character Creation.
The Class Selection Screen during character creation
Specialization into master classes is done by taking the appropriate Passives unlock node.
Class Determinants [ ]
A player’s choice of class determines their:
List of classes [ ]
In the most recent game version all classes are playable except for the Rogue and their subclasses, Warlock, and Runemaster.
Base Classes [ ]
A rebellious scion who disobeyed her masters to seek out forbidden magic, the Acolyte will let nothing stop her from becoming more powerful.
An Elder cresting his prime, the Mage wields the power of the arcane to make up for his past wrongs and to give the world a new future.
A warrior from the north who has seen the horrors of war first hand, the Primalist seeks communion with the power of eterra, the power of the earth.
Unrivaled in bow and blade, the Rogue strikes out from the shadows to find a higher purpose for her deadly talents.
Strong in honor and fearsome in combat, the Sentinel stands stalwart against what is unjust even at the end of the world.
Acolyte Master Classes [ ]
An acolyte who has embraced the corruptive nature of their power and uses the magic of blood and death even at the expense of their own health.
A commander of undeath, they send their animated thralls to battle perfectly willing to sacrifice them as they deem fit.
Master of the forbidden arts, they tear into the essence of their foes, twisting and corrupting their spirits with relentless curses and hexes.
Mage Master Classes [ ]
A savant of the art of runes, able to infuse magic into offensive and protective wards that devastate those who trespass them.
A master of the arcane who wields unprecedented power to devastate their foes from a distance
A mage who has mixed martial prowess and cunning with their mastery of spells to face enemies in close range.
Primalist Master Classes [ ]
A warrior who takes command with the might of beasts, leading them by example with strength and power.
In tune with the long dormant power of the earth, they bend the fury of nature to their will even as they take the form of ferocious creatures.
A living storm that uses the power of tornadoes and lightning to destroy their enemies with the aid of sacred totems.
Rogue Master Classes [ ]
An artisan of shadows, they dash in and out of the reach of their enemies, each movement another deadly cut.
A master tactician who employs deceptive traps and the aid of a fearsome bird of prey, swooping across the battlefield to gain an advantage against their enemies.
A master of the bow, adept at engaging foes from a distance and keeping them there.
Sentinel Master Classes [ ]
A bulwark of strength and steel whose mastery of weapons, armor, and the animation of molten metal dominates the battlefield.
A righteous warrior focused on empowering and healing his allies who can take down swaths of enemies with holy fire.
A sentinel who has taken part of the void inside themselves and uses it to devastate their foes even at the cost of his own life.
Last epoch навыки на русском
The Immortal Lich uses a combination of passives that apply multiple stacks of damage over time effects at same time. Additionally it utilizes spells that hit several times per cast multiplying the number of stacks quickly, applying damage over time, that can kill enemies even after you move away from them. This helps the build to not rely on standing still in one place for long periods of time, but let the player manoeuvre more quickly, before being overwhelmed by enemies. It’s a perfect setup for Monolith of Fate runs, where you need to reach the end boss quickly.
Start with 1/5 Inspired Hunger to get to Risen Cemetery, then put 2/2 points. Proceed to take the whole 5/5 Descent into Madness, this will give you the projectiles numbers, and increase damage over time needed for early levels. After that, get 5/5 Caustic Wretches for poison chance, and return to Inspired Hunger to fill 5/5. After that put the final three points into the perks you prefer. I recommend putting 1/3 in Dominion of Undeath and 2/4 in Life Hunt For smoother ‘cast and move’ playstyle.
We will take 1/3 Acolyte’s Ferver and 2/5 Sadism, which are requirement for reaching the good Perk Pale blood to replenish mana when you use Transplant, you can either use 2/3 or 3/3, depending on how much cooldown we have. 3/3 Dance of Blood is another good way to add more poison stacks, by hitting enemies 3 more times, and can also heal some extra life.
Get 2/4 in Scarlet Rain to reach Ethereal Body and put 1/1 point to turn spell damage into Necrotic. For the last one or two points there are several good choices, and you can’t go wrong with any of the additional detonation perks.
The other branch we invest into is poison chance, poison duration, and chance to apply Mark for Death, a debuff that make enemies take 30% increased damage. Put 1/4 into Deathtouch Scythe to open the way to Haunting, get it to 3/3 and move to 1/1 Pestilence. Finally, get 2/3 into Venomous Coating and 5/5 in Herald of Rot. All of these are global modifiers that help all other spells we have in our arsenal, so Reaper Form can still perform well, even if you not use Reap itself.
To counter the life drain from Aura of decay, we take 4/4 in Absence of life perk, and 5/5 Inoculation, this makes you take less poison damage, and heal a portion of your missing health every second, with Healing Effectiveness increasing this heal.
We take 4/4 in Plague Rat, and 3/3 in Rot Weaver, for increased area of effect, and higher poison frequency on enemies. From here, there are many good choices, but I prefer adding a ranged projectile to the skill, by taking 2/3 Vulnerability, and 1/1 Poison Bolt. Then finish with 1/3 in Bubonic Aura to add a chance for another damage over time debuff that spreads between enemies.
You start with Acolyte tree by default, and it’s required you to spend 20 points here to unlock the master class trees, so put 8/8 in Bone Aura, and 7/8 in Stolen Vitality for armor and resistances. Then finish with 5/5 in Putrid Demise which improves your chance to poison enemies.
At endgame, I recommend coming back to Acolyte to put 6/6 in the Eye of Damnation passive to add another damage over time ailment to our arsenal. But for now, we move on.
(Divine Scepter, or Moonstone Scepter) with Damage Over Time, Chance to Poison On Hit, some Poison Damage and Reduced Spell Mana Cost
Armour wise, look for Set Glancing Blows and +% Health. This will take care of most damage taken, and after you max Glancing Blows, look for some Armor, Elemental Resistances, and Poison Resistance. Cooldown Reduction is also nice to have on your Helmet slot, so get that if you can. Also, grab Movement speed on Boots, it will make moving between packs of enemies that much smoother.
(Bloodburst Aegis or Brass Aegis) with +% Increased Damage Over Time, and +% Healing Effectiveness on Amulet, Rings, Catalyst, and Relic. Additionally, craft Critical Strike Avoidance




















