Diablo II.5

Published
Diablo II.5
Проект представляет собой перенесение вселенной Д2 на просторы В3, на столько на сколько это возможно. ПРОЛОГ:

Победитель Диабло находит в таверне убежище от бурана. То ли взбаламученный пьяными людьми, то ли просто неспособный контролировать Повелителя Ужаса внутри себя, терзаемый мучениями чемпион внезапно выпускает хаос. Демоны и скелеты вылезают и убивают всех в таверне кроме одного – Мариуса, свидетеля всего происходящего, которого Странник по каким-то причинам побуждает следовать за собой.

Так начинается оригинальный Д2 так начнется и Д2.5. В планах сделать:
  • Перенести Формулы Д2 под В3.
  • 7 героев оригинального Д2 и их хар-ки.
  • 3 уровня сложности(Норма, Кошмар, Ад)
  • Все 5 актов и поземелья в одной карте (для возможности играть как одному так и по сети на 12 человек. Так как по сети нельзя менять карты как в кампании синглплеера то переходить между актами будут все игроки. И только если все прошли главные квесты акта).
  • Соответственно мобы и босы для этих актов, их хар-ки и способности.
  • Генератор карт\карты.
  • инвентарь(сумка 10х8 слотов и 10 активных слотов)
  • предметы(размерностью 1х1, 1х2, 1х3, 1х4, 2х1, 2х2, 2х3, 2х4)
  • Генератор предметов
  • Суффиксы и префиксы для предметов.
  • Генератор префиксо и суфиксов
  • Древо способносией,
» Что же сделано:
Формулы:
Шанс Атаки Игроком, создания
Шанс Атаки Созданием, игрока
Брони за ловкость
Хп за живучесть
Мп за интелект
атаки за силу
Генератор случайной местности первого Акта.
4 вида основной карты и 3 вида под локации
Пока что полностью проработана локация Кровавые болота, остальные локации представляют собой каркасы.
Выбор одного из 7 героев.
  1. Амазонка
  2. Убийца
  3. Некромант
  4. Варвар
  5. Паладин
  6. Колдунья
  7. Друид
Стартовые характеристики:
  1. Живучесть
  2. Интелект
  3. Сила
  4. Ловкость
Для каждого персонажа за каждую вложенную ед.
  1. Здоровье
  2. Мана
так же их рост за уровень для каждого героя
Инвентарь.
80 яйчеек под предметы.
10 спец яйчеек под спец.предметы.
Инвентарь открывается при нажатии "I" как во всех играх.
Закрывается при нажатии на кнопку закрыть или Esc.
При заполнении инвентаря лишний предмет выкидывается рядом с героем.
Перемещение предметов по инвентарю.
Сохранение местоположение предметов.
ЛКМ выбор предмета,
ПКМ перемещение предмета по инвентарю а также выброс
(планируется добавить к ПКМ функцию использовать)
Окно характеристик.
Показывает: Силу, Ловкость, Живучесть, Интелект, Класс героя, опыт, требующийся опыт, Уровень, урон, кол-во стат поинтов.
4 кнопки для повышения статов
Открывается при нажатии "С"
Закрывается при нажатии на кнопку закрыть или Esc.
Обьекты:
Телепорт - с телепортом по локациям
Чарси, Акара, Гид, Кашия - диалоговые окна
Из предметов доступны только деньги, бутыльки маны и жизни, свиток телепорта(свиток телепорта работает как в оригинале), дубинка(увеличивает только атаку).
При смерти героя рядом сним выпадает золото. Появляется стандартное сообщение.
Взаимодействие с обьектами происходит при нажатии ПКМ.
Создана атака\защита:
игрок - монстр
монстр-игрок
Скриншоты:
а теперь об остальном
К карте будет создан архив, так как планирую заменять модели\текстуры под вселенную Д2.


Views: 46 798

» Лучшие комментарии


