MiniTuto para fazer uma arma nova no decorate.
-
- Mensagens: 492
- Registrado em: Sex Nov 28, 2008 6:58 pm
- 15
MiniTuto para fazer uma arma nova no decorate.
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
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
- Space Marine
- Mensagens: 1920
- Registrado em: Sáb Fev 11, 2006 6:47 pm
- 18
- Localização: Brasil
- Gender:
- Contato:
-
- Mensagens: 492
- Registrado em: Sex Nov 28, 2008 6:58 pm
- 15
???Space Marine escreveu:http://www.brdoom.com/wiki/index.php/P% ... _principal
Significa que é para eu postar lá?
- Space Marine
- Mensagens: 1920
- Registrado em: Sáb Fev 11, 2006 6:47 pm
- 18
- Localização: Brasil
- Gender:
- Contato:
- Lord DooM1.666
- Mensagens: 1169
- Registrado em: Qui Jan 10, 2008 9:19 pm
- 16
- Localização: Pernambuco - Brasil
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!
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!
-
- Mensagens: 492
- Registrado em: Sex Nov 28, 2008 6:58 pm
- 15