Panel
Модератор форума: chameleoncyborg, Dark_Evilous  
Вопрос/Ответ
Save me...
Ruslan_xDD
Человек
 Сообщений: 2943
 
 
 
ICQ
Фотография
Официальная англоязычная документация по мугену

Русскоязычная документация по стэйт-контроллерам (перевод chameleoncyborg'a):
Прикрепления: State-__-_chame.doc (382.5 Kb)
Дата: Вторник, 13.04.2010, 09:42 | Сообщение # 1
ReactorX
Человек
 Сообщений: 1856
 
 
 
Арена Супер! Кнопки при версусе так и непонял как отключить?



Сообщение отредактировал ReactorX - Пятница, 08.07.2011, 20:05
Дата: Пятница, 08.07.2011, 20:04 | Сообщение # 76
Save me...
Ruslan_xDD
Человек
 Сообщений: 2943
 
 
 
ICQ
Фотография
ReactorX, какие кнопки? Нука напомни мне.
Дата: Пятница, 08.07.2011, 20:11 | Сообщение # 77
Один из команды
chameleoncyborg
Человек
 Сообщений: 1441
 
 
 
E-Mail
Фотография
Дополнил и исправил документацию по State-контроллерам, качайте из прикрепления в шапке темы.


Дата: Суббота, 09.07.2011, 03:33 | Сообщение # 78
ReactorX
Человек
 Сообщений: 1856
 
 
 
Quote
ReactorX, какие кнопки? Нука напомни мне.

Ruslan_xDD, Ну ты делал коды с помощью стрелок, а как-то можно с помощью остальных, ведь Борг же как-то делает коды или только на обычном мугене такое возможно?
Вот можешь взять как пример, там есть один код на жизни и там расписан каждый стэйт, потом в поиске ввел Код и нашел его:
MKTR
Сам проект какой-то странный, на весь экран не разворачивается, звуков нет и сами файлы SFF не просмотреть. Если получится что с этим сделать, то скажешь что и как чтоб нормально работал. С экраном, там легко, просто конфиг взять из какого мугена. Главное что звуки были и чтоб открыть и добавить спрайты в SFF.
Вот еще похожий версус:
УМК3
Он вроде сделан на МКР5,0 и тут проблема такая что если ударить противника на Х или Z, то противник сразу умирает и соответственно нельзя сделать добивание. Я еще не смотрел его и не знаю в чем там дело. Если знаете как исправить, то напишите сюда. Проект неплохой. Да и кстати может, я щас буду пробовать, может этот FIX как раз и поможет, а может и нет.

Добавлено (08.07.2011, 23:16)
---------------------------------------------
Да этот фикс помог. ;)
chameleoncyborg, Спасибо за документацию. ;) А остальные документы не переводил еще?
Еще вы же перевели проект на муген 1,0, а что вы там сделали с ним чтоб был как и тот первый? Если добавить папку дата будет идти нормально без вылетов или что надо для этого?




Сообщение отредактировал ReactorX - Суббота, 09.07.2011, 06:17
Дата: Суббота, 09.07.2011, 06:16 | Сообщение # 79
Save me...
Ruslan_xDD
Человек
 Сообщений: 2943
 
 
 
ICQ
Фотография
ReactorX, кнопки я незнаю как сделать, так как когда на кнопку нажимаешь, то сразу появляется бой. Я даже стрелочки не могу сделать, код вродебы всё пишу, а он почему то все равно не работает.
Дата: Суббота, 09.07.2011, 10:14 | Сообщение # 80
ReactorX
Человек
 Сообщений: 1856
 
 
 
Quote (Ruslan_xDD)
Я даже стрелочки не могу сделать, код вродебы всё пишу, а он почему то все равно не работает.

Ruslan_xDD, А как ты код пишешь, как в том проекте что я дал? У меня тоже что-то не идет. Может что-то не так делаешь?


Дата: Суббота, 09.07.2011, 21:14 | Сообщение # 81
Save me...
Ruslan_xDD
Человек
 Сообщений: 2943
 
 
 
ICQ
Фотография
ReactorX, я тот проект не смотрел, а код я пишу обычной командой.
Code

;===Versus System===By: Ruslan_xDD====Mortal Kombat Heroes====
[Statedef 190]   
type = S   
ctrl = 0   
start = 0,0
anim = 888
velset = 0,0,0   

