Script advanced tutorial

Mapas, Editores e tudo mais relacionado a Edição de DooM você encontra aqui.
Regras do fórum
LEIA COM ATENÇÃO
Antes de postar alguma dúvida utilize a função de pesquisar do fórum, pois a sua dúvida talvez já tenha sido respondida!
Avatar do usuário
Mathey Bu
Mensagens: 502
Registrado em: Seg Jul 21, 2008 11:18 am
Answers: 0
15
Localização: Decorate

Script advanced tutorial

Mensagem por Mathey Bu »

Esse conteudo e para basicos +. Se você não conhece essa progamação, consulte a zdoom wiki antes de ler isso!

vum bora:

ACS - Action Compiled Script é geralmente utilizado para um conjunto de ações. Ex:

Aki tres portas se abrem ao mesmo tempo:

Código: Selecionar todos

Script 1 (void)
{

Door_Open(1, 20);
Door_Open(2, 20);
Door_Open(3, 20);

}
Legal, mas... por quê?

Porque antigamente na engine de doom, os programadores tinham ideias revolucionádoras, mas não tinham ACS para facilitar ainda mais a engine. Um exemplo é a fase 7 do doom², que você precisa matar todos os monstros pra passar de fase. Eles ao invés de usar Scripts usavam Mapinfo.
Depois de grande sucesso pelo jogo, eles queriam avançar um pouco mais. Foi daí que criaram o HEXEN! Que graças ao ACS o jogo foi um grande sucesso.
Depois desse sucesso foi criado a configuração DOOM IN HEXEN FORMAT ou ZDOOM/GZDOOM. Que Facilitaram muito a programação, podendo fazer milhares de coisas ao mesmo tempo.

O que o ACS influência?

Conjunto de varidas ações

Comunicação ao suporte de functions

Comunicação ao suporte do wad, ex: decorate, sndinfo...

Checagem de variaves, strings, bools e ações

...



Agora vamos aprender o que é um script avançado!

vejamos um script básico de conjuntos:

Código: Selecionar todos

Script 1 open
{

Door_Open(2, 40);
Door_Open(3, 40);

}
agora um de checagem:

No caso quando você matar todos imps aparecera uma mensagem.

Código: Selecionar todos

Script 1 (void)
{

While (ThingCountName("DoomImp", 0) > 0)
{

delay(1);

}

print(s: "voce matou todos os imps!");

}
e o que é um script void? Aquele que só pode ser ativado por linha?

tamém, mas também poder ser ativado por ACS. Na verdade o tipo VOID indica que nao vai retorna nenhum valor a variável.

Aki um de suporte ao decorate:

Aki da um item ao ator

Código: Selecionar todos

Script 1 (void)
{

GiveInventory("UltimateMissile", 1);

}
Mas agora aki:

Código: Selecionar todos

Script 1 (int number)
{

GiveInventory("HealthBonus", number)

}
Isso é útil quando você quer executar um script numa linha dando as informações sem precisar ficar indo no script editor

o INT NUMBER em parêntes = Argumento 1

no própio mapa você pode definir a ação 80 e o argumento dela.

breve mais...
Avatar do usuário
Slime Dweller
Mensagens: 1547
Registrado em: Sáb Mar 03, 2007 12:14 pm
Answers: 0
17

Re: Script advanced tutorial

Mensagem por Slime Dweller »

legal pra quem vive em doom 2 format =D
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]
Rico
Mensagens: 2354
Registrado em: Dom Set 10, 2006 11:49 am
Answers: 0
17
Localização: Atrás do DU0
Contato:

Re: Script advanced tutorial

Mensagem por Rico »

Gostei Gostei (:
[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
Pedro Vc
Mensagens: 3260
Registrado em: Ter Jul 15, 2008 4:40 pm
Answers: 0
15

Re: Script advanced tutorial

Mensagem por Pedro Vc »

Mathey Bu escreveu: Eles ao invés de usar Scripts usavam Mapinfo.
Mapinfo... No Doom 2..... :facepalm:

Anyway, gostei do tuto, bem organizado e explicadinho :P
Esperando
-Deus Vult 2 SE
-NeoDoom 2
And Current Projects
-Lucifer's Rising
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: Script advanced tutorial

Mensagem por Shadow Lord »

Esse foi o primeiro tutorial no qual eu entendi tudo. :blue:
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
Avatar do usuário
ShadeNoah
Mensagens: 234
Registrado em: Qua Jun 25, 2008 3:03 pm
Answers: 0
15
Localização: Poá, São Paulo

Re: Script advanced tutorial

Mensagem por ShadeNoah »

AlanLord escreveu:Esse foi o primeiro tutorial no qual eu entendi tudo. :blue:
Avatar do usuário
Mathey Bu
Mensagens: 502
Registrado em: Seg Jul 21, 2008 11:18 am
Answers: 0
15
Localização: Decorate

Re: Script advanced tutorial

Mensagem por Mathey Bu »

Pedro Vc escreveu:
Mathey Bu escreveu: Eles ao invés de usar Scripts usavam Mapinfo.
Mapinfo... No Doom 2..... :facepalm:

Anyway, gostei do tuto, bem organizado e explicadinho :P
parece mentira, mas sim ve o gzdoom.pk3 ou zdoom.pk3 ... que mostra a voce

ex: map ... dai em baixo tem mancubusspecial...
Avatar do usuário
Pedro Vc
Mensagens: 3260
Registrado em: Ter Jul 15, 2008 4:40 pm
Answers: 0
15

Re: Script advanced tutorial

Mensagem por Pedro Vc »

Isso é no Zdoom/Gzdoom......
Esperando
-Deus Vult 2 SE
-NeoDoom 2
And Current Projects
-Lucifer's Rising
Avatar do usuário
Mathey Bu
Mensagens: 502
Registrado em: Seg Jul 21, 2008 11:18 am
Answers: 0
15
Localização: Decorate

Re: Script advanced tutorial

Mensagem por Mathey Bu »

nao se nao o mapa 7 do doom2 nao teria efeito, o mapinfo fica na verdade tipo q escondido num dos arquivos do wad.
Avatar do usuário
Space Marine
Mensagens: 1920
Registrado em: Sáb Fev 11, 2006 6:47 pm
Answers: 0
18
Localização: Brasil
Gender:
Contato:

Re: Script advanced tutorial

Mensagem por Space Marine »

Ateh onde eu sei o doom2 tem de natureza algumas acoes especiais feitas só pra maps como o 07 (nao lembro se tem mais) funcionar.