Dúvida sobre scripts.

ACS, DECORATE, Especial Lumps, Sprites e coisas específicas de cada source port serão postadas aqui!
Imp Hunter

Mensagem por Imp Hunter »

hmmm...você vai precisar de uma coisa chamada Random Spawner!

É um actor de decorate...

Actor Randommonsters : Randomspawner
{
spawnid 255
Dropitem Baronofhell
Dropitem Archvile
Dropitem Revenant
}

Bom, o Spawnid é o id pra você "spawnar" ele no ACS e o DropItem são os monstros que serão opções a ser invocadas! Ai você coloca esse "randommonsters" no lugar do que você colocou no thing_Spawn e pronto!
Rico
Mensagens: 2354
Registrado em: Dom Set 10, 2006 11:49 am
Answers: 0
17
Localização: Atrás do DU0
Contato:

Mensagem por Rico »

Nao entendi o final D:
[xfire]p0br3[/xfire]
Futuro PC:

CPU: AMD Athlon x2 64Bits 7750 2.7GHz Black Edition
MoBo: Asus M2 ou M3.
VGA: XFX Geforce 9800 GTX 512MB ou 1GB/256Bits
HD: Seagate 1TB
PSU: ATX 600w REAIS
RAM: 4GB Ram DDR2 Kingstone @800MHz [2x2Gb]
Pedro VC 2.1
Mensagens: 492
Registrado em: Sex Nov 28, 2008 6:58 pm
Answers: 0
15

Mensagem por Pedro VC 2.1 »

Sabe quando vc define a thing que spawna no thing_spawn? Aí é só colocar o Randonmonsters, se não der certo, tenta colocar a spawnID
Rico
Mensagens: 2354
Registrado em: Dom Set 10, 2006 11:49 am
Answers: 0
17
Localização: Atrás do DU0
Contato:

Mensagem por Rico »

ja resolvi isso de um jeito facil vlw
[xfire]p0br3[/xfire]
Futuro PC:

CPU: AMD Athlon x2 64Bits 7750 2.7GHz Black Edition
MoBo: Asus M2 ou M3.
VGA: XFX Geforce 9800 GTX 512MB ou 1GB/256Bits
HD: Seagate 1TB
PSU: ATX 600w REAIS
RAM: 4GB Ram DDR2 Kingstone @800MHz [2x2Gb]
Avatar do usuário
MegaManx3
Mensagens: 1913
Registrado em: Ter Fev 21, 2006 4:38 pm
Answers: 0
18
Localização: Valparaiso de Goias
Gender:
Contato:
MegaManx3’s avatar
Loading…

Mensagem por MegaManx3 »

Pedro VC 2.1 escreveu: script 999 open

{

int monsters;
monsters = thingcount(t_imp,255);

print(s:"You need eliminate all monsters of this room to proceed");
delay(35*4);
hudmessage (s: "There's ",i:monsters,s:"imps left"; 2, 1, 6, 0.0, 1.0, 1.0, 0.05,0);
delay(35*3);
if ("monsters = 9")
{
door_open(45,8);

}


}

Quero duas coisas:
1- Que a mensagem só desapareça quando todos os imps forem mortos
2-Que a porta com tag 45 só se abra quandos os imps forem mortos

certo,vamos começar do começo,sei que a postagem é velha,mas vamos responder...

vamos pegar de exemplo um dos mapas do Ub,que contem algumas variaveis que funcionam de um jeito similar ao que você quer.

o mapa 05,contem uma parte em que é nessecario matar 5 monstros,mas antes é nessecario a ativação de 5 pedras,para poder entrar na parte dos inimigos,saca só.vou explicar,como se eu estivesse fazendo o script,para outra pessoa so copiar colar ok ?

#include "zcommon.acs"
//caso não saiba,sempre incluia no seu script esse parametro,ok ?

//quando quiser declarar uma variavel,uso o int +nome da mesma,aqui perceba que estou declarando duas variaveis,não era necessario,mas foi declarado assim mesmo.

int switchcnt; // variavel 1 para as pedras
int monstecnt; // variavel 2 para os monstros

//ps:para manter seu codigo de acs no mapa pequeno,você pode usar uma mesma variavel para varios eventos