[State 190, sprite]
type = Explod
trigger1 = time = 1
anim = 9001
pos = 50,0
bindtime = -1
scale = .35,.35
removetime = 300
sprpriority = 5

[State 190, loading]
type = Explod
trigger1 = time = 0
anim = F11158
Postype = Left
pos = 160,20
bindtime = -1
scale = .1,.1
removetime = 300
sprpriority = 5

[State 190, vs]
type = Explod
trigger1 = time = 0
anim = F111
Postype = Left
pos = 160,105
bindtime = -1
scale = .12,.12
removetime = 300
sprpriority = 5

[State 190, codes]
type = helper
trigger1 = time = 0
stateno = 111370
pos = 0, 90
removetime = 300
postype = left

[State 190, sound]
type = Playsnd
trigger1 = time = 1
value = F47,9
volume = 60
channel = 1

[State 190, introAssert]
type = AssertSpecial
trigger1 = 1
flag = Intro
flag2 = nomusic

[State 190, introAssert]
type = AssertSpecial
trigger1 = 1
flag = nobardisplay
flag2 = noFG

[State 190, end]   
type = ChangeState   
trigger1 = Time = 300   
value = 1909

;------------------------intro
[Statedef 1909]   
type = S   
ctrl = 0   
start = 0,0
anim = 191
velset = 0,0,0   

[State 1909, sound]
type = Playsnd
trigger1 = time = 200
value = 3,2
volume = 60
channel = 1

;------------Chameleon The Pit
[State 1909, vs]
type = Explod
triggerall = var(30) = 10000
trigger1 = time = 0
anim = F4477
Postype = Left
pos = 160,200
bindtime = -1
scale = .5,.5
removetime = 300
sprpriority = 5
;-----------------------------

[State 1909, IntroAssert]
type = AssertSpecial
trigger1 = 1
flag = Intro

[State 190, end]   
type = ChangeState   
trigger1 = Time = 250   
value = 0
;=====================
[Statedef 111370]   
type = S   
ctrl = 0   
start = 0,0
anim = 888
velset = 0,0,0   

[State 111370, back]
type = Explod
trigger1 = time = 0
anim = F11150
Postype = Left
pos = 106,215
bindtime = -1
removetime = 300
sprpriority = 5

[State 111370, down]
type = Explod
trigger1 = time = 0
anim = F11151
Postype = Left
pos = 141,215
bindtime = -1
removetime = 300
sprpriority = 5

[State 111370, right]
type = Explod
trigger1 = time = 0
anim = F11152
Postype = Left
pos = 175,215
bindtime = -1
removetime = 300
sprpriority = 5

[State 111370, up]
type = Explod
trigger1 = time = 0
anim = F11153
Postype = Left
pos = 210,215
bindtime = -1
removetime = 300
sprpriority = 5

[State 111370, back]
type = Explod
trigger1 = command = "holdback"
anim = F11154
Postype = Left
pos = 106,215
bindtime = -1
removetime = 300
sprpriority = 5

[State 111370, down]
type = Explod
trigger1 = command = "holddown"
anim = F11155
Postype = Left
pos = 141,215
bindtime = -1
removetime = 300
sprpriority = 5

[State 111370, right]
type = Explod
trigger1 = command = "holdfwd"
anim = F11156
Postype = Left
pos = 175,215
bindtime = -1
removetime = 300
sprpriority = 5

[State 111370, up]
type = Explod
trigger1 = command = "holdup"
anim = F11157
Postype = Left
pos = 210,215
bindtime = -1
removetime = 300
sprpriority = 5

[State 111370, end]
type = DestroySelf
trigger1 = time = 300
Дата: Суббота, 09.07.2011, 21:22 | Сообщение # 82
Makedonsky
Человек
 Сообщений: 13
 
 
 
Народ у каво есть лайфбар из мк9 дайте плиз оч надо
Дата: Суббота, 09.07.2011, 22:02 | Сообщение # 83
ReactorX
Человек
 Сообщений: 1856
 
 
 
Ruslan_xDD, Ясно ты попробуй как там, только вместо ударов(Lk,b,Lp), используй стрелки(Например B или Holdback):
Code

;---------------------------------------------------------------------------
[Statedef 5901]
movetype = H
ctrl = 0

[State 5901, 0]
type = ChangeState
trigger1 = var(0) & 32
value = 0

[State 5901, 1]
type = AssertSpecial
trigger1 = 1
flag = timerfreeze

[State 5901, 2]
type = AssertSpecial
trigger1 = !NumHelper(5903)
flag = nobardisplay
flag2 = noBG
flag3 = noFG

[State 5901, 3]
type = AssertSpecial
trigger1 = !NumHelper(5903)
flag = nomusic
flag2 = invisible

[State 5901, 4]; установка счётчика восстановления энергии
type = VarSet
trigger1 = !NumHelper(5903)
V = 2
value = 38

[State 5901, 5]; комбат-коды
type = VarAdd
triggerall = !NumPartner & NumEnemy = 1
trigger1 = NumHelper(5902) & command != "holdup"
V = 33
value = (1 - 10*(var(33)%10 = 9))*(command = "lk") + (10 - 100*(var(33)/10%10 = 9))*(command = "b") + (100 - 1000*(var(33)/100 = 9))*(command = "lp")

[State 5901, 6]; [color=red]комбат-коды[/color]
type = VarAdd
triggerall = !NumPartner & NumEnemy = 1
trigger1 = NumHelper(5902) & command = "holdup"
V = 33
value = -((1 - 10*(var(33)%10 = 0))*(command = "lk") + (10 - 100*(var(33)/10%10 = 0))*(command = "b") + (100 - 1000*(var(33)/100 = 0))*(command = "lp"))

[State 5901, 7]
type = VarSet
trigger1 = !NumHelper(5902) & !NumHelper(5903)
trigger1 = time > 0
V = 33
value = (var(33)*1000 + enemy,var(33))*(TeamSide = 1)

[State 5901, 8]; VS
type = Helper
trigger1 = time = 0 & roundno = 1
trigger1 = !NumHelper(5902)
trigger1 = (!AILevel | NumPartner & !partner,AILevel) & !(enemy,AILevel | !enemy(1),AILevel & NumEnemy = 2)
stateno = 5902
ID = 5902

[State 5901, 9]; здоровье при комбат-кодах
type = LifeSet
triggerall = NumHelper(5903) && helper(5903),time = 2
trigger1 = (var(33) = 707000 | var(33) = 33000) & teamside = 1
trigger2 = (var(33) = 707 | var(33) = 33) & teamside = 2
value = life/(2 + 2*(var(33)%707 = 0))

[State 5901, 10]
type = ChangeAnim
trigger1 = !NumHelper(5902) & !NumHelper(5903)
value = 0

[State 5901, 11]; точка отсчёта
type = Helper
trigger1 = !NumHelper(5902) & !NumHelper(5903)
stateno = 6000
ID = 6000
postype = L
pos = 100, 0

[State 5901, 12]; оформление начала раунда
type = Helper
trigger1 = !NumHelper(5902) & !NumHelper(5903)
trigger1 = !(var(0) & 32)
stateno = 5903
ID = 5903

;---------------------------------------------------------------------------
[Statedef 5902]; VS
anim = 9000

[State 5902, 0]; осветление
type = AllPalFX
trigger1 = time < 20
mul = 12.8*time, 12.8*time, 12.8*time
time = 1

[State 5902, 1]; дракон
type = Explod
trigger1 = time = 0
anim = F56
postype = B
pos = TeamSide - 1, 0
removetime = 210

[State 5902, 2]; фон
type = Explod
trigger1 = time = 0
anim = F55
postype = B
pos = TeamSide - 1, 0
removetime = 210

[State 5902, 3]; буквы V и S
type = Explod
trigger1 = time = 26 | time = 52
anim = F57 + (time = 52)
postype = L
pos = 200, 0
removetime = 210 - time
ontop = 1

[State 5902, 4]; рамка
type = Explod
triggerall = !NumPartner & NumEnemy = 1
trigger1 = time = 0
anim = F59
postype = L
pos = 200, 0
removetime = 210
sprpriority = 1

[State 5902, 5]; [color=red]первая иконка[/color] иконка которая меняется при версусе
type = Explod
triggerall = !NumPartner & NumEnemy = 1
trigger1 = time < 210
anim = F60 + parent,var(33)/100
postype = L
pos = 106 + 72*TeamSide
ontop = 1

