Var`ы и т.п
|
|
|
Дата: Пятница, 20.09.2013, 23:17 | Сообщение # 1
- Студент академии
- 19Сообщений:
- 0 +Награды:
-
Всем привет. Не знал куда написать-написал здесь. Объясните (те кто может) как использовать переменные?
|
|
Дата: Суббота, 21.09.2013, 00:16 | Сообщение # 2
- Каге
- 939Сообщений:
- 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)
вот так можно задать случайный угол, например для хит спарка
Как видиш, тут почти что нет пределов в использовании переменной, можно вертеть как хочеш, и использовать в очень многих вещах, тут уже так сказать дело фантазии.
|
|
Дата: Суббота, 21.09.2013, 15:52 | Сообщение # 3
- Студент академии
- 19Сообщений:
- 0 +Награды:
-
благодарю.Добавлено (21.09.2013, 15:52) --------------------------------------------- А что насчет комбо?-как его создать?
|
|
Дата: Суббота, 21.09.2013, 16:57 | Сообщение # 4
- Каге
- 939Сообщений:
- 2 +Награды:
-
комбо создаеться из уже закодированных одиночных ударов в файле 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 - время что б второй удар успел нанести урон.
|
|
|
|
Дата: Суббота, 21.09.2013, 17:09 | Сообщение # 6
- Каге
- 939Сообщений:
- 2 +Награды:
-
Цитата А я -то думал что это слишком тяжело! комбы это первое чему ты должен научиться, так сказать базовые знания, тут ничего особо сложного) Вот вары, уже посложней, не сколько понять, сколько использовать грамотно. Цитата Можно еще парочку вопросов позадавать? валяй
|
|
Дата: Суббота, 21.09.2013, 17:50 | Сообщение # 7
- Студент академии
- 19Сообщений:
- 0 +Награды:
-
я сделал персу мувлист на кнопку старт и аи иногда использует этот прием.-как сделать чтобы этого не происходило.!?
|
|
Дата: Суббота, 21.09.2013, 18:07 | Сообщение # 8
- Каге
- 939Сообщений:
- 2 +Награды:
-
хех, смешно - не умееш кодировать комбо, но умееш кодировать аи?) занятно, я вообще мало народу знаю из рус мугена кто умеет кодировать аи) раз такие дела, тот ты скорей всего не тот за кого себя выдаеш)
просто поставь в той команде запрет на активацию варом аи.
|
|
Дата: Суббота, 21.09.2013, 18:15 | Сообщение # 9
- Саннин
- 573Сообщений:
- 0 +Награды:
-
У меня когда в персе не было аи, он часто активировал стейт на кнопку старт.... И да если будешь делать аи то рекомендую использовать вар с активацией через триггер AILevel , таким способом аи легче сделать))Вот пример аи сделанного этим способом)
|
|
Дата: Суббота, 21.09.2013, 18:32 | Сообщение # 10
- Каге
- 939Сообщений:
- 2 +Награды:
-
Black_White чувак, я тебе уже ж говорил, хентай на Аве у нас тут не приветствуеться) смени авку то наконец)
кста, саске неплохой по исполнению, но читерный как вижу очень.
|
|
Дата: Суббота, 21.09.2013, 18:45 | Сообщение # 11
- Саннин
- 573Сообщений:
- 0 +Награды:
-
Сменю)А этот видос уже достаточно старый)
|
|
Дата: Суббота, 21.09.2013, 20:00 | Сообщение # 12
- Студент академии
- 19Сообщений:
- 0 +Награды:
-
Цитата (MidNight) раз такие дела, тот ты скорей всего не тот за кого себя выдаеш) Я себя ни за кого не выдаю. Kод мувлиста писал не я так что.... Ну да ладно.... -Как сделать версус - экран с ареной на фоне!? -Как сделать такой прием: (например как у сайдер-мена)-когда он стреляет комком паутины,то если удерживать последнюю кнопку приема например: d,f, X,то он будет продолжать стрелять комками ,пока не отпустишь кнопку. -Как сделать пополнение энергии?например при удержании 2-х кнопок.
Добавлено (21.09.2013, 20:00) --------------------------------------------- Эхх...ладно...сам пошарюсь в исходниках персов.
|