XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Проекты> Активные проекты> Beyond the Dark Portal
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
Radiant
Silence
offline
Опыт: 4,907
Активность:
Ну давай)
Старый 25.07.2008, 08:59
ShadoW DaemoN

offline
Опыт: 37,078
Активность:
Вот что-то примерно похожее на даммикаст систему...
На паблик доступны 4 функции:
  • Dummy_Create - функция создания дамми, может создавать снаряды.
  • Dummy_CastTarget - каст целевого спелла.
  • Dummy_CastInstant - каст мгновенного спелла.
  • Dummy_CastPoint - каст спелла по точке.
Сейчас протестить не могу.
Прикрепленные файлы
Тип файла: rar dummy_cast.rar (995 байт, 2 просмотров )
Старый 25.07.2008, 18:15
Radiant
Silence
offline
Опыт: 4,907
Активность:
Ну впринципе неплохо(У меня вообщето подобные функции имеются), я чегото другого - этого ведь не достаточно чтобы сделать спелл двумя строчками =/
Старый 30.07.2008, 07:59
ShadoW DaemoN

offline
Опыт: 37,078
Активность:
Сияющий, выкладывай все, что у тебя есть) Может, и по прожектилам, и по запуску спеллов что-нибудь есть... Посмотрим, решим, что можно будет сделать...
Насчет системы - ну да, понадобятся еще дамми-спеллы в РО сделать.
Trok, кстати, если не нравится что-либо в выполнении мною работы, ты сразу пиши ^^
Старый 30.07.2008, 12:35
Trok-Ferot
Silenced by Trok-Ferot
offline
Опыт: 80,809
Активность:
ShadoW DaemoN, вот если бы ты делал нечто осязаемое, я бы уже даже все неправильно расположенные пиксели отрыл... а это я хз-хз...

Отредактировано Trok-Ferot, 30.07.2008 в 15:59.
Старый 30.07.2008, 15:47
Radiant
Silence
offline
Опыт: 4,907
Активность:
ShadoW DaemoN, ну по дамми касту у тебя все тоже самое =/
А для спеллов я использую всего несколько функций(и мне хватает), которые нам врятли пригодятся...
» Код
Код:
function H2I takes handle h returns integer
    return h
    return 0
endfunction

function I2U takes integer i returns unit
    return i
    return null
endfunction

function H2S takes handle h returns string
    return I2S(H2I(h))
endfunction

function lc takes nothing returns gamecache
    if bj_lastCreatedGameCache == null then
        call FlushGameCache(InitGameCache("localcache.w3v"))
        set bj_lastCreatedGameCache = InitGameCache("localcache.w3v")
    endif
    return bj_lastCreatedGameCache
endfunction

function R2A takes real r returns real
    if r >= 360 then
        return r - 360
    endif
    return r
endfunction

function SetUnitFlyAbility takes unit u returns nothing
    call UnitAddAbility(u, 'Amrf')
    call UnitRemoveAbility(u, 'Amrf')
endfunction

function OffsetX takes real x, real dist, real angle returns real
    return x + dist * Cos(angle * bj_DEGTORAD)
endfunction

function OffsetY takes real y, real dist, real angle returns real
    return y + dist * Sin(angle * bj_DEGTORAD)
endfunction

function AngleBetweenXY takes real x1, real y1, real x2, real y2 returns real
    return bj_RADTODEG * Atan2(y2 - y1, x2 - x1)
endfunction

function DistanceBetweenXY takes real x1, real y1, real x2, real y2 returns real
    return SquareRoot((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1))
endfunction

function GetParabolaHeight takes real power, real dist, real len returns real
    return power * (dist / len) * (len - dist)
endfunction

