| Разработка и ромхакинг > Разработка игр |
| 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 ---Могу даже скинуть ссылку на такого персонажа. --- Конец цитаты --- Интересно было бы заценить. ;) |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |