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

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


Sergant1000 #51 - 8 years ago 0
Голосов: +0 / -0
все что я прочел это только объявление глобальных, объявление библиотек и присвоения им имен и положения
LongbowMan #52 - 8 years ago 0
Голосов: +0 / -0
Да ну жен ландшафтер причем умеющий работать на джассе или хотябы на триггерах
Вы ничего не перепутали?)
iZucken #53 - 8 years ago 0
Голосов: +0 / -0
LongbowMan, понимаешь, он вроде-бы и ландшафт, но процедурный 8[
*частично
Sergant1000 #54 - 8 years ago 0
Голосов: +0 / -0
да, подругому и не объяснишь.
Buulichkaa #55 - 8 years ago 0
Голосов: +0 / -0
Короче нужен Шурик с головой Дока и руками Тио.
LongbowMan #56 - 8 years ago 0
Голосов: +0 / -0
Q w e r t y, процедурный ландшафтер - очень понравилось определение)
Sargaraser, отлично, зовём Кел Тузада и делаем мясника!
Buulichkaa #57 - 8 years ago (изм. ) 0
Голосов: +0 / -0
pas logique #58 - 8 years ago 3
Голосов: +3 / -0
» простите, за мой глупый вопросс...
а зачем вообще делать копию одной игры, на другой... во первых копия всегда получится хуже оригинала, а во вторых нет смысла плагиатить на вар, когда можно сыграть в оригинальную диабло...
Конечно, меня заинтересовало...я бы мог предложить вам сделать "карту" для локальной сети... но в том случае много лагов и вылетов из-за многочисленного импорта обеспечены....
nvc123 #60 - 8 years ago 0
Голосов: +0 / -0
Sergant1000, прочитай про структуры и методы,тогда будет проще понять дгуи
LongbowMan, ландшафт будет генерироваться случайным образом, то есть надо не расставлять декор ,а писать код который будет делать ландшафт
Sergant1000 #61 - 8 years ago 0
Голосов: +0 / -0
nvc123, я прочитал, просто пока либо незнаю как его применить либо куда, как приедешь велком в проект и посмотрим что к чему. К проекту присоединился Q w e r t y, .
По поводу ландшавта, nvc123, прав, но некоторые части декора и отдельные области как кладбище или монастырь, сначало расставляются потом переписываются их координаты и объекты и записывается в джасс. Так как такие куски карты оригинальны. И при генерации карты выставляются в нужном месте с расположением которым мы им задали.
nvc123 #62 - 8 years ago 0
Голосов: +0 / -0
Sergant1000, прими сейчас
я в понедельник вечером ухожу а пока у меня 2 дня свободно так помогу чем нить
Sergant1000 #63 - 8 years ago 0
Голосов: +0 / -0
стучись в скайп
nvc123 #64 - 8 years ago 0
Голосов: +0 / -0
Sergant1000, я же писал что скайпа нету
ещё когда в покемонах был
Sergant1000 #65 - 8 years ago 0
Голосов: +0 / -0
так поставь, ка же без скайпа???
nvc123 #66 - 8 years ago 0
Голосов: +0 / -0
Sergant1000, хз я всё время без него и норм
есть гарена есть хгм
Sergant1000 #67 - 8 years ago 0
Голосов: +0 / -0
ставь себе скайп, быстрее общение пойдет.
nvc123 #68 - 8 years ago 0
Голосов: +0 / -0
Sergant1000, скайпа не было,нет и не будет
так же как и соц сетей
и зачем быстрое общение?
даёш задание я делаю
получаю рейтинг
Sergant1000 #69 - 8 years ago 0
Голосов: +0 / -0
Да же незнаю как объяснить. Когда мы с брюсоми сидим за картой у нас куча вопросов, еще больше предложений. В скайпе мы быстро решаем что нам нужно что нет, где баги, где не доработки, что нового, какие идеи и т.д. Получается я в доступе он в доступе и проект идет быстро. а если через лс и сайт, да тоже самое но скорость падает.
nvc123 #70 - 8 years ago 0
Голосов: +0 / -0
Sergant1000, ты плохо понимаешь мою роль
ты говориш какую систему делать и всё,больше я с тобой не советуюсь
максимум что мне надо так это знать используется ли юсердата
быстрая связь нужна тем кто делает несложные вещи(скилы в ро например)
так же быстрая связь нужна тестерам и идейщикам
LongbowMan #71 - 8 years ago 0
Голосов: +0 / -0
некоторые части декора и отдельные области как кладбище или монастырь, сначало расставляются потом переписываются их координаты и объекты и записывается в джасс.
Для этого и существует разделение труда. Один делает участок, другой записывает координаты.
Sergant1000 #72 - 8 years ago 0
Голосов: +0 / -0
LongbowMan, представь себе что нулевая точка это лагерь, рандомно в одном из 4х направлениях создается локация с плавающими границами и рандомными объектами. для ландшафтера это сделать полную тематику данной локации и последующих.
LongbowMan #73 - 8 years ago 0
Голосов: +0 / -0
Sergant1000, ну я примерно так и понял. Возможно я вам даже помогу как-нибудь. Но для начала я попытаюсь достать этот пак декораций из диабло 3 и перевести его на рельсы варкрафта.
Sergant1000 #74 - 8 years ago 0
Голосов: +0 / -0
давай, беру любую мрачную тематику)))
LongbowMan #75 - 8 years ago 0
Голосов: +0 / -0
Поправочка - пак не из диабло 3, я перепутал, потому что чертовски похожи) Если кому интересно, называется Fantasy Environment Assets, распространяется для юнити (уж не буду ссылку кидать).
nvc123 #76 - 8 years ago 0
Голосов: +0 / -0
я прочитал, просто пока либо незнаю как его применить либо куда, как приедешь велком в проект и посмотрим что к чему.
структура это имитация обьекта,в библиотеке math с их помощью функции могут возвращать не 1 а несколько переменных
Diabfall #77 - 8 years ago (изм. ) 0
Голосов: +0 / -0
Требуются люди к проекту.
Что от людей требуется?
Sergant1000 #79 - 8 years ago 0
Голосов: +0 / -0
по поводу math стало понятнее. но можно пример карту.
nvc123:
Diabfall, знание джасс на уровне Sergant1000,
чуть со стула не упал)))) А так главное чтобы человек хорошо знал триггеры минимально на 80%
Diabfall #80 - 8 years ago 0
Голосов: +0 / -0
Sergant1000, думаю, я знаю триггеры, что дальше? я принят? =)
nvc123 #81 - 8 years ago 0
Голосов: +0 / -0
Diabfall, триггеры всмысле гуи? незнаю как вы а я устану оптимизировать гуи
Buulichkaa #82 - 8 years ago (изм. ) 0
Голосов: +0 / -0
nvc123, это мейнстрим судьба
А вообще я так понял будет изготавливаться компилятор случайного ландшафта, а тут нужен уже непросто джассер, я даже не знаю таких пользователей кроме Сергея))
nvc123 #83 - 8 years ago 0
Голосов: +0 / -0
пример?ну,,,
struct abc
real a
real b
real c

