Файлы: 857 Видео: 13 Комментарии: 242 Статьи: 306 Новости: 155 Форум: 39179 Пользователи: 3407 + 0 |Добавить на сайт ...

Новое на форуме Новые статьи Мини профиль
[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: Manoichi, Ronnie, Skamp  
Var`ы и т.п
scorpion
Дата: Пятница, 20.09.2013, 23:17 | Сообщение # 1
Всем привет.
Не знал куда написать-написал здесь.
Объясните (те кто может) как использовать переменные?
MidNight
Дата: Суббота, 21.09.2013, 00:16 | Сообщение # 2
Переменные имеют 4 контроллера для манипуляций с ними:

VarSet
VarAdd
VarRangeSet
VarRandom

[State 0, VarSet] - задает переменную игрока.
type = VarSet
trigger1 = как и любой триггер - тут пишем условии работы кода
v/fv = номер переменной. Перемення может быть целой и дробной. v - целые fv - дробные. Для номеров есть ограничение: Целые от 0 до 59. Дробные от 0 до 39
value = значение переменной. Как и написанно выше может быть целым или дробным числом

пример:

[State VarSet]
type = VarSet
trigger1 = time = 0
fv = 5
value = 0.0

VarAdd - принцым использования такой же как у предидущего контроллера, но этот редактирует значение уже заданной переменной, добавляя или отнимая указанное в нем число. Не работает если переменная не задана через VarSet или перепутан тип переменной (v или fv)

пример:

[State VarAdd]
type = VarAdd
trigger1 = timemod = 10,0
fv = 5
value = 1.1

VarRangeSet - контроллер способный задать одно и тоже значение нескольким переменным сразу в указанном диапазоне. Можно использовать для целых и дробных переменных, но нельзя указывать в одном контроллеры оба сразу.

[State 0, VarRangeSet]
type = VarRangeSet
trigger1 = как и любой триггер - тут пишем условии работы кода
value = 0 либо fvalue = 0 - тут пишем какое значение задать переменным.
first = - нижний предел диапазона переменных
last = - верхний придел диапазона переменных

пример: хочу задать целым переменным от 5 до 20, значение 2

[State 0, VarRangeSet]
type = VarRangeSet
trigger1 = time = 0
value = 2
first = 5
last = 20

VarRandom - контролер задающий переменной случайное значение из выбраного диапазона.
пример: хочу что б переменной выпало случайное значение от в пределе от 0 до 5

[State 0, VarRandom]
type = VarRandom
v = 5
range = 0,5

вот такие вот контроллеры используются для работы с переменными.
как использовать?самыми разными способами, это очень гибкий параметр в плане использования, можно использовать практически во всем что может придумать твоя фантазия. Благо, вар можно всунуть практически в большынство значений что имеються в кодах мугена.

примеры:

damage = ifelse(var(17)=1,20,10),ifelse(var(17)=1,10,0) - формулировку такого типа запишеш в уроне хит дефа, и у тебя получеться что если включиш режим за который отвечает 17 вар, значение 1, урон этого удара автоматически возастет с 10,0 до 20, 10

sparkno = -1 + 0*(var(8) := 8104)
sparkxy = -1 + 0*(var(9) := 0+random%5), -1 + 0*(var(12) := -40+random%20) - вот такая штука позволит задать в хит дефе, через переменную номер и позицию возникновения хит спарка, закодированного через хелпер.
Кстати, вот такой знак := означает "присвоить" ещё одна особенность влияния на переменую, это то что её можно задать без специальных конроллеров вот таким вот способом, типа var(9) := random%5.

[State 0, ModifyExplod]
type = ModifyExplod
trigger1 = 1
ID = 1043
scale =0.07+fvar(1),0.07+fvar(1)

[State 0, VarSet]
type = VarSet
trigger1 = !time
fv = 1
value = 0

[State 0, VarAdd]
type = VarAdd
trigger1 = time>15
fv = 1
value = 0.005

используя такое в контроллере ModifyExplod, можно через VarSet и VarAdd заставить эффект плавно увеличиваться пока будет действовать VarAdd. Другими словами к его размеру будет добавляться значение переменной. Скорость и обьем увеличения размера будет зависить от значения и времени действия переменной.

[State VarSet]
type = VarSet
trigger1 = time = 0
v = 2
value = random % 360

[State AngleDraw]
type = AngleDraw
trigger1 = 1
value = var(2)

вот так можно задать случайный угол, например для хит спарка

Как видиш, тут почти что нет пределов в использовании переменной, можно вертеть как хочеш, и использовать в очень многих вещах, тут уже так сказать дело фантазии.
scorpion
Дата: Суббота, 21.09.2013, 15:52 | Сообщение # 3
благодарю.

Добавлено (21.09.2013, 15:52)
---------------------------------------------
А что насчет комбо?-как его создать? smile

MidNight
Дата: Суббота, 21.09.2013, 16:57 | Сообщение # 4
комбо создаеться из уже закодированных одиночных ударов в файле cmd (команды)
принцып в том что б сделать при нажатии на одну и ту же кнопку переход к следующему удару. это выглядит вот так:

[State A Hit A1]
type = ChangeState
value = 200 - номер стейта первого удара
triggerall = command = "a"" - клавиша на которую будет активроваться удар
triggerall = command != "holddown" - запрет приседания (нужно для комбо Стоя)
triggerall = statetype = S - тип стейта S - стоя C - в присяде A - воздух
trigger1 = ctrl - контроль над персонажем

[State A Hit A2]
type = ChangeState
value = 201 - стейт второго удара
triggerall = command = "a"
triggerall = command != "holddown"
trigger1 = statetype = S
trigger1 = ctrl
trigger2 = stateno = 200 - тут пришеш после какого стейта будет идти второй удар
trigger2 = time >= 8 - через сколько времени можно активировать второй удар. Если не поставиш ограничение по времени второй удар будет прерывать первый. Ставь такую цыфру что б первый удар успел нанести урон, но не успел перевести игрока в стойку, иначе не успеещ

[State A Hit A3]
type = ChangeState
value = 202 - тертий удар
triggerall = command = "a"
triggerall = command != "holddown"
trigger1 = statetype = S
trigger1 = ctrl
trigger2 = stateno = 201 - как видиш, он идет после стейта второго
trigger2 = movehit - вот такой тригер значит что активировать третий удар можно только если предидущий ударил цель, иначе не сработает
trigger2 = time >= 13 - время что б второй удар успел нанести урон.
scorpion
Дата: Суббота, 21.09.2013, 17:05 | Сообщение # 5
Капец!!!
Спасибо большое!
А я -то думал что это слишком тяжело! biggrin
Можно еще парочку вопросов позадавать? wink
MidNight
Дата: Суббота, 21.09.2013, 17:09 | Сообщение # 6
Цитата
А я -то думал что это слишком тяжело!

комбы это первое чему ты должен научиться, так сказать базовые знания, тут ничего особо сложного) Вот вары, уже посложней, не сколько понять, сколько использовать грамотно.
Цитата
Можно еще парочку вопросов позадавать?

валяй
scorpion
Дата: Суббота, 21.09.2013, 17:50 | Сообщение # 7
я сделал персу мувлист на кнопку старт и аи иногда использует этот прием.-как сделать чтобы этого не происходило.!?
MidNight
Дата: Суббота, 21.09.2013, 18:07 | Сообщение # 8
хех, смешно - не умееш кодировать комбо, но умееш кодировать аи?) занятно, я вообще мало народу знаю из рус мугена кто умеет кодировать аи) раз такие дела, тот ты скорей всего не тот за кого себя выдаеш)

просто поставь в той команде запрет на активацию варом аи.
Black_White
Дата: Суббота, 21.09.2013, 18:15 | Сообщение # 9
У меня когда в персе не было аи, он часто активировал стейт на кнопку старт.... И да если будешь делать аи то рекомендую использовать вар с активацией через триггер AILevel , таким способом аи легче сделать))Вот пример аи сделанного этим способом)
MidNight
Дата: Суббота, 21.09.2013, 18:32 | Сообщение # 10
Black_White чувак, я тебе уже ж говорил, хентай на Аве у нас тут не приветствуеться) смени авку то наконец)

кста, саске неплохой по исполнению, но читерный как вижу очень.
Black_White
Дата: Суббота, 21.09.2013, 18:45 | Сообщение # 11
Сменю)А этот видос уже достаточно старый)
scorpion
Дата: Суббота, 21.09.2013, 20:00 | Сообщение # 12
Цитата (MidNight)
раз такие дела, тот ты скорей всего не тот за кого себя выдаеш)

Я себя ни за кого не выдаю. Kод мувлиста писал не я так что....
Ну да ладно....
-Как сделать версус - экран с ареной на фоне!?
-Как сделать такой прием: (например как у сайдер-мена)-когда он стреляет комком паутины,то если удерживать последнюю кнопку приема например: d,f, X,то он будет продолжать стрелять комками ,пока не отпустишь кнопку.
-Как сделать пополнение энергии?например при удержании 2-х кнопок.

Добавлено (21.09.2013, 20:00)
---------------------------------------------
Эхх...ладно...сам пошарюсь в исходниках персов.
  • Страница 1 из 1
  • 1
Поиск: