MiniTuto para fazer uma arma nova no decorate.

ACS, DECORATE, Especial Lumps, Sprites e coisas específicas de cada source port serão postadas aqui!
Pedro VC 2.1
Mensagens: 492
Registrado em: Sex Nov 28, 2008 6:58 pm
Answers: 0
15

MiniTuto para fazer uma arma nova no decorate.

Mensagem por Pedro VC 2.1 »

Esse é um pequenissímo tuto que ensina a fazer uma arma nova no decorate (pelo menos os conceitos básicos)

Esse é o script original da shotgun do Doom2, baseado nela vc pode fazer oque quiser (já que é uma das armas mais básicas).

actor Shotgun : DoomWeapon 2001
{
Game Doom
SpawnID 27
Weapon.SelectionOrder 1300
Weapon.AmmoUse 1
Weapon.AmmoGive 8
Weapon.AmmoType "Shell"
Inventory.PickupMessage "$GOTSHOTGUN" // "You got the shotgun!"
Obituary "$OB_MPSHOTGUN" // "%o chewed on %k's boomstick."
States
{
Ready:
SHTG A 1 A_WeaponReady
Loop
Deselect:
SHTG A 1 A_Lower
Loop
Select:
SHTG A 1 A_Raise
Loop
Fire:
SHTG A 3
SHTG A 7 A_FireShotgun
SHTG BC 5
SHTG D 4
SHTG CB 5
SHTG A 3
SHTG A 7 A_ReFire
Goto Ready
Flash:
SHTF A 4 Bright A_Light1
SHTF B 3 Bright A_Light2
Goto LightDone
Spawn:
SHOT A -1
Stop
}
}


Por partes:

actor Shotgun : DoomWeapon 2001

Para fazer uma nova thing você tem q colocar actor NOMEDATHING tipo ID para definir essa thing.
Actor é OBRIGATÓRIO.
NOMEDATHING é qualquer nome que vc queira dar para thing.
Tipo é o tipo da thing (monstro, arma), as vezes não é necessário definir o tipo.
ID é o numero da thing. Lembre-se que de 20000 até 30000 não há things, então quando for criar uma nova, coloque a ID entre esses numeros.


