+ Responder ao Tópico
Resultados 1 a 6 de 6

Tópico: Criar missão de resgate

  1. #1
    Soldado
    Data de Ingresso
    24/01/2012
    Posts
    3

    Criar missão de resgate

    Bom dia,estou com um pouco de dificuldade em criar uma missão de resgate.
    Fiz o personagem que vai ser resgatado e tal.
    Coloquei os seguintes comandos nele:
    Código:
    removeallweapons this; this setcaptive true; this disableai "MOVE"; this setbehaviour "CARELESS";
    Gostaria que quando algum personagem do Squad chegasse perto dele ele entrasse no Squad,e que todas as unidades inimigas ao redor fosse informadas da localização e se movessem para lá.

    Obrigado.

  2. #2
    Terceiro Sargento Avatar de Naga
    Data de Ingresso
    07/04/2010
    Localização
    Nagoya - Japan
    Posts
    142
    Voce pode criar um trigger mais ou menos assim:

    radius = 0
    Detectec by = none
    Condition = nome_do_refem distance nome_da_sua unidade < 1
    On Act = [nome_do_refem] joinsilente player; nome_do_refem SetCaptive false; etc...

    Qndo a sua unidade estiver a menos de um metro do refem, o mesmo entra para seu grupo e o trigger "desfaz" os comandos que voce inseriu no init do refem.

    Se vc quizer um negocio mais complexo, tem um script pronto nesse link= Armaholic - Hostage Script - Scripts
    ==============================================

    There is nothing more dangerous than a Fundamentalist Anything! Anything that has
    a narrow Fundamentalist approach, cut it off at the roots with the Power of your own
    Inner Reality, where it just does not exist! THE POWER OF CONSCIOUSNESS!

    ================================================== ==

  3. #3
    Soldado
    Data de Ingresso
    24/01/2012
    Posts
    3
    Citação Postado originalmente por Naga Ver Post
    Voce pode criar um trigger mais ou menos assim:

    radius = 0
    Detectec by = none
    Condition = nome_do_refem distance nome_da_sua unidade < 1
    On Act = [nome_do_refem] joinsilente player; nome_do_refem SetCaptive false; etc...

    Qndo a sua unidade estiver a menos de um metro do refem, o mesmo entra para seu grupo e o trigger "desfaz" os comandos que voce inseriu no init do refem.

    Se vc quizer um negocio mais complexo, tem um script pronto nesse link= Armaholic - Hostage Script - Scripts

    Ah,já entendi.
    O script é muito melhor.
    Agora tô precisando de algo que alerte os inimigos,por exemplo:Quando o Hostage entrar no meu grupo soa um alarme e os inimigos fecham as saidas da cidade.
    Última edição por Iacapuca; 25/01/2012 às 09:48.

  4. #4
    Terceiro Sargento Avatar de Naga
    Data de Ingresso
    07/04/2010
    Localização
    Nagoya - Japan
    Posts
    142
    Eu não sei se o ArmA2 Free tem alguma limitação, mas experimenta criar uma missão em branco na ilha chernarus. Depois abre o arquivo mission.sqm, apaga tudo e cola os code abaixo:
    Código:
    
    version=11;
    class Mission
    {
    	addOns[]=
    	{
    		"cacharacters2",
    		"chernarus"
    	};
    	addOnsAuto[]=
    	{
    		"cacharacters2",
    		"chernarus"
    	};
    	randomSeed=2738651;
    	class Intel
    	{
    		startWeather=0.25;
    		forecastWeather=0.25;
    		year=2008;
    		month=10;
    		day=11;
    		hour=9;
    		minute=20;
    	};
    	class Groups
    	{
    		items=3;
    		class Item0
    		{
    			side="WEST";
    			class Vehicles
    			{
    				items=1;
    				class Item0
    				{
    					position[]={4836.0098,339.08075,10205.795};
    					id=0;
    					side="WEST";
    					vehicle="USMC_Soldier";
    					player="PLAYER COMMANDER";
    					leader=1;
    					skill=0.60000002;
    					text="Alpha1";
    					init="alpha = group This;";
    				};
    			};
    		};
    		class Item1
    		{
    			side="WEST";
    			class Vehicles
    			{
    				items=1;
    				class Item0
    				{
    					position[]={4856.1011,339.08075,10219.569};
    					id=1;
    					side="WEST";
    					vehicle="USMC_Soldier_Pilot";
    					leader=1;
    					skill=0.60000002;
    					text="pilot";
    					init="removeAllWeapons pilot; pilot setCaptive true; pilot switchmove ""civilsitting""; pilot disableAi ""MOVE""";
    				};
    			};
    		};
    		class Item2
    		{
    			side="EAST";
    			class Vehicles
    			{
    				items=6;
    				class Item0
    				{
    					position[]={4939.7998,339,9972.9736};
    					id=2;
    					side="EAST";
    					vehicle="RUS_Soldier_TL";
    					leader=1;
    					rank="LIEUTENANT";
    					skill=0.59999996;
    					text="enemy0";
    					init="enemies = group this";
    				};
    				class Item1
    				{
    					position[]={4942.7998,339,9967.9736};
    					id=3;
    					side="EAST";
    					vehicle="RUS_Soldier_GL";
    					rank="SERGEANT";
    					skill=0.46666664;
    				};
    				class Item2
    				{
    					position[]={4944.7998,339,9967.9736};
    					id=4;
    					side="EAST";
    					vehicle="RUS_Soldier_Marksman";
    					rank="SERGEANT";
    					skill=0.46666664;
    				};
    				class Item3
    				{
    					position[]={4946.7998,339,9967.9736};
    					id=5;
    					side="EAST";
    					vehicle="RUS_Soldier3";
    					rank="SERGEANT";
    					skill=0.46666664;
    				};
    				class Item4
    				{
    					position[]={4948.7998,339,9967.9736};
    					id=6;
    					side="EAST";
    					vehicle="RUS_Soldier1";
    					rank="CORPORAL";
    					skill=0.33333331;
    				};
    				class Item5
    				{
    					position[]={4950.7998,338.99893,9967.9736};
    					id=7;
    					side="EAST";
    					vehicle="RUS_Soldier2";
    					rank="CORPORAL";
    					skill=0.33333331;
    				};
    			};
    			class Waypoints
    			{
    				items=2;
    				class Item0
    				{
    					position[]={4916.2363,339,10015.277};
    					expCond="alarm";
    					class Effects
    					{
    					};
    					showWP="NEVER";
    				};
    				class Item1
    				{
    					position[]={4815.6206,339,10198.027};
    					type="SAD";
    					combatMode="RED";
    					speed="FULL";
    					class Effects
    					{
    					};
    					showWP="NEVER";
    				};
    			};
    		};
    	};
    	class Sensors
    	{
    		items=1;
    		class Item0
    		{
    			position[]={4825.7261,339,10095.593};
    			a=0;
    			b=0;
    			interruptable=1;
    			age="UNKNOWN";
    			expCond="pilot distance Alpha1 < 1";
    			expActiv="[pilot] joinSilent alpha; pilot enableAi ""MOVE""; pilot switchmove """"; pilot setCaptive False; alarm = True";
    			class Effects
    			{
    			};
    		};
    	};
    };
    class Intro
    {
    	addOns[]=
    	{
    		"chernarus"
    	};
    	addOnsAuto[]=
    	{
    		"chernarus"
    	};
    	randomSeed=8056017;
    	class Intel
    	{
    		startWeather=0.25;
    		forecastWeather=0.25;
    		year=2008;
    		month=10;
    		day=11;
    		hour=9;
    		minute=20;
    	};
    };
    class OutroWin
    {
    	addOns[]=
    	{
    		"chernarus"
    	};
    	addOnsAuto[]=
    	{
    		"chernarus"
    	};
    	randomSeed=14230838;
    	class Intel
    	{
    		startWeather=0.25;
    		forecastWeather=0.25;
    		year=2008;
    		month=10;
    		day=11;
    		hour=9;
    		minute=20;
    	};
    };
    class OutroLoose
    {
    	addOns[]=
    	{
    		"chernarus"
    	};
    	addOnsAuto[]=
    	{
    		"chernarus"
    	};
    	randomSeed=7460925;
    	class Intel
    	{
    		startWeather=0.25;
    		forecastWeather=0.25;
    		year=2008;
    		month=10;
    		day=11;
    		hour=9;
    		minute=20;
    	};
    };
    
    Essa seria uma versão bem simples, sem scripts.
    O refem esta amarrado, você chega perto e ele entra para seu grupo. Os inimigos só se movimentam após isso.
    Inicialmente, acho melhor tentar fazer a missão rodar somente com triggers, waypoints e os modulus. Tipo, para efeito de aprendizagem. Usa os scripts para melhorar a missão, mas tenta fazer funcionar sem elas.
    ==============================================

    There is nothing more dangerous than a Fundamentalist Anything! Anything that has
    a narrow Fundamentalist approach, cut it off at the roots with the Power of your own
    Inner Reality, where it just does not exist! THE POWER OF CONSCIOUSNESS!

    ================================================== ==

  5. #5
    Soldado
    Data de Ingresso
    24/01/2012
    Posts
    3
    Naga,quando você coloca
    Código:
     alarm= True";
    Ele tá funcionando como uma variavel global?
    Quando eu uso o script,como eu faria para ativar o trigger?Qual seria a condição?

  6. #6
    Terceiro Sargento Avatar de Naga
    Data de Ingresso
    07/04/2010
    Localização
    Nagoya - Japan
    Posts
    142
    Se vc está usando o script do link que postei, não será necessario o trigger, uma vez que o script cria toda ação referente ao refém.
    Quanto a movimentação do grupo inimigo, vc pode fazer assim:

    1 - Tem dois guardas vigiando os refens, certo? coloque um nome em um deles, tipo "guarda1"
    2 - Cria um grupo OPFOR
    3 - Cria um waypoint para esse grupo, conforme o exemplo da ilha chernarus
    4 - No campo "condition" do waypoint coloque
    Código:
    ! alive guarda1
    ...ou seja, "não vivo guarda1"

    OBS: tipo, dá para fazer de várias formas, ok? Se vc usar um script para criar os waypoint durante o jogo, ao invés de criar no editor, é possivel alterar o local do waypoint, conforme o jeito que vc jogar a missão.
    ==============================================

    There is nothing more dangerous than a Fundamentalist Anything! Anything that has
    a narrow Fundamentalist approach, cut it off at the roots with the Power of your own
    Inner Reality, where it just does not exist! THE POWER OF CONSCIOUSNESS!

    ================================================== ==

+ Responder ao Tópico

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens