0
13
9 лет назад
Отредактирован ENAleksey
0

» RenderEdge / [RenderEdge] Старые размышления.

Сделал за 10 минут первую версию logo для проекта (рисовал в SketchBookX):
Рисовал на смартфоне пальцем.
Кет, я даже проект не создам, пока всё не будет работать, как я хочу.
Но если моя теория верна, то проблем быстро сделать поддержку всех технологий и эффектов не будет. Велика вероятность, что на следующей неделе основа уже будет готова, а дальше пойдёт чистое творчество.
0
13
9 лет назад
Отредактирован ENAleksey
0

» RenderEdge / [RenderEdge] Старые размышления.

Логотип:
Слоган:
RenderEdge - это новое поколение среды разработки проектов для WarCraft 3, грань отделяющая стандартный WorldEditor от совершенно нового и необычного.
Пожалуйста, высказывайте свое мнение.
Что думаете о слогане, пойдёт для финальной версии, или можно что-то изменить?
0
13
9 лет назад
Отредактирован ENAleksey
0

» RenderEdge / [RenderEdge] Старые размышления.

Сделал за 10 минут первую версию logo для проекта (рисовал в SketchBookX):
Что думаете?
Вы видите картинку, или я что-то не так сделал?
Тестт
0
13
9 лет назад
Отредактирован ENAleksey
0

» RenderEdge / [RenderEdge] Старые размышления.

Думаю, что проблема кроется в технической неграмотности гостей треда, относительно этого вопроса.
Жаль.
В сумме, у меня получилось 3 варианта:
  • Мой - без использование дополнительных Hook'ов.
  • MindWorX'а - использование спец. плагина для SharpCraft.
  • fucckz'а (разработчик Nirvana) - использование trampoline функции, на примере данной, из проекта YDWE (actboy168).
Также общался с Degenerated, разработчиком D3D11-Renderer - графической модификации для игр "Готика 1" и "Готика 2".
И переписывался с Talavaj (Memento Mori и Stone & Sword).
2
13
9 лет назад
2

» WarCraft 3 / Ретекстуринг модели со сменной текстурой

А если удалять текстуру в ModelEditor'е? Я всегда в нем работаю с текстурами, иначе крашится.
Или, в твоем случае, нужно заменить индекс заменяемой текстуры на "0".
Melissa:
если её удалить в ME - модель крашится
Не заметил, значит второй вариант.
2
13
9 лет назад
Отредактирован ENAleksey
2

» RenderEdge / [RenderEdge] Старые размышления.

Переписывался с MindWorX'ом (разработчик SharpCraft). Он предложил альтернативный способ с использованием специального плагина, хотя было это ещё две недели назад.
Осталась неделя, после чего я смогу всё проверить, и
ENAleksey:
я всё ещё жду вашей помощи и буду очень вам благодарен за запасной способ реализации.
Чем больше запасных вариантов, тем больше вероятность, что всё задуманное получится сделать уже в этом месяце.
4
13
9 лет назад
4

» WarCraft 3 / Как сделать управление.

alexprey, зачем RtC, если есть SharpCraft, работающий на последней версии?
2
13
9 лет назад
Отредактирован ENAleksey
2

» WarCraft 3 / Как сделать управление.

Bariy vad, можно сделать с помощью внешней программы. Здесь статья и готовая наработка с использованием SharpCraft.
Но нужен WurstScript для редактирования.
2
13
9 лет назад
2

» WarCraft 3 / Кооперативное прохождение компании вар3

Кстати, проходить тестирование новой версии SharpCraft 4.0 с возможностью подключения неограниченного количества пользователей - MultiCraft. Присоединяйтесь!
Чем больше игроков online, тем лучше!
2
13
9 лет назад
2

» WarCraft 3 / Jass New Gen Pack - Rebuild 1.4

Aztec2012, может антивирусник удалил файлы? Посмотри в журнале карантина Windows Defender'а.
Или попробуй запускать редактор в режиме совместимости.
2
13
9 лет назад
2

» WarCraft 3 / Как глючит Wait?

quq_CCCP, сам wait'ы не использую, просто хотел узнать, в чём смысл написания данной функции, зачем вообще они нужны? И есть ли хоть какая-нибудь польза от неё?
0
13
9 лет назад
0

» WarCraft 3 / Как глючит Wait?

Tobi123, нашёл на сайте разработчика WurstScript. Любой желающий может оставить свой код на любом языке.
0
13
9 лет назад
Отредактирован ENAleksey
0

» WarCraft 3 / Как глючит Wait?

Что вы думаете об этой функции?
PolledWaitEX
function PolledWaitEX takes real duration returns nothing
    local timer t
    local real  timeRemaining
 
    if (duration > 0) then
        set t = CreateTimer()
        call TimerStart(t, duration, false, null)
        loop
            set timeRemaining = TimerGetRemaining(t)
            exitwhen timeRemaining <= 0
 
            // If we have a bit of time left, skip past 10% of the remaining
            // duration instead of checking every interval, to minimize the
            // polling on long waits.
            if (timeRemaining > bj_POLLED_WAIT_SKIP_THRESHOLD) then
                call TriggerSleepAction(0.1 * timeRemaining)
            else
                call TriggerSleepAction(bj_POLLED_WAIT_INTERVAL)
            endif
        endloop
        call PauseTimer(t)
        call DestroyTimer(t)
        set t=null
    endif
endfunction
3
13
9 лет назад
Отредактирован ENAleksey
3

» WarCraft 3 / Кооперативное прохождение компании вар3

Для таких целей можно использовать Lidgren.Network из SharpCraft. Это должно работать, но нужно переделывать кампании на работу с несколькими игроками.
Я думаю, что это намного легче, чем разбивать кампанию на отдельные карты и дополнительно писать систему перехода между ними.
1
13
9 лет назад
Отредактирован ENAleksey
1

» WarCraft 3 / Проблемы с текстурами

Может быть, что ты режим смешивания поставил на "none".
Скачай War3ModelEditor и в редакторе поверхнрстей измени режим смешивания нужной текстуры на "Blend" или "Transperent".
в редакторе поверхнрстей
Опечатка. В редакторе материалов выбераешь нужный слой и уже потом редактируешь.
0
13
9 лет назад
Отредактирован ENAleksey
0

» RenderEdge / [RenderEdge] Старые размышления.

JesusHipster, никакиих ограничений нет, всё, что я использую в проекте (SharpCraft, исходники Nirvana) отлично работает по сети. Просто я, на данный момент, не планировал развивать сетевую составляющую, только "сингл".
Данный проект похож на 3DMark, но, в отличии от него, не тестирует "железо", а только демонстрирует графические и геймплейные возможности Warcraft'а.
JesusHipster, кстати, знаешь, что ты в списке благодарностей Nirvana?
1
13
9 лет назад
Отредактирован ENAleksey
1

» RenderEdge / [RenderEdge] Старые размышления.

Как на счет адекватного 16:10, неглючащего WASD и реконекта?
  • Во-первых, что есть глючащий WASD? Я думал, что те времена, когда он глючил, давно прошли.
  • Во-вторых, это только для "одиночки", и никакого реконнекта не будет.
  • В-третьих, были у меня эксперименты с полным удалением пользовательского интерфейса - здесь всё в порядке, но "терпение требуется впереди".
реконекта
Или я неправильно понял смысл слова?
0
13
9 лет назад
0

» WarCraft 3 / Как импортировать персонажа на маунте?

Если данные анимации имеются, понадобится 3DsMax любой версии (или бесплатный GMAX) и плагин NeoDex.
  1. Импортируешь сначала модель маунта, затем модель наездника.
  2. У наездника удаляешь анимации Stand, Walk, Attack; далее переименовываешь соответствующие анимации в положении сидя на названия удалённых анимаций.
  3. Перетаскиваешь базовую кость ездока на маунта, подгоняешь высоту.
  4. Проверяешь анимацию, если что-то не получается - пиши.
  5. Сохраняешь и экспортируешь.
