Hobby & Mugen

Tag-Team para o M.U.G.E.N no estilo "Marvel vs Capcom"




O que é o
Tag-Team:

Quem já jogou os "Street vs qualquer coisa" da Capcom conhece esse estilo de jogo: Dois ou mais personagens escolhidos por um mesmo jogador para jogar alternadamente na mesma partida. E jogar desse jeito é bem divertido! ^_^

O Mugen, mesmo faltando muita coisa, já permite escolher dois personagens na mesma partida. Mas ao invés do esperado Tag-Team, ele apenas deixa ambos os personagens na tela (e seu segundo jogador será, obrigatoriamente, o computador!)

Tem gente que até gosta de jogar nesse "modo bagunça", mas eu prefiro o estilo Tag! Já existem personagens feitos pra Mugen que simulam o Tag fazendo um personagem com múltiplas personalidades. É muito interessante, mas só produz times fixos.

A minha proposta de Tag-team é um "agarrão": o personagem captura seu parceiro no início do round e aciona uma rotina que o mantém em espera, fora da tela. Assim pode-se criar duplas que variam a cada partida, como nos jogos da Capcom.

O sistema ainda tem muitos defeitos, mas já pode ser usado. A primeira versão (inclusa no Cable e na Jill) permite uma parceria eficiente entre dois personagens com este sistema. (Pode ser adaptado em outros personagens facilmente).

Agora estou trabalhando em uma segunda versão (inclusa na Jill) pra que seja necessário pouca ou NENHUMA adaptação no parceiro. Isso facilitaria para quem quer jogar em Tag-Team, mas tem uma coleção de mais de 200 personagens!

Mas nem tudo é perfeito! Os problemas do Tag-Team são:

  • Controle do Parceiro:

No Mugen DOS, não há opção visível para se controlar sossegadamente os dois personagens. É preciso desligar o controle do computador sobre o parceiro a cada luta apertando [Ctrl]+[3] (parceiro do Player1: P3) ou [Ctrl]+[4] (parceiro do Player2: P4).

Lembrete: o Tag-Team, como já disse é um agarrão. Só vai ser ativado nos modos "team": TEAM ARCADE, TEAM VERSUS e TEAM COOPERATIVE, onde seus jogadores estarão um logo ao lado do outro.

  • Configurações:

Duas configurações precisam ser feitas no arquivo MUGEN.CFG. Na seção "Debug":

AllowDebugKeys = 1
(permite que [Ctrl]+[3] e [Ctrl]+[4] funcionem)

E na seção "Team-only config":

Team.LoseOnKO = 0
(Para o parceiro continue lutando caso o personagem seja nocauteado)

  • Conversão:

A primeira versão do Tag-Team (e a que está funcionando melhor por enquanto) necessita que o parceiro também esteja adaptado. Do contrário ele vai pular para fora da tela ou tirar o parceiro da tela ao ser nocauteado.

Não é tão difícil e é até mais fácil do que criar um cenário. ^_^

  • Critérios:

O Tag-Team foi feito para abranger o maior número possível de personagens, mas francamente ele não é milagroso!! Seu funcionamento é mais garantido em personagens que seguem os padrões do Mugen (e, por que não dizer, os padrões do bom senso também!)

Resumindo: o programa não adivinha onde ficar e onde estão os golpes! Se seu personagem não tem um especial no [State 1000], um hiper-combo no [State 3000] ou o [State 4000] está apontando pra Lua ou algum outro lugar absurdo, é claro que o programa apresentará falhas!

Nestes casos não há outra saída: algumas mudanças deverão ser feitas nos personagens. Se quiser, pode-me mandar um E-MAIL que estarei pronto a dar uma mão.

Explicando a conversão para Tag-Team:

Acrescente o arquivo TagBattle.cns no diretório de seu personagem e
faça as modificações abaixo no arquivo CMD (Responsável pelos comandos do personagem)


COMANDOS PARA ESPECIAL DUPLO: Acrescente no bloco Super Motions (ou logo no início do arquivo):

DOUBLE DRAGON:
Aqui a Jill e o Juggernaut (do Splode) esmagam o Cable.

[Command]
name = "DoubleDragon"
command = ~D, DF, F, c+z

[Command]
name = "DoubleDragonCounter"
command = ~B, DB, D, c+z

[Command]
name = "SnapBack"
command = ~D, DF, F, y+b

COMANDOS PARA TAG-TEAM: Acrescente no bloco 2/3 Button Combination :

TROCA: Aqui Cable cede a vez e Jill entra rasgando com uma voadora para acertar a outra Jill.

[Command]
name = "troca"
command = z+c
time = 1

[Command]
name = "Assist"
command = y+b
time = 1

COMANDOS (segunda parte): Acrescente no bloco [Statedef -1] (Logo no início):

ASSIST:
Aqui a figura de onde tirei a ajuda de cura da Jill.
O Tag tentará habilitar ajuda no seu parceiro pelo seguinte critério:


Se houver animação nº 1000, tentará o estado 1000
(geralmente ataque com projétil)...


Se houver animação nº 2000, tentará o estado 2000
(geralmente ataque anti-aéreo)...


Basta trocar o número do ataque do parceiro no arquivo, caso você deseje outro ataque ou os números não coincidam.

;Double Hyper Combo
[State -1]
type = ChangeState
value = 4460
triggerall = power >= 2000
triggerall = command = "DoubleDragon" && var(34) = 1 && var(38) != 3
triggerall = Roundstate = 2; && statetype !=A
trigger1 = statetype = S
trigger1 = ctrl
trigger2 = stateno = [3000,4400]
trigger3 = stateno = [4500,4999]

;SnapBack
[State -1]
type = ChangeState
value = 4490
triggerall = power >= 1000
triggerall = command = "SnapBack"
triggerall = Roundstate = 2
trigger1 = statetype = S
trigger1 = ctrl

;partner Change
[State -1]
type = ChangeState
value = 4410
triggerall = command = "troca" && var(34) = 1
triggerall = Roundstate = 2 && statetype !=A
trigger1 = statetype = S
trigger1 = ctrl

;partner Assist
[State -1]
type = ChangeState
value = 4480
triggerall = command = "Assist" && var(34) = 1 && var(38) !=3
triggerall = Roundstate = 2 && statetype !=A
trigger1 = statetype = S
trigger1 = ctrl

;Double Dragon Counter
[State -1]
type = ChangeState
value = 4420
triggerall = command = "DoubleDragonCounter" && var(34) = 1 && var(38) !=3
triggerall = Roundstate = 2 && statetype !=A && power >= 1000
trigger1 = ctrl && StateNo = [150,153]

ANIMAÇÕES OBRIGATÓRIAS:
Abra o arquivo AIR e acrescente:
ANIMAÇÕES OPCIONAIS:
Estas você pode editar de acordo com o seu personagem

;Detectar P3
[Begin Action 4400]
Clsn1Default: 1
Clsn1[0] = -30, -60, 30, 0
Clsn2Default: 4
Clsn2[0] = -26,-111, -4,-81
Clsn2[1] = 12,-102, -3,-119
Clsn2[2] = -11,-101, 24,-43
Clsn2[3] = -19, 0, 27,-42
0,0, 0,0, 1

;Detectar P3 (se morto)
[Begin Action 4470]
Clsn1: 1
Clsn1[0] = -999, 0,999,240
Clsn2: 2
Clsn2[0] = -54,-26, 43, 6
Clsn2[1] = 45, 6, 65,-10
5040,10, 0,0, 1

[Begin Action 4420]
Clsn1default: 1
Clsn2[0] = -10,-20,90,-130
Clsn2default: 1
Clsn2[0] = -20,-20,50,-130
150,0, 0,0, 1

[Begin Action 4460]
Clsn1: 1
Clsn1[0] = -999, 0,999,240
0,0, 0,0, 1
Clsn2: 4
Clsn2[0] = -12,-123, 4,-106
Clsn2[1] = -30,-103, 24,-78
Clsn2[2] = 14,-75,-16,-42
Clsn2[3] = 24,-40,-29, 0
Clsn1: 1
Clsn1[0] = -999, 0,999,240
0,0, 0,0, 1

;Face1
[Begin Action 4465]
9000,1, 0,0, -1, ,A

;Face2
[Begin Action 4466]
-1,1, 0,0, 12, ,A
9000,1, 0,0, -1, ,A

;Face3
[Begin Action 4467]
-1,1, 0,0, 24, ,A
9000,1, 0,0, -1, ,A


ESPECIAL DUPLO:
Aqui Jill e Cable disparam simultâneamente contra
o Ravenous (do Ex_Inferis) e o Kung Fu Man (da Elecbyte).
O critério é o mesmo:

* Se houver animação nº 3000, tentará o estado 3000
(geralmente ataque de projétil)...
* Se houver animação nº 4000, tentará o estado 4000
(geralmente ataque de corpo)...
* Se houver animação nº 2000, tentará o estado 2000
(geralmente ataque anti-aéreo)...
* Se houver animação nº 1000, tentará o estado 1000
(geralmente ataque projétil)...

Basta trocar o número do ataque no arquivo, caso você deseje outro ataque ou os números não coincidam.
Os comandos desta versão podem ser encontrados junto com os Golpes da Jill ou os Golpes do Cable.