Buulichkaa #1 - 8 years ago 1
Голосов: +1 / -0
Проект великий и эпичный, работы очень много, интересно каков импульс для такой работы?
Infernall #3 - 8 years ago 1
Голосов: +1 / -0
Хм... а зачем делать такой проект если есть оригинал? или будит новая история?
ShamaN26 #4 - 8 years ago 2
Голосов: +2 / -0
Нужно больше импорта!
тайлов хотяб
Стратег #5 - 8 years ago 0
Голосов: +1 / -1
атака будет как в диабло 2?
Атаку как в диабло 2 сделать не очень сложно, а вот передвижение невозможно, наверное.
ShamaN26:
Нужно больше импорта!
К карте будет создан архив, так как планирую заменять модели\текстуры под вселенную Д2
nvc123 #6 - 8 years ago 0
Голосов: +0 / -0
Стратег, в диабло 2 можно атаковать обоими клавишами мыши и сделать так чтобы атаковать одновременно и правой и левой будет непросто(придётся всю карту юнитами заделать)
antari #7 - 8 years ago 1
Голосов: +1 / -0
Очень многообещающе.... мб в будущем помогу с ландом....
Как реализованы окна? (желательно в лс)
antari #9 - 8 years ago 2
Голосов: +2 / -0
nvc123, чё? я имею ввиду как изображение с активными клавишами в воздухе висит....
nvc123 #10 - 8 years ago 1
Голосов: +1 / -0
система есть DGUI
позволяет создавать юнитов с определённой текстурой и перемещать их так быстро что тебе кажется что они приклеены к экрану
мог бы помочь с проектом но я скоро уезжаю да и в других проектах много чего сделать надо
Editor #11 - 8 years ago 1
Голосов: +1 / -0
Мб реализованы через фотошоп :)
Boyazitov #12 - 8 years ago 0
Голосов: +0 / -0
Ребят не хочу никого обидеть, но я полностью согласен с Editor, что это чистый фотошоп, ну это так всего лишь мое мнение
Может быть я и не прав,
Sergant1000 #13 - 8 years ago (изм. ) 1
Голосов: +1 / -0
nvc123:
атака будет как в диабло 2?
Стратег:
Атаку как в диабло 2 сделать не очень сложно, а вот передвижение невозможно, наверное.
Атаку способностями планирую сделать через:
  1. способности скажем определим их на Q и W и в зависимости от того мгновенный скил и используется сразу, или наводимый то ЛКМ наводим.
  2. реализовать через 2 кнопки, то есть выбор врага ЛКМ вызовед действие скила в 1й яйчеке, а соответственно ПКМ вызовет действие скила из 2й яйчейки.
Пока что делаю первый вариант. Движение через ПКМ, также взаимодействие с объектами через ПКМ. В варкрафте если смотреть через диабло то клавиши мыши просто поменяли местами)
antari:
Очень многообещающе.... мб в будущем помогу с ландом....
Как реализованы окна? (желательно в лс)
Окна реализованы вообще просто, это всеголишь юниты с моделью картинки. И да разочарую вас это не фотошоп) Я использую стандартный джасс, я приблизительно знаю как работает ДГУИ система, поэтому у меня получается что если персонаж откроет окно характеристик или инвентарь или древо скилов и т.п. то он не может двигаться. за то окна не дергаются, а чуть позже поэксперементирую с движением юнитов и посмотрим смогу ли реализовать взаимодействие с окнами при движении.
Помошь тут нужна огромна так как все что я отобразил в скриншотах это месяц экспериментов.
nvc123 #14 - 8 years ago 0
Голосов: +0 / -0
фотошоп это или нет я не знаю но то что подобное можно сделать в варике я знаю точно и то что сделать подобное несложно я тоже знаю
Sergant1000, если прикрепить камеру к юниту то не дёргается
Sergant1000 #15 - 8 years ago 0
Голосов: +0 / -0
nvc123, ты когда приедешь?
Infernall:
Хм... а зачем делать такой проект если есть оригинал? или будит новая история?
Хочу сначало сделать Диабло в 3д, после выпустить открытую карту для создания модов.
nvc123,
Sergant1000, если прикрепить камеру к юниту то не дёргается
да он дергаться не будет но все юниты находящиеся рядом и если будут двигаться относительно главного будут дергаться. не дергается только тот юнит что получил приказ непосредственно с основным юнитом или
nvc123 #16 - 8 years ago (изм. ) 0
Голосов: +0 / -0
я приеду 1 августа но до октября смогу только советы давать,так как мне приказали изнасиловать варкрафт во все отверстия и заставить его работать в 6 направлениях(например сделать 5 этажный дом с лестницами чтобы можно было например начать бой прямо на ступеньках) и написать самообучающийся аи,так же инвентарь новый и система триггерной атаки где вместо обычной атаки идёт отлов приказа,проверка расстояния и запуск юнита-снаряда
я юзал и не дёргалось
я сейчас пишу инвентарь подобным образом
только там для мультплеера
то есть для остальных игроков через гет локал плеер создаётся юнит без модели
и да ты тестировал свой инвентарь на неровностях?(например герой на возвышенности а инвентарь в низине)
Sergant1000 #17 - 8 years ago 0
Голосов: +0 / -0
ну впринципе сделать пяти этажку несложно, даже чтоб юниты видели друг друга на этаже, а вот чтобы бой на ступеньках тут пара приколов есть. у меняя инвентарь для мультиплеера, да если есть неровности на карте то апож с расположением обьектов на экране. Тут я думаю надо отлавливать высоту юнита относительно главного юнита но вот как.
nvc123 #18 - 8 years ago 0
Голосов: +0 / -0
не так
есть способ отлавливать высоту рельефа
LongbowMan #19 - 8 years ago 0
Голосов: +0 / -0
Я надеюсь, помимо систем, как в дибало, ландшафт тоже будет на уровне? Пока что он практически отсутствует, судя по скринам. Можете использовать пак top down, который я выкладывал, он очень близок по стилю. В некотором относительно отдалённом будущем я возхможно даже выложу пак моделей, которые, насколько я понял, были использованы в диабло 3. Но это спойлер)
Sergant1000 #20 - 8 years ago 0
Голосов: +0 / -0
поподробнее
nvc123 #21 - 8 years ago 0
Голосов: +0 / -0
и ставишь высоту юнитов инвентаря равной нужная высота + высота рельефа
поподробнее про ланш или про отлов высоты?
Sergant1000 #22 - 8 years ago (изм. ) 0
Голосов: +0 / -0
LongbowMan, да я видел твой пак, его я планирую использовать. Он действительно походит по духу для Д2. И да ландшафтные изыски пока отсутствуют. С начало мне надо допилить систему воспринимания предметов их 2х 3х 4х 6х яйчеек.
nvc123, если можно то полностью о системе. так как высота бэкграунда скажем должна быть 300, следовательно если высота ланда под бэкграундом 128 то высота оного должна изменится и стать 300-128= 172
nvc123 #23 - 8 years ago (изм. ) 0
Голосов: +0 / -0
2 нативки:
native GetLocationZ takes location whichLocation returns real
native MoveLocation takes location whichLocation, real newX, real newY returns nothing
нужна 1 точка записанная в глобалку
перемещаешь её в нужные координаты и узнаёшь её z
например:
globals
location GetHeightLoc=Location(0,0)
endglobals

function GetHeight takes real x,real y returns real
call MoveLocation(GetHeightLoc,x,y)
return GetLocationZ(GetHeightLoc)
endfunction
в принципе инвентарь намного проще делать на структурах(сам мучаюсь сейчас с обычным джассом)
Sergant1000 #24 - 8 years ago 0
Голосов: +0 / -0
спасибо щяс попробую
nvc123 #25 - 8 years ago 0
Голосов: +0 / -0
я давно не играл в д2 и плохо помню,так что напомни,что делает защита?
Sergant1000 #26 - 8 years ago 0
Голосов: +0 / -0
отвечает за шанс попадания как моба по тебе так и самого героя+ шанс отразить удачное поподание
nvc123 #27 - 8 years ago 0
Голосов: +0 / -0
Sergant1000, то есть уворот?
это несложно же
простая ддс
Sergant1000 #28 - 8 years ago 0
Голосов: +0 / -0
перепутал, написал о ловкости. Сама защита насколько я понял снижает повреждение, а вот как снижает я незнаю.
Sergant1000 #30 - 8 years ago 0
Голосов: +0 / -0
ага, найти ее немогу. Нашел только это:
Ловкость
Ловкость определяет способность персонажа отражать атаки и самому наносить удары.
Attack Rating(атака) - Определяет насколько часто персонаж при ударе будет попадать по монстру. Защита не влияет на количество получаемых повреждений. Верхнее поле отображает атаку для левой кнопки действия, нижнее - для правой. Если вы наведете курсор мыши на это поле, то увидите шанс поразить конкретного монстра. Контактным бойцам важно иметь это значение не меньше 60%, для эффективности ударов. Шанс удара никогда не может быть ниже 5% и выше 95%.
шанс попадания = 100 * AR / (AR + DR) * 2 * alvl / (alvl + dlvl)
AR - атака нападающего, DR - защита защищающегося, alvl - уровень нападающего, dlvl - уровень защищающегося.
Defence Rating (защита) - Определяет способность персонажа отбивать удары. Чем выше защита, тем реже вы будете терять здоровье. Если вы наведете курсор мыши на это поле, то увидите шанс отбить удар конкретного монстра. Это значение никогда не может быть ниже 5% и выше 95%.
Если вы снимете все предметы, увеличивающие защиту, то она будет равна:
базовая защита = ловкость / 4
Blocking (блокирование щитом) - это шанс персонажа отбить удар щитом. Если у вас нет щита, значит шанс блока равен 0.
шанс блока = (шанс блока щита * (ловкость - 15)) / (уровень персонажа * 2)
nvc123 #31 - 8 years ago 0
Голосов: +0 / -0
Sergant1000, ну это вроде оно и есть
знаешь как ддс делать?
Sergant1000 #32 - 8 years ago 0
Голосов: +0 / -0
ддс?
nvc123 #33 - 8 years ago (изм. ) 0
Голосов: +0 / -0
damage display system
система для определения:сколько урона получил юнит и кто нанёс этот урон
если знать сколько урона получил юнит то можно обнулить урон и вывести плавающий текст "промазал" или "блок"
if GetRandomInt(0,100)<a then a это шанс блока
Sergant1000 #34 - 8 years ago 0
Голосов: +0 / -0
ясн. ну тут ддс не нужен так как урон полностью тригерный, как для игрока так и для моба.
мне единственно нужна формула зависимости, сколько брони задерживает урон
nvc123 #35 - 8 years ago 0
Голосов: +0 / -0
Sergant1000, кажется броня не уменьшает урон а даёт шанс блока
вернее шанс уворота
Sergant1000 #36 - 8 years ago 0
Голосов: +0 / -0
как я понял тогда получается что если ты наносишь удар то идет расчет удачного попадания, если удар удачен то высчитывается будет ли удар отбит или нет и если нет то наносится полный урон по юниту. Так?
Но тогда получается что при любом удачном, не отбитом ударе диабло игроки будут падать.
Sergant1000 #38 - 8 years ago 0
Голосов: +0 / -0
ок, убедил))
nvc123 #39 - 8 years ago 0
Голосов: +0 / -0
если есть вопросы по системам то пиши,мне несложно ответить
Buulichkaa #40 - 8 years ago 0
Голосов: +0 / -0
nvc123, сложно не ответить
nvc123 #41 - 8 years ago 0
Голосов: +0 / -0
Sargaraser, проект заинтересовал
тут всё как я люблю
Sergant1000 #42 - 8 years ago 0
Голосов: +0 / -0
Возникла проблема, по формуле
шанс попадания = 100 * AR / (AR + DR) * 2 * alvl / (alvl + dlvl)
AR - атака нападающего, DR - защита защищающегося, alvl - уровень нападающего, dlvl - уровень защищающегося.
Если герой 4 лвла с защитой 5 и его атакует фале с AR=3 и уровнем 1 то он имеет шанс попасть по мне:
100*3/(3+5)*2*1/(1+4)=15%
а по игре получается 24%, следовательно откуда еще 9% или формула не та.
причем если считать в обратку то шанс попадания героя по фалену =95% как и в игре.
Buulichkaa #43 - 8 years ago 0
Голосов: +0 / -0
Прикрепленные файлы
Sergant1000 #44 - 8 years ago 0
Голосов: +0 / -0
Sargaraser, ты о чем?
проработал Стартовые характеристики:
  1. Живучесть
  2. Интелект
  3. Сила
  4. Ловкость
