• Buscar
  • Entrar

escuadrón

Cruz de San Andrés

  • Público
  • General
  • Presentaciones
  • Academia
  • Reactores
  • Helicópteros
  • Históricos
  • Av Comercial
  • Espacio
  • Videojuegos
  • Hardware
General

Editor de misiones en DCSW.

  • Previous
  • 1
  • …
  • 21
  • 22
  • 23
  • 24
  • 25
  • …
  • 133
  • Next
User avatar
matador
Piloto

Editor de misiones en DCSW.

hace 10 años

Editor de misiones en DCSW.

hace 10 años
Aquí está!!! ya llegó!!!

Después de mucho tiempo he conseguido que el script de reconocimiento esté ya a un nivel aceptabilísimo. QUe es lo que hace??

Pues como comentaba antes... a petición via F10.

Te pasará una lista de GRUPOS enemigos que estén en Line of SIght en un radio de 5 km de cualquier unidad nuestra. En coordenadas Lat Long.

Las coordenadas serán una media de todas las unidades del grupo.

Además saldrá un mensaje si to no pides, avisando... "oye, que hay enemigos a menos de 5 km". Pero ojo, solo avisará si tiene un LOS directo, o sea si los vé. SI está detrás de una montaña pues no detecta nada.

Luego, a petición, podemos pedirle que los marque con humo, evidentemente marcará TODOS los grupos que estén a menos de 1800 metros. Porqué 1500 metros?? bueno, he supuesto que todos los grupos llevan un mortero Comando de 60mm que tiene un alcance de unos 2km, pesa 8 kg y la munición unos 2kg.... Si queremos, podemos suponer que tenemos artillería, y listo... un 155mm de 52 calibres llega a 25km-30 km sin problema... pero esto depende de la operación que se haga.

Para que sirve?? bueno pues :
1.- misiones CAS. Los aviones ahora podrán tener referencias Lat Long del enemigo, siempre y cuando esté detectado. Incluso humo, para emergencias.
2.- El Comandante terrestre ya no lo pillarán desprevenido y tiene que moverse como un loco.
3.- Podemos empezar trabajar incluso sin niebla de guerra, es decir. El enemigo que no se vea en el mapa F10.
4.- Para misiones del tipo Seal Team en Vietnam, viene que te cagas!!!

AHora quiero que en los mensajes de posición indiquen la entidad del grupo. COmo no es plan de decir que hay en todas las unidades, quiero intentar hacer un orden de prioridades en función de la unidad mas peligrosa. Si tiene un SAM, pues un grupo SAM, si tiene un AAA pues un grupo AAA, si tiene un SAM y AAA, seguiría siendo un grupo SAM. el orden que he pensado sería.
SAM-AAA- Vehiculos-infanteria-desarmados

Y aquí está mi niño... lo he hecho yo solito, (algun snipet esta trincao de internet)
Funciona perfectamente con unidades helitranportadas...

---------------------------

Code: Select all

function reconmarker()
function table_count(tt, item)
  local count
  count = 0
  for ii,xx in pairs(tt) do
    if item == xx then count = count + 1 end
  end
  return count
end