endstruct

function abc takes nothing returns abc
local abc a=abc.create()
set a.a=1
set a.b=2
set a.c=3
return a
endfunction

function fun takes nothing returns nothing
local abc q=abc()
local a=q.a// будет равно значению a.a из функции abc 
local b=q.b// будет равно значению a.b из функции abc 
local c=q.c// будет равно значению a.c из функции abc 
endfunction
Buulichkaa #84 - 8 years ago 0
Голосов: +0 / -0
структура это имитация обьекта,в библиотеке math с их помощью функции могут возвращать не 1 а несколько переменных
кстати для этого можно просто использовать глобалки)
» кат
globals
integer i = 0
integer a = 0
integer b = 0
endglobals

function recieve takes nothing returns nothing
set a = 13 + i
set b = 18 + i
endfunction

function send takes nothing returns nothing
local integer i_a = 0
local integer i_b = 0
set i = 1257
call receive()
set i_a = a
set i_b = b
set a = 0
set b = 0
set i = 0
endfunction
nvc123 #85 - 8 years ago 0
Голосов: +0 / -0
Sargaraser, полностью случайный некто делать не будет,скорее всего будет выбираться один из ландщафтов которые зарание занесены в бд
Sargaraser, обычные глобалки неподходят так как их могут переписать,так что нужны массивы
структура это масивы+функция для определения какие индексы масива используются а кикие нет
/лан я пощол вечером вернусь
Buulichkaa #86 - 8 years ago (изм. ) 0
Голосов: +0 / -0
nvc123, я слоу -_-, пока писал свое, ты уже написал свое и это выглядит как-то - никак короче тем кто понял, что они ничего не поняли
» секрет
глобалки <=> структуры
nvc123, в принципе да) короче все все все, а то опять прилетит неревар с карающим молотом варнов
J64_ #87 - 8 years ago -1
Голосов: +0 / -1
Был бы рад увидеть решение проблемы ДГУИ. Твой нынешний вариант полностью отсекает возможность делать активные кнопки на экране.
EfReeZe #88 - 8 years ago 1
Голосов: +1 / -0
Я считаю это бредом. Есть же оригинальная игра. Ныне она не лучшим образом запускается, но выглядит очень даже красиво (недавно играл). Бесперспективная идея, имхо.
nvc123 #89 - 8 years ago 1
Голосов: +1 / -0
Judycaster64, у меня в моём инвентаре активные кнопки(элики,итемы со скилами)
Sergant1000 #90 - 8 years ago -1
Голосов: +0 / -1
пример понятен, но я пока обычными глобальными справлюсь.
Ландшафтом занимается Q w e r t y~~, и делаем его полностью генерируемым за исключением обьектов типо "водичка, а вокруг травка"
Кнопки на экранах окон характеристик и ивентаря полностью интерактивны.
По поводу бреда идеи: У меня есть идея > я знаю что надо сделать для ее воплощения > Я ее сделаю.
кому ненравится идея --> лесом на юх.
Кстати вчера решил проблему предметов с разными размерами 1х1 1х2 1х3 1х4 2х2 2х3 2х4.
Diabfall, в личку.
Diabfall #91 - 8 years ago -1
Голосов: +0 / -1
p.s. Sergant1000, написал в л.с. но в списке отправленных у меня пусто, хз, дошло ли
Buulichkaa #92 - 8 years ago -1
Голосов: +0 / -1
Diabfall, если отправлять не с форума то не сохраняетсях спс хеллкору :3
серверы бережет
Sergant1000 #93 - 8 years ago -1
Голосов: +0 / -1
да, доли оба
nvc123 #94 - 8 years ago -1
Голосов: +0 / -1
Sergant1000, я пишу на мобиле новую библиотеку которая позволяет создавать и оперировать объектами point и block(аналог location и rect только добавлена ось z),если тебе нужна то скажи я когда приеду скину в лс
скину любому но там код запутаный(писал вдохновлённый текилой)
поэтому публиковать небуду
Sergant1000 #95 - 8 years ago -1
Голосов: +0 / -1
давай, попробую разобраться. жду приезда.
nvc123 #96 - 8 years ago 0
Голосов: +0 / -0
я вернулся и переписываю библиотеку на комп(на мобиле наброски),думаю завтра выложу часть функций
Sergant1000 #97 - 8 years ago 0
Голосов: +1 / -1
отлично. кст разобрался с осью Z теперь все создается ровно.
abidin #99 - 8 years ago 0
Голосов: +0 / -0
Sergant1000, или ты не доделал таблицу,либо ты вставил это на фш.Т.к у варвара урон 1-2,а в таблице 3-6,маны 11 а энергии 10(если это не инт).
nvc123 #100 - 8 years ago 0
Голосов: +0 / -0
Sergant1000, ты разобрался как сделать чтобы в мультиплеере когда игрок открывает инвентарь другие игроки не видели предметов и ячеек, а то будет не очень красиво когда 2 игрока рядом откроют инвентари и их предметы перемешаются или предметы игрока загородят обзор другим игрокам
Sergant1000 #101 - 8 years ago 0
Голосов: +0 / -0
abidin, статы по варвару я брал из игры, на скрине он 2го лвла и в руке дубина. От этого и отлличия.
nvc123, я это через гетлокал решил, просто убрав видимость.
И еще щяс на работу устроиллся и до конца августа над картой буду по возможности работать.
В инвентаре глюк появился, при перемещении предмета по инвентарю, через некоторое время начинает неокоректно работать, а именно начинает сохраняться первая и последняя позиция предмета при закрытии инвентаря.