{
Game Doom
SpawnID 27
Weapon.SelectionOrder 1300
Weapon.AmmoUse 1
Weapon.AmmoGive 8
Weapon.AmmoType "Shell"
Inventory.PickupMessage "$GOTSHOTGUN" // "You got the shotgun!"
Obituary "$OB_MPSHOTGUN" // "%o chewed on %k's boomstick."
States
{

Não esqueça das chaves.
Esse GAME DOOM, não é necessário.
SpawnID, creio q também não.
Weapon.SelectionOrder serve para ordenar as armas segundo a munição que temos.
Weapon.AmmoUse é a quantidade de munição que usamos a cada tiro(você pode definir que a arma atira 50000 cartuchos de shotgun, mas só gasta um shell).
Weapon.Ammogive é a quantidade de munição que vc consegue ao pegar a arma.
Weapon.AmmoType é o tipo de munição que a arma usa (Clip, shell, cells, rockets...)
Inventory.Pickup message é a mensagem que vc recebe ao pegar a arma. (esqueça o $GOTSHOTGUN e só digite o txt entre aspas.)
Obituary é mensagem que vc recebe se levar um escopetazo na cara e estiver com 1 de health.

States
{
Ready:
SHTG A 1 A_WeaponReady
Loop
Deselect:
SHTG A 1 A_Lower
Loop
Select:
SHTG A 1 A_Raise
Loop
Fire:
SHTG A 3
SHTG A 7 A_FireShotgun
SHTG BC 5
SHTG D 4
SHTG CB 5
SHTG A 3
SHTG A 7 A_ReFire
Goto Ready
Flash:
SHTF A 4 Bright A_Light1
SHTF B 3 Bright A_Light2
Goto LightDone
Spawn:
SHOT A -1
Stop
}
}

Hora dos "states"
Sempre coloque states quando for definir os estados das armas.
IMPORTANTE:
SHTG A 1

SHTG é a sprite da arma. Sprites SEMPRE tem que ter quatro letras. (Mais info: http://zdoom.org/wiki/Sprites)
A é a letra que vem logo depois do nome do sprite (e representa uma frame)
1 é a duração da frame. Logo se vc não colocasse "loop" depois a frame ia durar MUITO pouco (LEMBRE-SE Q 35 é igual a 1 segundo. Logo 1 é 1/35 segundos.)

Ready é a arma pronta para o uso. Sempre coloque A_WeaponReady depois da frame do estado READY. Não esqueça de botar o LOOP depois. Isso faz com q a ação se repita para sempre.
Deselect e Select são as armas quando forem selecionadas e deselecionadas. A_raise faz a arma subir e A_Lower faz a arma descer.
Fire:
SHTG A 3
SHTG A 7 A_FireShotgun
SHTG BC 5
SHTG D 4
SHTG CB 5
SHTG A 3
SHTG A 7 A_ReFire
Goto Ready

Esse é o estado de atirar.
A_Fire shotgun é o tipo de tiro da shotgun, antigamente era outro.
Algumas frames depois...
A_ReFire até hj eu não descobri pra q serve. (Mas não influencia muito na arma).
Goto Ready significa "Vá para READY" isso é, depois de atirar vc quer voltar para o estado Ready, não? Se vc colocar "loop" a arma vai atirar para sempre e se vc botar "stop" a arma vai parar de funcionar.
Flash:
SHTF A 4 Bright A_Light1
SHTF B 3 Bright A_Light2
Goto LightDone
Spawn:
SHOT A -1
Stop


Flash é o estado da frame que ilumina. Vc não vai querer uma arma que dispare, mas não ilumine (eu acredito)
Bright só faz o sprite ficar + claro e A_light faz o flash da arma.
E eu ainda não sei oq diabos é "LightDone"

Spawn é o sprite da arma no chão. Coloque tempo -1 e um stop depois.
Pronto. Isso é uma arma. Com base nela vc pode criar oq quiser.


Espero ter ajudado.
Fontes: Zdoom Wiki (óbvio) e Tuto de decorate by Jack The Ripper
Avatar do usuário
Space Marine
Mensagens: 1920
Registrado em: Sáb Fev 11, 2006 6:47 pm
Answers: 0
18
Localização: Brasil
Gender:
Contato:

Mensagem por Space Marine »

Pedro VC 2.1
Mensagens: 492
Registrado em: Sex Nov 28, 2008 6:58 pm
Answers: 0
15

Mensagem por Pedro VC 2.1 »

???
Significa que é para eu postar lá?
Avatar do usuário
Space Marine
Mensagens: 1920
Registrado em: Sáb Fev 11, 2006 6:47 pm
Answers: 0
18
Localização: Brasil
Gender:
Contato:

Mensagem por Space Marine »

Eh a logica nao acha? A wiki existe justamente pra esse tipo de coisa :wink:
Imp Hunter

Mensagem por Imp Hunter »

Ah

O A_ReFire é a Sprite que vai permitir que a arma atire novamente, você pode atirar com a arma denovo antes que o State FIRE termine!
E o LightDone é um "State onipresente", ele esta em toda arma, mas não esta no script, é um State de 1/35 tics que faz com que a luz acabe!
Avatar do usuário
Lord DooM1.666
Mensagens: 1169
Registrado em: Qui Jan 10, 2008 9:19 pm
Answers: 0
16
Localização: Pernambuco - Brasil

Mensagem por Lord DooM1.666 »

Imp Hunter escreveu:Ah

O A_ReFire é a Sprite que vai permitir que a arma atire novamente, você pode atirar com a arma denovo antes que o State FIRE termine!
E o LightDone é um "State onipresente", ele esta em toda arma, mas não esta no script, é um State de 1/35 tics que faz com que a luz acabe!

:thinking: hmmmmm. Não entendo bulufas de DECORATE! Mas enfim, quero te pedir um favor...

Vc imp ou alguém que conhece decorate, poderia dá uma editada ou completar o minituto do Pedro pra colocar na wiki? Só peço pra vc dá uma ajeitada, e se vc quiser postar na wiki (não é nescessário, pois eu faço isso) coloque em um novo link dentro do seção Decorate.

Enfim, conto com sua participação! Vamos encorpar a Wiki seus buchas! :D
Imp Hunter

Mensagem por Imp Hunter »

Pedro VC 2.1
Mensagens: 492
Registrado em: Sex Nov 28, 2008 6:58 pm
Answers: 0
15

Mensagem por Pedro VC 2.1 »

Só uma coisa, o tutorial não é do Jack The Ripper, eu que escrevi. Eu só consultei ele para me lembrar algumas coisas.
Imp Hunter

Mensagem por Imp Hunter »

Pedro VC 2.1 escreveu:Só uma coisa, o tutorial não é do Jack The Ripper, eu que escrevi. Eu só consultei ele para me lembrar algumas coisas.
Ok, então vo colocar

"Tutorial base feito pelo Jack The Ripper" Ok?
Pedro VC 2.1
Mensagens: 492
Registrado em: Sex Nov 28, 2008 6:58 pm
Answers: 0
15

Mensagem por Pedro VC 2.1 »

É, pode ser.