Но можно ессесна чтонибудь написать, вот только проблема, что мы с тобой работаем в разных компиляторах(Пожизни XD) у меня vJass не прет, сцукко =(
Старый 30.07.2008, 18:09
Trok-Ferot
Silenced by Trok-Ferot
offline
Опыт: 80,809
Активность:
Так...
Radiant, как там мор поживает? Чума то бишь...
WordEdit, разборка зданий по бревнышкам у нас есть? Или не брали ещё?
» Собственно, о бревнах...
У работника способность - разбор здания (как своего, так и чужого... можно и пассивные, если не неуязвимое) Пока он применяет способность, проигрывается анимация work. Он стоит рядом со зданием, лупит по нему киркой. Добавляются ресурсы, отбавляется здоровье здания. Разбор можно прекратить в любой момент. И здание потом можно отремонтировать. Посыл нескольких работников ускоряет процесс.
Полностью разобранное здание дает 75% от затраченного на постройку.

Мана, естественно, не требуется.

И что у нас с закрытием архива?
Старый 01.08.2008, 10:03
WordEdit

offline
Опыт: 11,597
Активность:
Trok-Ferot, разборка пока не реализована..
Старый 01.08.2008, 12:42
Trok-Ferot
Silenced by Trok-Ferot
offline
Опыт: 80,809
Активность:
ShadoW DaemoN, Radiant, берите кто-нибудь, описание дано выше. Есть вопросы - спрашивайте.
Старый 01.08.2008, 14:47
Radiant
Silence
offline
Опыт: 4,907
Активность:
Цитата:
» Собственно, о бревнах...

Я сделаю...
на счет мора, уже сказал)
Старый 01.08.2008, 18:50
Trok-Ferot
Silenced by Trok-Ferot
offline
Опыт: 80,809
Активность:
Кстати, орлы метафизические... был тут до вас паренек один... звать его NETRAT'ом. Он все хотел сделать реалистичную физику... собственно, ну её нафиг... а вот эффект для юнитов от шандараха катапульты - неплохо было бы...
Ну т.е легкая контузия, как при падении с дерижопля, и его малость отбрасывает от места удара.
Старый 01.08.2008, 23:09
Trok-Ferot
Silenced by Trok-Ferot
offline
Опыт: 80,809
Активность:
Цитата:
Сообщение от Shadow Daemon
http://xgm.guru/forum/showpost.php?p=421960&postcount=22 вот снарядная система (забить параметры типа высоты полета, текущих координат, эффекта) - и можно юзать

WordEdit, прогони у себя, и, если нормально - ставь. Данные такие...

данные


Радиус 1-100 от удара - отброс на 50, урон 80%, оглушение на 2 сек.
Радиус 101-250 - 30\40%\1 сек.
Радиус 251-300 - 1-%\15%\0 сек.
Старый 02.08.2008, 22:10
ShadoW DaemoN

offline
Опыт: 37,078
Активность:
Trok-Ferot, я вообще-то сейчас занимаюсь этой системой (забиваю нужные, убираю тестовые поля, добавляю разные прибамбасы). В общем, через х3 часов постараюсь выложить, что сделал.
Примерные поля:
- unit du - сам снаряд
- effect fx - внешний вид снаряда
- x, y, z - координаты
- vx, vy, vz - вектора движения
- ??? (ваши предложения)
Можно будет использовать нестандартные снаряды со своими эффектами, или снаряд на основе виспа с приаттаченным эффектом.

ShadoW DaemoN добавил:
В общем, сделал...
Код пишется в функции onTimer в выделенном месте. Я надеюсь, ты о бинарном древе что-нибудь слышал?

Функции:
- NewPos - создает новую точку из заданных координат (нужна для нижеследующей функции).
- NewProj - собственно, создает снаряд:
>> t - тип снаряда (для каждого типа свой обработчик)
>> pl - владелец снаряда
>> id - id своего снаряд-юнита (ставить 0 для создания висп-снаряда)
>> fx - путь к эффекту
>> mov - текущая позиция, для получения юзать NewPos
>> vec - вектор движения, для получения юзать NewPos
>> f - фейсинг юнита
>> c - счетчик (aka время жизни, ставить -1 для удаления при определенном условии)

Само движение уже встроено в цикл, при необходимости можно менять векторы на лету. При движении по оси Z учитывается высота рельефа. Советую использовать висп-снаряд - в большинстве случаев не нужно создавать в РО для каждого спелла свой прожектил, лишь в некоторых спеллах/событиях требуется что-то свое.

Вот теперь WordEdit может смотреть систему.
Прикрепленные файлы
Тип файла: rar proj_sys_v01.rar (1.2 Кбайт, 2 просмотров )
Старый 03.08.2008, 01:08
ShadoW DaemoN

offline
Опыт: 37,078
Активность:
Цитата:
4) Божественный щит. Отличие от оригинала - можно наложить на любого дружественного воина.
6) Гнев деревьев. Но - по области. Всех противников в области вяжет.
9) Воскрешение. Поднимает всех убитых в указанной области.

Готово. Немного о коде:

- Используется 3 типа равкодов: 'Sxxx', 'Dxxx', 'Axxx'. Первые используются у спеллов для запуска через спелл систему. Вторые относятся к спеллам, запуск которых возможен через даммикаст систему. Все остальные спеллы имеют равкоды 3 типа.
Как обычно, равкоды можно подстроить под себя, изменив значения на более удобные.

- Dummy Cast - я про эту системку писал выше. Внес небольшие изменения - была ошибка синтаксиса (в jass craft писал, не в редакторе) и убрал функцию Create (так как дамми на основе виспа показывал модельку во время применения заклинания). Если нужно, могу извратиться с функцией и по идее должно будет работать без проблем.

- Spell Run - система, которая позволяет запускать большинство активных спеллов одним триггером, то есть не нужно писать InitTrig и Conditions. Это заметно уменьшает размер кода и кол-во триггеров в разы. В константах указывается минимальное и максимальное значение равкода для таких спеллов. Функция для обработки спелла должна быть названа "spl" + десятичное представление равкода. Примеры смотрите в коде.

Теперь про систему снарядов - я думаю ее переделать, так как сомневаюсь, что она сможет обрабатывать множество снарядов без глюков (взять хотя бы тот же звездопад, где нужны 3 типа снарядов).
Старый 03.08.2008, 22:55
Trok-Ferot
Silenced by Trok-Ferot
offline
Опыт: 80,809
Активность:
ShadoW DaemoN... ну вроде бы все хорошо... WordEdit, что скажешь?
Старый 03.08.2008, 22:59
Radiant
Silence
offline
Опыт: 4,907
Активность:
ShadoW DaemoN, здорово!
Trok-Ferot, по какой формуле добавлять ресурсы(В разбобрать здание)
Старый 04.08.2008, 14:03
Trok-Ferot
Silenced by Trok-Ferot
offline
Опыт: 80,809
Активность:
Radiant, тебе чтоли уравнение рассчета задать?
Старый 04.08.2008, 14:28
Radiant
Silence
offline
Опыт: 4,907
Активность:
Ну надо сделать так чтобы нельзя было получть от этого преимущество... А я чет немогу никак придумать как это сделать...
Старый 04.08.2008, 14:47
Trok-Ferot
Silenced by Trok-Ferot
offline
Опыт: 80,809
Активность:
Radiant, учитывая, каким раком AI нагибает даже весьма опытных игроков... я думаю, что сие не очень принципиально... Впрочем, если четко сформулируешь вопрос - готов подумать.
Старый 04.08.2008, 14:54
Trok-Ferot
Silenced by Trok-Ferot
offline
Опыт: 80,809
Активность:
ShadoW DaemoN уже в курсах, оповещаю остальных...
К монтажу должна быть готова система, благодаря которой все заклинания-снаряды (лик смерти, молот бурь, огненная стрела, благодать) в случае смерти\полного исцеления цели до подлета снаряда летели дальше до излета своего радиуса действия. В случае, если они на кого-то натолкнутся, они должны сработать.
Старый 04.08.2008, 19:07
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 15:21.