[phpBB Debug] PHP Warning: in file /bitnami/phpbb/ext/kinerity/bestanswer/event/main_listener.php on line 514: Undefined array key "poster_answers"
[phpBB Debug] PHP Warning: in file /bitnami/phpbb/ext/kinerity/bestanswer/event/main_listener.php on line 514: Undefined array key "poster_answers"
[phpBB Debug] PHP Warning: in file /bitnami/phpbb/ext/kinerity/bestanswer/event/main_listener.php on line 514: Undefined array key "poster_answers"
BrDoom Fórum • MiniTuto para fazer uma arma nova no decorate.
Página 1 de 2

MiniTuto para fazer uma arma nova no decorate.

Enviado: Qua Dez 03, 2008 12:15 pm
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

Enviado: Qua Dez 03, 2008 12:19 pm
por Space Marine

Enviado: Qua Dez 03, 2008 12:20 pm
por Pedro VC 2.1
???
Significa que é para eu postar lá?

Enviado: Qua Dez 03, 2008 1:15 pm
por Space Marine
Eh a logica nao acha? A wiki existe justamente pra esse tipo de coisa :wink:

Enviado: Qua Dez 03, 2008 1:24 pm
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!

Enviado: Qua Dez 03, 2008 2:36 pm
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

Enviado: Qua Dez 03, 2008 5:21 pm
por Imp Hunter

Enviado: Qua Dez 03, 2008 5:29 pm
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.

Enviado: Qua Dez 03, 2008 5:32 pm
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?

Enviado: Qua Dez 03, 2008 5:37 pm
por Pedro VC 2.1
É, pode ser.