ESPECIAL DUPLO ALONGADO:
Quase esqueci de contar! O especial duplo do Tag pode cancelar um especial comum (entre 3000 e 4999) em especial duplo, multiplicando o dano!!

;Detect P3 (change)
;Detectar P3 (troca)
[Begin Action 4410]
Clsn2: 3
Clsn2[0] = 21, 0,-22,-42
Clsn2[1] = -12,-44, 9,-118
Clsn2[2] = 19,-82,-32,-105
5,0, 0,0, 8, H
Clsn2: 3
Clsn2[0] = -5,-119, 13, 0
Clsn2[1] = -11,-98, 30,-70
Clsn2[2] = -7,-63,-18,-30
290, 1, 0,0, 8
Clsn2: 4
Clsn2[0] = -12,-123, 4,-106
Clsn2[1] = -30,-103, 24,-78
Clsn2[2] = 14,-75,-16,-42
Clsn2[3] = 24,-40,-29, 0
195,0, 0,0, 1
Clsn2: 4
Clsn2[0] = -12,-123, 4,-106
Clsn2[1] = -30,-103, 24,-78
Clsn2[2] = 14,-75,-16,-42
Clsn2[3] = 24,-40,-29, 0
195,0, 0,0, 30

; Partner jump strike kick
; Voadora de troca do parceiro
[Begin Action 4440]
Clsn1: 2
Clsn1[0] = 61,-24, 22,-57
Clsn1[1] = 78, -5, 47,-37
Clsn2: 5
Clsn2[0] = 26,-114,-11,-102
Clsn2[1] = -39,-98, 18,-89
Clsn2[2] = -9,-87, 15,-60
Clsn2[3] = 17,-64, 36,-35
Clsn2[4] = 38,-51, 59,-20
650,1, 0,0, -1

; Taunt for change
; Provocação para a troca
[Begin Action 4445]
Clsn2Default: 2
Clsn2[0] = -29,-114, 14, 1
Clsn2[1] = 18,-80, 40, 0
180,8, 0,0, 8
180,9, 0,0, 5
180,12, 0,0, 5
180,12, 0,1, 5
180,12, 0,0, 5
180,12, 0,1, 5
180,12, 0,0, 5
180,12, 0,1, 5
180,9, 0,0, 5
180,8, 0,0, 5
Clsn2: 2
Clsn2[0] = -29,-114, 14, 1
Clsn2[2] = 15,-80, 25, 0
180,10, 0,0, 5

; Call Assist
; Chamar assistente
[Begin Action 4480]
Clsn2: 4
Clsn2[0] = 12,-120, -6,-104
Clsn2[1] = -29,-103, 41,-74
Clsn2[2] = -14,-72, 22,-46
Clsn2[3] = -28,-44, 27, 0
920,0, 0,0, 7
Clsn2: 4
Clsn2[0] = 12,-120, -6,-104
Clsn2[1] = -29,-103, 41,-74
Clsn2[2] = -14,-72, 22,-46
Clsn2[3] = -28,-44, 27, 0
920,1, 0,0, 10
Clsn2: 4
Clsn2[0] = 12,-120, -6,-104
Clsn2[1] = -29,-103, 41,-74
Clsn2[2] = -14,-72, 22,-46
Clsn2[3] = -28,-44, 27, 0
920,1, 2,0, 10
Clsn2: 4
Clsn2[0] = 12,-120, -6,-104
Clsn2[1] = -29,-103, 41,-74
Clsn2[2] = -14,-72, 22,-46
Clsn2[3] = -28,-44, 27, 0
920,1, 0,0, 10
Clsn2: 4
Clsn2[0] = 12,-120, -6,-104
Clsn2[1] = -29,-103, 41,-74
Clsn2[2] = -14,-72, 22,-46
Clsn2[3] = -28,-44, 27, 0
920,0, 0,0, 7

MODIFICAÇÕES NO ARQUIVO DEF:
Acrescente logo após o st= um st extra (st1, st2...).

Exemplo:
st=cable.cns
st1 = helper1.cns ;Helper Future Cable
st9 = TagBattle.cns ;Tag mode

Para desligar o Tag-team, basta acrescentar um sinal de ";":

;st9 = TagBattle.cns ;Tag mode

MODIFICAÇÕES NO ARQUIVO CNS:
Se seu personagem usa [Statedef -2] e/ou [Statedef -3], copie os comandos das seções [Statedef -2] e [Statedef -3] para o arquivo CNS de seu personagem e acrescente-as junto com as outras do mesmo tipo.
Isso é necessário porque o MUGEN não consegue ler essas instruções duas vezes.
Se eu personagem não usa [Statedef -2] ou [Statedef -3], não precisa modificar nada!

<< Voltar para FIGHTERS
<< Voltar para a página principal