DooManiac escreveu:
Tem algumas coisas aqui que não sei fazer ainda.
Primeiro, só G/ZDoom meu véio.
Segundo, quando se altera um Actor original no jogo, é preciso renomear levemente o Actor ou você vai receber a mensagem de erro
"Actor X already has defined".
Exemplo de como se altera um Mancubus:
Actor Fatso_ : Fatso Replaces Fatso
{
Blá, blá, blá...
{
States
Blá, blá, blá...
}
}
Visto isso, simbora então:
DooManiac escreveu:
1ºComo tira aquele tempo que a plasma gun fica inútil depois de atirar?
Removendo do código da arma as definições de Frames que fazem isso.
Fire:
PLSG A 0 A_FireCustomMissile ("PlasmaBall")
PLSG A 3 A_GunFlash
PLSG B 20 A_ReFire
goto Ready
Ficando assim:
Fire:
PLSG A 0 A_FireCustomMissile ("PlasmaBall")
PLSG A 3 A_GunFlash
PLSG A 3 A_ReFire
goto Ready
Nota! A função A_Refire faz com que o "leitor" do código volte ao inicio do
State Fire caso a Key Fire estiver precionada OU ir para o State Hold se este existir.
DooManiac escreveu:2ºComo eu faço pro tiro do Mancubus sair um pouco mais acima?
A função A_CustomMissile resolve a parada.
A_CustomMissile ("string missiletype",
float spawnheight, int spawnofs_xy, angle angle [, int aimmode [, angle pitch]])
Segue o código do State Missile do Mancubus:
Actor Fatso 67
{
{
Missile:
FATT G 20 A_FatRaise
FATT H 10 bright A_FatAttack1 // See FatShot
FATT IG 5 A_FaceTarget
FATT H 10 bright A_FatAttack2
FATT IG 5 A_FaceTarget
FATT H 10 bright A_FatAttack3
FATT IG 5 A_FaceTarget
goto See
{
{
As funções A_FatAttack1,2 e 3 disparam as bolotas do gordão, MAS, existe um Actor desse tiro já definido. O FatShot.
Edite o código + ou - assim:
Actor Fatso 67
{
States
{
Missile:
FATT G 20 A_FatRaise
FATT H 10 bright A_CustomMissile("FatShot",X,X,X,X,X)
FATT IG 5 A_FaceTarget
FATT H 10 bright A_CustomMissile("FatShot",X,X,X,X,X)
FATT IG 5 A_FaceTarget
FATT H 10 bright A_CustomMissile("FatShot",X,X,X,X,X)
FATT IG 5 A_FaceTarget
goto See
{
{
Ângulos diferentes em cada tiro é claro!
DooManiac escreveu:3ºComo eu faço pro Pain Elemental mandar dois Lost Soul e não um só?
Segue o código do Pain:
Actor PainElemental 71
{
States
{
Missile:
PAIN DE 5 A_FaceTarget
PAIN F 5 bright A_FaceTarget
PAIN F 0 bright A_PainAttack // See LostSoul
goto See
}
}
Mude para + ou - isso:
Missile:
PAIN DE 5 A_FaceTarget
PAIN F 5 bright A_FaceTarget
PAIN F 0 bright A_PainAttack // See LostSoul
PAIN DE 5 A_FaceTarget
PAIN F 5 bright A_FaceTarget
PAIN F 0 bright A_PainAttack // See LostSoul
goto See
DooManiac escreveu:4º Como eu acrescento mais monstros e armas?Eu preciso da Laser Gun e da Mother Demon iguais ao Doom 64!
Aí já é bem mais complicado de se responder...