Если бы я был дома, то помог бы тебе в случае нежелания скачивать данные программы, но приеду только через пару недель.
Здесь имеется туториал по анимированию с использованием данного плагина.
0
13
9 лет назад
0

» WarCraft 3 / Как импортировать персонажа на маунте?

Helkar, у маунта есть анимации? У ездока есть анимации атаки и передвижения сидя?
6
13
9 лет назад
6

» Unity / Основы Unity3D

Ответ на вопрос здесь (Unity 4).
4
13
9 лет назад
4

» RenderEdge / [RenderEdge] Старые размышления.

На следующий день после того, как я уехал, мне в голову пришла мысль, как заставить всё работать без использования дополнительных hook'ов!
Жаль, что под рукой был только телефон, и я не мог проверить данный способ на работоспособность. У меня были все файлы проекта, и я уже всё написал, но проверить смогу только через месяц, когда приеду домой.
Если всё получится, не будет проблем сделать normal и parallax mapping, отражения, мягкие тени и многое другое. Но есть большой шанс, что ничего не получится, поэтому я всё ещё жду вашей помощи и буду очень вам благодарен за запасной способ реализации.
Что касается поддержки Direct3D11, я думаю, что нельзя просто поменять цифру 9 на 11 во всех файлах. Пока рано об этом думать, и сначала нужно завершить работу с "девяткой".
2
13
9 лет назад
Отредактирован ENAleksey
2

» RenderEdge / [RenderEdge] Старые размышления.

Решил переносить освещение и bump mapping на шейдеры. Шейдеры готовы, но в них нужно передавать такие данные, как координаты положения и цели камеры.
Я нашёл адреса данных функций:
0x003D8F6C "GetCameraTargetPositionX"
0x003D8F80 "GetCameraTargetPositionY"
0x003D8F94 "GetCameraTargetPositionZ"

0x003D8FBC "GetCameraEyePositionX"
0x003D8FD0 "GetCameraEyePositionY"
0x003D8FE4 "GetCameraEyePositionZ"
Теперь нужно как-то получить значения возвращаемые этими функциями.
Здесь имеется код hook'а, где происходит возвращение значения функции GetUnitDamage, кто сможет объяснить, как сделать тоже самое, только для работы с игровой?
Новостей месяц не будет: сегодня уезжаю отдыхать.
0
13
9 лет назад
0

» RenderEdge / [RenderEdge] Старые размышления.

J64_, сорцы sharpcraft'а есть, а что такое hjass? Прости, не в курсе.
Skarn, Для каждой игры нужно вручную настраивать: во-первых, нужно знать адрес вызова функции Direct3DCreateX, если используется Direct3D, во-вторых нужно получить доступ к функциям отрисовки игры, или, как в данной библиотеке, использовать ручное установление текстур для заранее найденных примитивов по их NumVertices, Stride и PrimCount.
ENAleksey:
что такое hjass
Поискал, вспомнил.
0
13
9 лет назад
Отредактирован ENAleksey
0

» RenderEdge / [RenderEdge] Старые размышления.

Нужна помощь.
Кто-нибудь имеет опыт работы со взломом игр, в получении и изменении данных?
Кто может объяснить, как получить данные, возвращаемые jass функцией, из сторонней программы?
Библиотека, которую я использую имеет GameHook. Я получил адрес нужной мне функций, например, "GetCameraTargetPositionX". Что теперь я должен с ним сделать, чтобы получить возвращаемое функцией значение?
0
13
9 лет назад
Отредактирован ENAleksey
0

» WarCraft 3 / Вопрос про туман

TAHK90, её нужно импортировать, скачай Ultimate Terraining Map в первом посте.