script 14 OPEN //prefira open do que enter,use enter para mapas Coop.

{
if (switchcnt==5) {//esse "If" funciona ,exatamente como a plavra em ingles,"se algo","se alguem","se Alguma coisa"
// nesse caso se a variavel switchcnt estiver com o valor 5,fazer os comandos abaixo,sacou ?Acs trabalha muito com sintase
//igualmente a uma lingua,se você obedecer essa linguagem,o compilador vai entender o script numa boa!
setfont("Bigfont");//aqui são os comandos que a egine fara,quando a variavel,chegar no valor determinado por você.
HudMessagebold( s:"You Granted your way"; HUDMSG_TYPEON, 0, CR_Blue, 1.5, 0.375, 3.0, 0.25 );
Changefloor(10,"GATE4");
Floor_raisebyvalue(10,25,32);
thing_spawn(7,86,0,0);
ACS_Terminate (100, 0);//aqui,este comando,manda a engine parar de ler esse script,para que não ocorram bugs.
}

//else,significa "outro",ou "senão",porque disso?ja pensou que esse script so funciona na hora que a
// varivael estiver com o valor 5 ?esse else,faz a funcão do "enquanto isso",para que o script
//fique sempre funcionando,você precisa coloca-lo em uma função eterna,apenas coloque no else
// um restart,que a engine vai ficar lendo esse script,até que você decida termina-lo.

else {
Delay (16);
restart;
}
}

//pedro no seu caso a unica coisa que você precisa é manter a varivel de imps
//com uma função ==,a mesma usada nesse aqui,so que pelo que vejo são muitos imps,para que
//não aja problemas,amanha tentarei fazer o que você pediu,mas pode demorar um pouco ok ?

vou dar upload no arquivo original para que você possa analisar o script do mapa05.do UB ok ?

http://rapidshare.com/files/184223104/map05.txt.html
Avatar do usuário
Mathey Bu
Mensagens: 502
Registrado em: Seg Jul 21, 2008 11:18 am
Answers: 0
15
Localização: Decorate

Mensagem por Mathey Bu »

pessoal o q é "const" em acs?
Wa59
Mensagens: 983
Registrado em: Sex Abr 21, 2006 9:54 pm
Answers: 0
17
Localização: Jundiaí - SP
Contato:

Re:

Mensagem por Wa59 »

Mathey Bu escreveu:pessoal o q é "const" em acs?
Se for igual VBScript, é uma constante.
Swim... Swim... Hungry...
Dopefish lives.
Avatar do usuário
Slime Dweller
Mensagens: 1547
Registrado em: Sáb Mar 03, 2007 12:14 pm
Answers: 0
17

Re:

Mensagem por Slime Dweller »

Wa59 escreveu:Esse zdoom wiki tem tudo =O
[2]
em breve brdoom wiki também terá :D

EDIT: agora q vi q o topico era antigo e tinha 4 pags :facepalm:
Projectssss
Heretic 1024 - 3 slots - 40%
Hexentic Mega competitive pack - 5 slots - 5%
Medieval Invasion - 1/2 slot - 100%
Shadow of the serpent riders 2 - 5%
HPack - Passei o slot prum amiquenho, perdi a vontade de fazer o map
Gosta de heretic e de hexen? Então vêm pro hexentic você também, vem!!
http://hexentic.forum-motion.net/forum.htm

[xfire]bluespeedyeggbert[/xfire]
Avatar do usuário
Shadow Lord
Mensagens: 1565
Registrado em: Seg Mai 11, 2009 1:30 pm
Answers: 0
14
Localização: Curitiba, Paraná

Re: Re:

Mensagem por Shadow Lord »

Eggbert escreveu:
Wa59 escreveu:Esse zdoom wiki tem tudo =O
[2]
em breve brdoom wiki também terá :D

EDIT: agora q vi q o topico era antigo e tinha 4 pags :facepalm:
Não se preocupe, afinal, esse é um tópico de tirar dúvidas.
Juh -    Wood and stones can break my bones     diz:
aeuhauhe
estamos tendo crises de rotavírus aqui em porto alegre denovo
tá todomundo ficando doente
menos eu, pq eu sou imortal