[State 5902, 6]; [color=red]вторая иконка[/color]
type = Explod
triggerall = !NumPartner & NumEnemy = 1
trigger1 = time < 210
anim = F60 + parent,var(33)/10%10
postype = L
pos = 130 + 72*TeamSide
ontop = 1

[State 5902, 7];[color=red] третья иконка[/color]
type = Explod
triggerall = !NumPartner & NumEnemy = 1
trigger1 = time < 210
anim = F60 + parent,var(33)%10
postype = L
pos = 154 + 72*TeamSide
ontop = 1

Тут кстати может var(33) и влияет на то чтобы эффект был во-втором раунде, но у меня не получилось, значит надо другая переменная. Может подойти какая переменная из 2-й арены(Balcony), но я еще не пробовал.

Добавлено (10.07.2011, 03:11)
---------------------------------------------
Вообщем пробовал сделать по этому коду и ничего не получилось. Также узнал что в Шиноби делается с помощью стрелок, но так чтоб нажимаешь на стрелку одну и иконка меняется. Никто незнает как это сделать, бо у меня че то не получается как надо?




Сообщение отредактировал ReactorX - Воскресенье, 10.07.2011, 10:18
Дата: Воскресенье, 10.07.2011, 10:11 | Сообщение # 84
Save me...
Ruslan_xDD
Человек
 Сообщений: 2943
 
 
 
ICQ
Фотография
ReactorX, я сам пока не знаю, потом буду разбираться.
Дата: Воскресенье, 10.07.2011, 11:38 | Сообщение # 85
ReactorX
Человек
 Сообщений: 1856
 
 
 
Quote (Ruslan_xDD)
ReactorX, я сам пока не знаю, потом буду разбираться.

Ну давай! Как получится, то напиши сюда или в свой раздел. Я сам щас буду пробовать, может что и получится. ;)


Дата: Воскресенье, 10.07.2011, 22:07 | Сообщение # 86
Save me...
Ruslan_xDD
Человек
 Сообщений: 2943
 
 
 
ICQ
Фотография
Кто знает, почему сразу переходит на след стейт, а не по тайму, может быть кто знает как правильней прописать, чтобы данный сейт переходил ко следующему если у него прошло 110 тиков и если stateno второго игрока будет = 8704
Code
[State 8701, Change]
type = changestate
triggerall = p2stateno = 8704
trigger1 = time = 110
value = 8702
Дата: Пятница, 22.07.2011, 19:25 | Сообщение # 87
Один из команды
chameleoncyborg
Человек
 Сообщений: 1441
 
 
 
E-Mail
Фотография
Можно в [Statedef 8704] назначить пустой эксплод:

[State ]
type = Explod
trigger1 = time = 110
anim = 888
ID = 87040
removetime = 5

А твой контроллер заменить на такой:

[State 8701, Change]
type = changestate
trigger1 = enemy,numexplod(87040) = 1
value = 8702



Дата: Пятница, 22.07.2011, 20:45 | Сообщение # 88
ReactorX
Человек
 Сообщений: 1856
 
 
 
Кто знает что означают, дают эти 2 записи?
Code
[State 1200, chau]
type = varset
trigger1 = time = 10
V = 26
value = 1

Code
[Statedef 4002]
type    = S
movetype= A
anim = 431+var(52)*10000 -?




Сообщение отредактировал ReactorX - Суббота, 23.07.2011, 05:04
Дата: Суббота, 23.07.2011, 05:03 | Сообщение # 89
Один из команды
chameleoncyborg
Человек
 Сообщений: 1441
 
 
 
E-Mail
Фотография
26-я переменная обычно используется в тандеме с контроллером AssertSpecial с флагом invisible для определения невидимости.

А 52-ю переменную можно смело убирать, толку от неё никакого. Она меня тоже раньше смущала, когда я пересаживал в КЦ из МКП 5.0 дамаг-систему.



Дата: Суббота, 23.07.2011, 06:15 | Сообщение # 90
Поиск:
Правила форума
Создать тему
Создать опрос
Новые сообщения
Отметить все сообщ...
MK Heroes © 2010 - 2025
Все права защищены!
Весь материал сайта принадлежит Warner Bros. Interactive Enterteinment ©
Контактные данные: admin@mkheroes.ru


Яндекс.Метрика
» 23:26