function table_unique(tt)
			local newtable
			newtable = {}
			for ii,xx in ipairs(tt) do
			if(table_count(newtable, xx) == 0) then
			newtable[#newtable+1] = xx
			end
			end
			return newtable
			end
			
local redunits = mist.makeUnitTable({'[red][vehicle]'})
local blueunits = mist.makeUnitTable({'[blue][vehicle]'})		
LOSData = mist.getUnitsLOS(blueunits,2,redunits,2,1500)

local targets = {}
	for k, v in pairs (LOSData) do
		local tabledata = LOSData[k]
		for j, w in pairs (tabledata.vis)do			
			local targetinLOS = tabledata.vis[j]
			targets[#targets+1] = targetinLOS
		end
	end
	--trigger.action.outText(mist.utils.tableShow(targets),20)
	local targetgrouptable = {} -- table with all units-groups	
		
		for k, v in pairs(targets) do
			local unit = targets[k]
			local unitname = unit:getGroup()
			targetgrouptable[#targetgrouptable+1] = unitname			
		end		 
	--trigger.action.outText(mist.utils.tableShow(targetgrouptable),20)
	
		tabletarget = table_unique(targetgrouptable)	
		
		for k, v in pairs(tabletarget) do
			local group = tabletarget[k]
			local groupname = group:getName()	
			trigger.action.smoke(mist.getAvgPos(mist.makeUnitTable{tostring('[g]'.. groupname)}), trigger.smokeColor.Orange)		
		end
end
		
function reconadvise()
		
function table_count(tt, item)
  local count
  count = 0
  for ii,xx in pairs(tt) do
    if item == xx then count = count + 1 end
  end
  return count
end

function table_unique(tt)
			local newtable
			newtable = {}
			for ii,xx in ipairs(tt) do
			if(table_count(newtable, xx) == 0) then
			newtable[#newtable+1] = xx
			end
			end
			return newtable
			end
			
local redunits = mist.makeUnitTable({'[red][vehicle]'})
local blueunits = mist.makeUnitTable({'[blue][vehicle]'})		
LOSData = mist.getUnitsLOS(blueunits,2,redunits,2,5000)

local targets = {}
	for k, v in pairs (LOSData) do
		local tabledata = LOSData[k]
		for j, w in pairs (tabledata.vis)do			
			local targetinLOS = tabledata.vis[j]
			targets[#targets+1] = targetinLOS
		end
	end
	--trigger.action.outText(mist.utils.tableShow(targets),20)
	local targetgrouptable = {} -- table with all units-groups	
		
		for k, v in pairs(targets) do
			local unit = targets[k]
			local unitname = unit:getGroup()
			targetgrouptable[#targetgrouptable+1] = unitname			
		end		 
	--trigger.action.outText(mist.utils.tableShow(targetgrouptable),20)
	
		tabletarget = table_unique(targetgrouptable)	
		
		for k, v in pairs(tabletarget) do
			local group = tabletarget[k]
			local groupname = group:getName()	
			local targetgrouppos = mist.getLLString({units = mist.makeUnitTable{tostring('[g]'.. groupname)} , acc = 3,})
			do
			trigger.action.outText("Ground troops, to all flights, enemies detected at " .. targetgrouppos, 20)		
		end	
	end
end
do
local redunits = mist.makeUnitTable({'[red][vehicle]'})
local blueunits = mist.makeUnitTable({'[blue][vehicle]'})	

mist.flagFunc.units_LOS{
		unitset1 = redunits, 
		altoffset1 = 2, 
		unitset2 = blueunits, 
		altoffset2 = 2, 
		flag = 'enemies',  
		radius = 5000, 
		req_num = 3, 
		interval = 20, 
		toggle = true,
		}

	if trigger.misc.getUserFlag('enemies')== 1 then
	trigger.action.outText("Ground troops, to all flights, enemies detected (further info in F10)", 30)	
	end

	local _path1 = missionCommands.addSubMenu("Ground units", nil)
	local _path2 = missionCommands.addSubMenu("All groups", _path1)
	missionCommands.addCommand("Mark anemy troops with Orange smoke",_path2, function ()reconmarker ()end, nil)
	missionCommands.addCommand("Report enemy situation",_path2, function ()reconadvise ()end, nil)
end
		-- trigger.action.outText(mist.utils.tableShow(tabletarget),20)
Image
"Sí quieres paz, comprate una parabellum"
  • Quote
User avatar
Mirmidon
Instructor

Editor de misiones en DCSW.

hace 10 años

Editor de misiones en DCSW.

hace 10 años
Varias preguntas:

1.- Es posible separar por un lado que te de las coordenadas aproximadas y por otro señalar con humo?

2.- Puedes poner una misión de ejemplo con el script cargado para ver como se debe montar la sintaxis?

3.- Funciona si llevamos un grupo de reconocimiento a un sitio, lo soltamos y después localizan al enemigo? O solo funciona con unidades preexistentes?

4.- Como eres tan jodidamente bueno con los scripts?

:mrgreen: :mrgreen: :mrgreen:
Image
  • Quote
User avatar
matador
Piloto

Editor de misiones en DCSW.

hace 10 años

Editor de misiones en DCSW.

hace 10 años
1 si, son dos funciones independientes. En el menu F10, nos ponemos Ground Units, All units (esto son ordenes para todas las unidades... ) y ahi hay dos opciones. F1 mark enemy units with orange smoke F2 localización de enemigos LaTLong.

El aviso de que hay enemigos es automatico (no molesta, es solo para que mires en F10)

2 ahora la subo...

3 en mis pruebas ha funcionado.... Y deberia funcionar en multiplayer.

4 porque como puedo volar poco llevo estudiando lua un año. Este ultimo mes estudiando de verdad. Ya controlo bastantes conceptos... Para no ser un programador. Jejejj podemos hacer mogollon de cosas que se nos ocurran, no os corteis!
Image
"Sí quieres paz, comprate una parabellum"
  • Quote
User avatar
matador
Piloto

Editor de misiones en DCSW.

hace 10 años

Editor de misiones en DCSW.

hace 10 años
ejemplo

ahi va

Es un UH que sale en el aire... Esperad 10 sg y brujulear por el menu F10.

Vereis que un grupo rojo no esta localizado ni se le marca, es porque no esta en line of sigth.

Edito:

funciona solo para el bando azul, hehehehe. Si alguien lo quiere para el rojo, que avise y se lo pongo en un momento
Last edited by matador hace 10 años, edited 1 time in total.
Image
"Sí quieres paz, comprate una parabellum"
  • Quote
User avatar
wawa
Invitado

Editor de misiones en DCSW.

hace 10 años

Editor de misiones en DCSW.

hace 10 años
Y este script lo has creado tu desde cero? Joer, eres un máquina Matador!!!
Venga vete poniendo día para probarlo. ;)
Image
  • Quote
User avatar
matador
Piloto

Editor de misiones en DCSW.

hace 10 años

Editor de misiones en DCSW.

hace 10 años
Yo veo muchisimo potencial para operacines combinadas...

Una gazela, dos Ka50, dos o mas Uh que descargan los observadores, y varios A10 con su escolta...

El sabado puedo. Quien se apunta? Voy a meter tb el script de los SAMs... Aviso.;)
Image
"Sí quieres paz, comprate una parabellum"
  • Quote
User avatar
Ruso
Invitado

Editor de misiones en DCSW.

hace 10 años

Editor de misiones en DCSW.

hace 10 años
¿De donde estas sacando la info para crear los script y modificar lua? Saludos.
  • Quote
User avatar
matador
Piloto

Editor de misiones en DCSW.

hace 10 años

Editor de misiones en DCSW.

hace 10 años
buffff. de todos lados.

pero fundamental el manual del Mist, empieza por ahí, luego el manual de lua, ejemplos por internet... mañana voy a colgar algunos enlaces. Pero ya te digo... de todos lados y mucha paciencia porque yo he empezado de cero en programación, nada.
Image
"Sí quieres paz, comprate una parabellum"
  • Quote
User avatar
Mirmidon
Instructor

Editor de misiones en DCSW.

hace 10 años

Editor de misiones en DCSW.

hace 10 años
Muchas gracias neno.

Si puedes crear lo mismo para bando rojo que incluya a España y Rusia en el mismo bando sería genial.

Eres un crack.
Image
  • Quote
User avatar
matador
Piloto

Editor de misiones en DCSW.

hace 10 años

Editor de misiones en DCSW.

hace 10 años
Los paises no son importantes, es la coalición porque en las tablas que manejo estan puests colo observadores a los azules... Voy a intentar hacerlo generico para cada bando jejej.
Image
"Sí quieres paz, comprate una parabellum"
  • Quote
General
  • Previous
  • 1
  • …
  • 21
  • 22
  • 23
  • 24
  • 25
  • …
  • 133
  • Next
No registered users
  • © 2026 Luis Glez 'Orleans'