PISTOLA RELOAD
PISTOLA RELOAD
como que eu faço pra pistola dar um reload depois de dar 12 tiros?
- Logan MTM
- Mensagens: 2895
- Registrado em: Dom Dez 11, 2005 8:12 pm
- 19
- Localização: Rio de Janeiro - Brasil
- Contato:
Baixe, abre, jogue e estude como outros WADs foram feitos. Não há nada melhor!
Para isso, você vai ter que entender como as seguintes funções funcionam:
A_JumpIfInventory
A_TakeInventory
A_GiveInventory
O exemplo abaixo é da pistola do Doom3 Mod.
ACTOR Doom3Pistol : Weapon 20023
{
+AMMO_OPTIONAL
Inventory.PickupMessage "You got the Pistol!"
Inventory.PickupSound "misc/d3pickup"
Weapon.SelectionOrder 1900
Weapon.AmmoType2 "Doom3Clip"
Weapon.AmmoType1 "PstlHolder"
Weapon.AmmoGive2 16
Weapon.AmmoGive1 16
Weapon.AmmoUse1 1
Weapon.Kickback 2
AttackSound "weapons/pstlf"
States
{
Spawn:
PIST A -1
LOOP
Ready:
SISG A 1 A_WeaponReady
LOOP
Deselect:
SISG A 1 A_Lower
LOOP
Select:
SISG A 0 A_PlaySound("weapons/pstlu")
SISG A 1 A_Raise
Goto Select+1
Fire:
SISG A 0 A_JumpIfInventory("PstlHolder", 0, 1)
SISG A 0 A_JumpIfInventory("PstlHolder", 1, 5)
SISG A 0 A_JumpIfInventory("Doom3Clip", 0, 1)
SISG A 0 A_JumpIfInventory("Doom3Clip", 1, 2)
SISG A 0
Goto Ready
SISG A 0
Goto AltFire
SISG A 3 A_GunFlash
SISG B 1
SISG C 1
SISG D 1
SISG E 1
SISG B 1
SISG A 0
Goto Ready
AltFire:
SSRG A 0
SSRG A 0 A_JumpIfInventory("PstlHolder", 16, 20)
SSRG A 0 A_JumpIfInventory("Doom3Clip", 0, 1)
SSRG A 0 A_JumpIfInventory("Doom3Clip", 1, 2)
SSRG A 0
Goto AltFire+8
SSRG A 0 A_TakeInventory("Doom3Clip", 1)
SSRG A 0 A_GiveInventory("PstlHolder", 1)
SSRG A 0 A_JumpIfInventory("PstlHolder", 16, 1)
Goto AltFire
SSRG A 0 A_PlaySound("weapons/pstlr")
SSRG ABCDEFGHIJKL 3
Goto Ready
SSRG A 0
Goto Ready
Flash:
SISF A 3
SISF B 1 A_FireBullets(2, 0, 1, 8, "BulletPuff")
SISF C 1
stop
}
}
ACTOR Doom3Clip : Ammo
{
+ALWAYSPICKUP
Inventory.Amount 16
Inventory.MaxAmount 300
Ammo.BackpackAmount 16
Ammo.BackpackMaxAmount 600
Inventory.PickupMessage "Picked up a Clip of Ammo."
Inventory.Icon CLP1C0
States
{
Spawn:
CLP1 C 1024
Stop
}
}
ACTOR PstlHolder : Ammo
{
Inventory.Amount 0
Inventory.MaxAmount 16
Ammo.BackpackAmount 0
Ammo.BackpackMaxAmount 16
Inventory.Icon CLP1C0
}
ACTOR PstlClip : Doom3Clip 2007
{
Inventory.Amount 16
Inventory.PickupMessage "Picked up a Clip of Ammo!"
Inventory.PickupSound "misc/a_pkup"
States
{
Spawn:
CLP1 C -1
LOOP
}
}
Para isso, você vai ter que entender como as seguintes funções funcionam:
A_JumpIfInventory
A_TakeInventory
A_GiveInventory
O exemplo abaixo é da pistola do Doom3 Mod.
ACTOR Doom3Pistol : Weapon 20023
{
+AMMO_OPTIONAL
Inventory.PickupMessage "You got the Pistol!"
Inventory.PickupSound "misc/d3pickup"
Weapon.SelectionOrder 1900
Weapon.AmmoType2 "Doom3Clip"
Weapon.AmmoType1 "PstlHolder"
Weapon.AmmoGive2 16
Weapon.AmmoGive1 16
Weapon.AmmoUse1 1
Weapon.Kickback 2
AttackSound "weapons/pstlf"
States
{
Spawn:
PIST A -1
LOOP
Ready:
SISG A 1 A_WeaponReady
LOOP
Deselect:
SISG A 1 A_Lower
LOOP
Select:
SISG A 0 A_PlaySound("weapons/pstlu")
SISG A 1 A_Raise
Goto Select+1
Fire:
SISG A 0 A_JumpIfInventory("PstlHolder", 0, 1)
SISG A 0 A_JumpIfInventory("PstlHolder", 1, 5)
SISG A 0 A_JumpIfInventory("Doom3Clip", 0, 1)
SISG A 0 A_JumpIfInventory("Doom3Clip", 1, 2)
SISG A 0
Goto Ready
SISG A 0
Goto AltFire
SISG A 3 A_GunFlash
SISG B 1
SISG C 1
SISG D 1
SISG E 1
SISG B 1
SISG A 0
Goto Ready
AltFire:
SSRG A 0
SSRG A 0 A_JumpIfInventory("PstlHolder", 16, 20)
SSRG A 0 A_JumpIfInventory("Doom3Clip", 0, 1)
SSRG A 0 A_JumpIfInventory("Doom3Clip", 1, 2)
SSRG A 0
Goto AltFire+8
SSRG A 0 A_TakeInventory("Doom3Clip", 1)
SSRG A 0 A_GiveInventory("PstlHolder", 1)
SSRG A 0 A_JumpIfInventory("PstlHolder", 16, 1)
Goto AltFire
SSRG A 0 A_PlaySound("weapons/pstlr")
SSRG ABCDEFGHIJKL 3
Goto Ready
SSRG A 0
Goto Ready
Flash:
SISF A 3
SISF B 1 A_FireBullets(2, 0, 1, 8, "BulletPuff")
SISF C 1
stop
}
}
ACTOR Doom3Clip : Ammo
{
+ALWAYSPICKUP
Inventory.Amount 16
Inventory.MaxAmount 300
Ammo.BackpackAmount 16
Ammo.BackpackMaxAmount 600
Inventory.PickupMessage "Picked up a Clip of Ammo."
Inventory.Icon CLP1C0
States
{
Spawn:
CLP1 C 1024
Stop
}
}
ACTOR PstlHolder : Ammo
{
Inventory.Amount 0
Inventory.MaxAmount 16
Ammo.BackpackAmount 0
Ammo.BackpackMaxAmount 16
Inventory.Icon CLP1C0
}
ACTOR PstlClip : Doom3Clip 2007
{
Inventory.Amount 16
Inventory.PickupMessage "Picked up a Clip of Ammo!"
Inventory.PickupSound "misc/a_pkup"
States
{
Spawn:
CLP1 C -1
LOOP
}
}
Na realidade ele ta numa outra empresa ae, prduzindo jogos infantis se n me engano...Fabio914[CM] escreveu:Hehe , num viaja... O cara só ta na inativa (depois da queda da Ion Storm) , mas continua vivinho...vitorzinho escreveu:alias o john romero jah morreu?
O cara teve vááááários problemas, não só da Ion Storm *isso ja foi a mtos anos*, mas tb pessoais e tal. Mas ta vivo ainda sim, e como sempre, prometento grandes jogos ^^
Jogando atualmente:
Xbox 360: Ninja Gaiden Black
Xbox One: Need for Speed: Hot Pursuit, Yakuza 3
PlayStation 2: Fatal Frame 3: The Tormented
PlayStation 3: RE: The Darkside Chronicles, RE: The Umbrella Chronicles
Nintendo Switch: Phantasy Star, SIFU
Xbox 360: Ninja Gaiden Black
Xbox One: Need for Speed: Hot Pursuit, Yakuza 3
PlayStation 2: Fatal Frame 3: The Tormented
PlayStation 3: RE: The Darkside Chronicles, RE: The Umbrella Chronicles
Nintendo Switch: Phantasy Star, SIFU
- Fabio914
- Mensagens: 1757
- Registrado em: Dom Mai 21, 2006 4:38 pm
- 18
- Localização: Sampa/Sanca
- Contato:
Eu tava dando uma Wikipediada aqui e vi que John Romero ta desenvolvendo desde 2006 , junto com uns outros caras, um jogo FPS que usa a engine do Quake III arena , o nome do jogo vai ser Severity (ele até fez um vídeo no YouTube anunciando o jogo) , espero que este seja um outro sucesso como Doom foi...DU0 escreveu:Na realidade ele ta numa outra empresa ae, prduzindo jogos infantis se n me engano...Fabio914[CM] escreveu:Hehe , num viaja... O cara só ta na inativa (depois da queda da Ion Storm) , mas continua vivinho...vitorzinho escreveu:alias o john romero jah morreu?
O cara teve vááááários problemas, não só da Ion Storm *isso ja foi a mtos anos*, mas tb pessoais e tal. Mas ta vivo ainda sim, e como sempre, prometento grandes jogos ^^