Для каждого персонажа за каждую вложенную ед.
  1. Здоровье
  2. Мана
так же их рост за уровень для каждого героя
Buulichkaa #45 - 8 years ago (изм. ) 0
Голосов: +0 / -0
Sergant1000, да я о том, что если формулы не подходят, то там функция определяющая результат древом ифов)) типа если 1 то возвращать 2 если 4 то 89 и т. д.))
P. S. это бред, ищи труъ решение
Sergant1000 #46 - 8 years ago 0
Голосов: +0 / -0
пофигу, если я буду знать древо ифов то смогу вывести формулу.
ЗЫ: нашел решение просто нужно дополнить формулу = 100 * (Ловкость*4-28) / ((Ловкость*4-28) + DR) * 2 * alvl / (alvl + dlvl)
iZucken #47 - 8 years ago 0
Голосов: +0 / -0
играл в эту карту (или другую очень похожую интерпретацию д2) двадцать тысяч лет назад!
го погому чем-нибудь?
nvc123 #48 - 8 years ago 0
Голосов: +0 / -0
Q w e r t y, ему нужен ландшафтер
и может быть кодер
Sergant1000, советую открыть и почитать дгуи так как там хорошая библиотека math
я когда приеду расставлю отступы и комментарии в своём инвентаре,а так же переименую переменные и функции, и скину в открытый доступ
Sergant1000, и да сделай чтобы при выделение предмета в инвентаре сбрасывалось выделение а то некрасиво смотрится
Sergant1000 #49 - 8 years ago 0
Голосов: +0 / -0
Да ну жен ландшафтер причем умеющий работать на джассе или хотябы на триггерах если что переведу. Впринципе скриптер тоже было бы неплохо так как из за такого обема продвигаюсь медленно.
nvc123, Направь по ссылкам где изучить дгуи. И еще нехотелось бы усложнять систему.
По поводу выделения, так как приказ может получать только юнит могущий двигаться то функционал инвентаря это выбрал предмет ЛКМ переместил его или использовал ПКМ. иначе неработает.
nvc123 #50 - 8 years ago 0
Голосов: +0 / -0
Sergant1000, он не изучается,могу кинуть сам дгуи и файл с описанием основ вджаса
смотри
выбрал предмет,выделение снялось а предмет в переменную,после нажал пкм на слот и предмет туда переместился
Прикрепленные файлы