Разработка и ромхакинг > Разработка игр
MUGEN
<< < (20/23) > >>
borg117:
теоретически, можно. statedef -1, или проще *.CMD файл, действует как на перса, так и на хелперы. попробуйте записать туда следующее

[state -1, destroy]
type = destroyself
triggerall = ishelper = 1; определяет, на хелпер ли действует
trigger1 = root,stateno != [0,99999]; для самых запущенных случаев.
;мертвый враг не считается врагом или корнем, следовательно и стэйтов не имеет
trigger2 = root,life < 1; ссылается на жизни перса
trigger3 = root,alive = 0; более простой вариант
trigger4 = root,stateno = 5150; совсем простой вариант
ignorehitpause = 1
persistent = 1
Fly:
-1 не действует на хелперы, если они не helpertype = player. Как и -2 и -3.
chameleoncyborg:
borg117, [Statedef -1] ведь не является хелпером, так что это весьма странное предложение, как по мне.


--- Цитата: Fly от 29 Январь 2012, 02:59:23 ----1 не действует на хелперы, если они не helpertype = player. Как и -2 и -3.

--- Конец цитаты ---

А в мугене 1.0 вроде вообще убрали этот тип хелпера, да и вовсе не рекомендуется использовать.
Fly:

--- Цитата: chameleoncyborg ---А в мугене 1.0 вроде вообще убрали этот тип хелпера, да и вовсе не рекомендуется использовать.
--- Конец цитаты ---
Да, вроде как убрали и в документации написали. Однако он работает.:) Я даже придумал способ, как с его помощью можно делать тени на втором этаже.
chameleoncyborg:

--- Цитата: Fly от 06 Февраль 2012, 23:04:40 ---Однако он работает.:)

--- Конец цитаты ---

Хм, интересно... :)

Я так понял, что доработка движка уже ведь закончена, так ? А то была надежда на полноценно работающий контроллер ModifyExplod, в частности на параметры vel и accel... Это намного бы упростило работу над "спецэффектами".

Ещё заметил, что иногда контроллер PosAdd отказывается корректно работать с отрицательными значениями.
borg117:
если posadd по оси Y, то бишь по вертикали, то имей в виду что отрицательные значения это вверх, положительные вниз
chameleoncyborg:
borg117, это я знаю. Но в данном случае у меня была проблема со смещением персонажа именно по оси Х при отрицательных значениях.

Любопытно по поводу триггера ID. Ещё не встречал в коде из иных проектов другий значений, кроме 56. Почему именно 56 ? :)
Fly:
56 - ID первого игрока. 57 - второго и т. д.
chameleoncyborg:
Fly, спасибо. ;) Плохо, что в оф. документации не описываются подобные тонкости...
Le@N:
Конечно, сложно посмотреть в отладочном режиме. ;) Там данные идентификаторы присутствуют.
chameleoncyborg:
Le@N, согласен. Просто не привык ним пользоваться. :P
Le@N:
Привыкай, иначе сложно тебе придется.) Там достаточно полезной информации, проще чужие/собственные ошибки искать.
Shredder:
Как сделать хелпер уязвимым только для атак дружественной команды? Чтобы противник не мог его бить. Или, что ещё лучше - сделать уязвимым только для projectil'а с определённым ID. Если это вообще возможно...

Добавлено позже:
И второй вопрос: существует ли способ опознать своего помощника? Например, идёт командный бой двое на двое - первый противник опознаётся как enemy(0), второй как enemy(1). А для собственного напарника есть какой-нибудь способ?
chameleoncyborg:

--- Цитата: Shredder от 16 Февраль 2012, 13:22:50 ---Как сделать хелпер уязвимым только для атак дружественной команды? Чтобы противник не мог его бить. Или, что ещё лучше - сделать уязвимым только для projectil'а с определённым ID. Если это вообще возможно...
--- Конец цитаты ---

Если я правильно понял вопрос, созданный игроком хелпер должен крашиться в зависимости от действий самого игрока, а не врага, то в таком случае нужно прописать соответствующие триггеры для контроллера DestroySelf в стэйте этого хелпера, а также учесть действия напарника (например такие же, как и у самого игрока). Например

.......................

[State ]
type = ParentVarSet
trigger1 = (partner, stateno = 600) && (partner, anim = 650) && (partner, animelem = 3)
var(40) = 1

[State ]
type = DestroySelf
trigger1 = (parent, stateno = 600) && (parent, anim = 650) && (parent, animelem = 3)
trigger2 = parent, var(40) = 1

в этом случае хелпер исчезнет, если родитель или напарник родителя выполняет третий "кадр" анимации 650, находясь в [Statedef 600]. Насчёт projectile'а нужно ещё поразмыслить...


--- Цитата: Shredder от 16 Февраль 2012, 13:22:50 ---Добавлено позже:
И второй вопрос: существует ли способ опознать своего помощника? Например, идёт командный бой двое на двое - первый противник опознаётся как enemy(0), второй как enemy(1). А для собственного напарника есть какой-нибудь способ?

--- Конец цитаты ---

Для опознания помощника существует триггеральное перенаправление partner. Например:

trigger1 = partner, statetype = A

триггер обозначает, что условие выполняется, если напарник находится в воздухе.
Fly:

--- Цитата: chameleoncyborg ---Если я правильно понял вопрос, созданный игроком хелпер должен крашиться в зависимости от действий самого игрока, а не врага, то в таком случае нужно прописать соответствующие триггеры для контроллера DestroySelf в стэйте этого хелпера, а также учесть действия напарника (например такие же, как и у самого игрока).
--- Конец цитаты ---
Проблема в том, что атаку именно на хелпер ты не сможешь определить. Игрок ведь может выполнять третий кадр анимации вообще в другом конце экрана.
Тут вроде бы без изменения самого проджектайла не обойтись. Да и с его изменением тоже сложно.
chameleoncyborg:

--- Цитата: Fly ---Проблема в том, что атаку именно на хелпер ты не сможешь определить. Игрок ведь может выполнять третий кадр анимации вообще в другом конце экрана.
--- Конец цитаты ---

Насчёт атаки согласен, но убрать хелпер при этих условиях можно будет в любом месте на экране. Просто исполнение будет глупо смотреться.
xTH@Wk:
Помогите разобратся, как сделать в мкп 5.0, нужную анимацию костей для фаталити сектора с компактором. Чтобы кости вылетали с компактора а не так как на видео. Стейт нужный нашёл с той самой стандартной анимацией вылетания костей вот только как изменить или создать новую так и не понял, объясните пожалуйста вкратце что там да как сделать.
В ниже приведённом видео показано какая анимация костей мною использовалась:
http://video.yandex.ru/users/tema-hm007/view/10/
Это видео записал показать знакомому прогресс по персонажу, поэтому фаталка показана на третьем бою.
Shredder:

--- Цитата: chameleoncyborg от 16 Февраль 2012, 14:32:23 ---Если я правильно понял вопрос, созданный игроком хелпер должен крашиться в зависимости от действий самого игрока, а не врага, то в таком случае нужно прописать соответствующие триггеры для контроллера DestroySelf в стэйте этого хелпера, а также учесть действия напарника (например такие же, как и у самого игрока).
--- Конец цитаты ---

Не, немного не так. Хелпер должен быть уязвимым именно для атаки, но только для своей же атаки, а не для противника. Сейчас для проектила, атакующего собственый хелпер, я поставил affectteam = F , но у этого метода есть 2 недостатка:
1. Эта атака помимо хелпера убивает собственого же партнёра.
2. Хелпер остаётся уязвимым для атак противника.

Вот если бы как-нибудь сделать, чтобы хелпер мог атаковаться только этим самым собственным же проектилом... Или каким-то другим способом устранить эти 2 прежние недостатка - тут главное сама суть.
Shredder:

--- Цитата: chameleoncyborg от 06 Февраль 2012, 22:48:20 ---
--- Цитата: Fly от 29 Январь 2012, 02:59:23 ----1 не действует на хелперы, если они не helpertype = player. Как и -2 и -3.

--- Конец цитаты ---

А в мугене 1.0 вроде вообще убрали этот тип хелпера, да и вовсе не рекомендуется использовать.

--- Конец цитаты ---

Я бы "отблагодарил" того, кто это сделал. Ведь helpertype = player - единственный способ заставить хелперы слушать команды из statedef -2 и -3. Это может быть полезно во многих случаях, когда нужный функционал не сделать иначе, а также например в случаях, когда собственный хелпер нужно уничтожить командой из -2, если он находится не в своём собственном стэйтдефе. Знаете ли вы, допустим, что в мугене (помимо моря других) есть баги, позволяющие противнику делать с твоими хелперами всё что угодно (бить, помещать в custom states, делать parentvarset'ы и т.п.), даже если они не имеют хитбоксов и атак?.. Могу даже скинуть ссылку на такого персонажа.
chameleoncyborg:

--- Цитата: Shredder ---Я бы "отблагодарил" того, кто это сделал.
--- Конец цитаты ---

Того утверждения я с потолка не брал, просто так в документации указано. Хотя Fly уже говорил, что этот тип хелпера на последней версии мугена всё-таки работает.


--- Цитата: Shredder ---Могу даже скинуть ссылку на такого персонажа.
--- Конец цитаты ---

Интересно было бы заценить.  ;)
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

Перейти к полной версии