<rss version="2.0"
     xmlns:atom="http://www.w3.org/2005/Atom"
     xmlns:dc="http://purl.org/dc/elements/1.1/">
        <channel>
        <title>Magazine - scripting</title>
        <link>https://www.vidaextra.com</link>
        <description>Publicación de noticias sobre gadgets y tecnología. Últimas tecnologías en electrónica de consumo y novedades tecnológicas en móviles, tablets, informática, etc</description>
        <pubDate>Fri, 12 Jun 2026 02:43:43 +0000</pubDate>
        <generator>https://www.vidaextra.com</generator>
        <atom:link href="https://www.vidaextra.com/tag/scripting/rss2.xml" rel="self" type="application/rss+xml" />
                                        <item>
                <title><![CDATA[Truco 'Left 4 Dead': control de volumen y sensibilidad del ratón sin menús]]></title>
                <link>https://www.vidaextra.com/fps/truco-left-4-dead-control-de-volumen-y-sensibilidad-del-raton-sin-menus</link>
                <guid>https://www.vidaextra.com/fps/truco-left-4-dead-control-de-volumen-y-sensibilidad-del-raton-sin-menus</guid>
                <pubDate>Mon, 23 Mar 2009 13:13:30 +0000</pubDate>
                                         <dc:creator>q256</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/effcd2/l4d/1024_2000.jpg" alt="Truco&#x20;&#x27;Left&#x20;4&#x20;Dead&#x27;&#x3A;&#x20;control&#x20;de&#x20;volumen&#x20;y&#x20;sensibilidad&#x20;del&#x20;rat&#x00F3;n&#x20;sin&#x20;men&#x00FA;s">
    </p>
    <p>Continuamos con la serie de tutoriales de scripting con un <strong>truco</strong> que, personalmente, me resultaba especialmente útil cuando jugaba en cibercafés sobre todo al videojuego 'Quake II'. No obstante, dado que este título es bastante antiguo, he decidido adaptar mi viejo script a un juego más moderno como es <strong>'Left 4 Dead'</strong>.</p>
<!-- BREAK 1 -->
<p>Cuando uno juega en diferentes ordenadores, por más que nos llevemos nuestro <em>script</em> de uno a otro, hay cosas que simplemente no pueden preverse. Aunque tengamos la sensibilidad del ratón y el volumen del juego predefinidos en nuestro <em>script</em>, esto muchas veces no es suficiente, máxime si jugamos con un ratón o unos cascos diferentes cada día.</p>
<!-- BREAK 2 --><!--more--><p>Por eso, para esas ocasiones en las que estáis envueltos en una partida frenética y deseáis cambiar rápidamente la sensibilidad del ratón o aumentar el volumen, sin tener que pasar por el menú del juego, existen atajos para hacerlo mediante scripting, un <strong>truco</strong> tan sencillo como útil.</p>
<!-- BREAK 3 -->
<p>El código en cuestión que debéis agregar al script de vuestro juego con motor Source es el siguiente:</p>

<div style="font: 12px Arial; width: 500px; overflow: auto; background: #EEE; padding: 10px; margin: 0 0 20px 0;">
// Volumen<br /><br />
volume "0.7"<br />
bind kp_plus "incrementvar volume 0 2 0.1"<br />
bind kp_minus "incrementvar volume 0 2 -0.1"<br /><br />
// Sensibilidad<br /><br />
sensitivity "7"<br />
bind * "incrementvar sensititivy 1 20 0.5"<br />
bind kp_slash "incrementvar volume 1 20 -0.5"<br />
</div>

<p>Dicho script asigna los controles en cuestión a las teclas Inicio, Fin, Re. Pág y Av. Pág. "Inicio" y "Fin" se utilizarán para bajar y subir el volumen y "Re. Pág" y "Av. Pág" harán lo propio con la sensbilidad del ratón. Tened cuidado si queréis combinar dicho truco con el <a class="text-outboundlink" href="https://www.vidaextra.com/default/truco-counter-strike-source-compra-rapida-de-armas-y-equipamiento" data-vars-post-title="Truco 'Counter-Strike: Source': compra rápida de armas y equipamiento" data-vars-post-url="https://www.vidaextra.com/default/truco-counter-strike-source-compra-rapida-de-armas-y-equipamiento">truco de compra rápida de armas en 'Counter-Strike: Source'</a> que explicamos la semana pasada, ya que a medida que complicamos un script es más probable que nos equivoquemos y asignemos varias funciones a una tecla (en cuyo caso, solo permanecerá la última de ellas).</p>
<!-- BREAK 4 -->
<p>Como veis, se trata de un script muy sencillo. Mediante la variable "incrementvar", definimos primero entre que valores queremos movernos (0 a 1 en el caso del volumen, 1 a 20 en el caso de la sensibilidad) y como se incrementará/reducirá dicho valor cada vez que pulsemos una tecla (0.1 en el caso del volumen, 0.5 en el caso de la sensibilidad). Por supuesto, podéis editar dichos valores a vuestro antojo y seguramente tendréis que hacerlo para encontrar la configuración que mejor se adapte a vuestras preferencias.</p>
<!-- BREAK 5 -->
<p>Por último, si deseáis utilizar un script similar en el videojuego <strong>'Quake II'</strong> y en juegos que compartan su motor, y dado que mi <em>script</em> original estaba pensado para dicho título, os proporcionaré el código en cuestión.</p>
<!-- BREAK 6 --><div class="article-asset-image article-asset-small article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=375 width=500 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/4c9946/quake2_sensib/450_1000.webp 450w, https://i.blogs.es/4c9946/quake2_sensib/650_1200.webp 681w,https://i.blogs.es/4c9946/quake2_sensib/1024_2000.webp 1024w, https://i.blogs.es/4c9946/quake2_sensib/1366_2000.webp 1366w" src="https://i.blogs.es/4c9946/quake2_sensib/450_1000.webp" alt="Quake II Sensibilidad" onerror="this.src='https://i.blogs.es/4c9946/quake2_sensib/450_1000.jpg';this.srcset='https://i.blogs.es/4c9946/quake2_sensib/450_1000.jpg 450w, https://i.blogs.es/4c9946/quake2_sensib/650_1200.jpg 681w,https://i.blogs.es/4c9946/quake2_sensib/1024_2000.jpg 1024w, https://i.blogs.es/4c9946/quake2_sensib/1366_2000.jpg 1366w';return false;">
   <img alt="Quake II Sensibilidad" class="centro_sinmarco" src="https://i.blogs.es/4c9946/quake2_sensib/450_1000.webp">
   
      </div>
</div>
<p>Dicha versión es bastante más elaborada, ya que no solo permite modificar los valores "al vuelo", sino que incluso nos muestra un gráfico indicativo en pantalla para que sepamos en que nivel de volumen/sensibilidad nos encontramos. No he comprobado si el script funciona también en 'Quake III', pero teóricamente debería hacerlo. Si alguien lo hace, indicadlo por favor en los comentarios:</p>
<!-- BREAK 7 -->
<div style="font: 12px Arial; width: 500px; height: 200px; overflow: auto; background: #EEE; padding: 10px; margin: 0 0 20px 0;">
// Volumen<br /><br />
set s_volume 0.300000<br />
alias vol00 "clear;echo VOLUMEN: =#=================;echo ;echo ;echo ;set s_volume 0.050000;bind kp_minus vol00;bind kp_plus vol01"<br />
alias vol01 "clear;echo VOLUMEN: ===#===============;echo ;echo ;echo ;set s_volume 0.100000;bind kp_minus vol00;bind kp_plus vol02"<br />
alias vol02 "clear;echo VOLUMEN: =====#=============;echo ;echo ;echo ;set s_volume 0.300000;bind kp_minus vol01;bind kp_plus vol03"<br />
alias vol03 "clear;echo VOLUMEN: =======#===========;echo ;echo ;echo ;set s_volume 0.500000;bind kp_minus vol02;bind kp_plus vol04"<br />
alias vol04 "clear;echo VOLUMEN: =========#=========;echo ;echo ;echo ;set s_volume 0.700000;bind kp_minus vol03;bind kp_plus vol05"<br />
alias vol05 "clear;echo VOLUMEN: ===========#=======;echo ;echo ;echo ;set s_volume 0.900000;bind kp_minus vol04;bind kp_plus vol06"<br />
alias vol06 "clear;echo VOLUMEN: =============#=====;echo ;echo ;echo ;set s_volume 1.000000;bind kp_minus vol05;bind kp_plus vol07"<br />
alias vol07 "clear;echo VOLUMEN: ===============#===;echo ;echo ;echo ;set s_volume 1.200000;bind kp_minus vol06;bind kp_plus vol08"<br />
alias vol08 "clear;echo VOLUMEN: =================#=;echo ;echo ;echo ;set s_volume 1.500000;bind kp_minus vol07;bind kp_plus vol08"<br />
bind kp_minus vol01<br />
bind kp_plus vol03<br /><br />
// Sensibilidad<br /><br />
set sensitivity "9"<br />
alias sen00 "clear;echo SENSIB.: =#=================;echo ;echo ;echo ;sensitivity 5;bind kp_slash sen00;bind * sen01"<br />
alias sen01 "clear;echo SENSIB.: ===#===============;echo ;echo ;echo ;sensitivity 6;bind kp_slash sen00;bind * sen02"<br />
alias sen02 "clear;echo SENSIB.: =====#=============;echo ;echo ;echo ;sensitivity 7;bind kp_slash sen01;bind * sen03"<br />
alias sen03 "clear;echo SENSIB.: =======#===========;echo ;echo ;echo ;sensitivity 8;bind kp_slash sen02;bind * sen04"<br />
alias sen04 "clear;echo SENSIB.: =========#=========;echo ;echo ;echo ;sensitivity 9;bind kp_slash sen03;bind * sen05"<br />
alias sen05 "clear;echo SENSIB.: ===========#=======;echo ;echo ;echo ;sensitivity 11;bind kp_slash sen04;bind * sen06"<br />
alias sen06 "clear;echo SENSIB.: =============#=====;echo ;echo ;echo ;sensitivity 13;bind kp_slash sen05;bind * sen07"<br />
alias sen07 "clear;echo SENSIB.: ===============#===;echo ;echo ;echo ;sensitivity 15;bind kp_slash sen06;bind * sen08"<br />
alias sen08 "clear;echo SENSIB.: =================#=;echo ;echo ;echo ;sensitivity 17;bind kp_slash sen07;bind * sen08"<br />
bind kp_slash sen03<br /><br />
bind * sen05<br />
</div>

<p>Una vez más, espero que este pequeño <strong>truco</strong> os sea útil. Por supuesto, si sois curiosos, podéis adaptarlo para crear y asignar a otras teclas vuestros propios modificadores ingame, que alteren aspectos como el brillo de la imagen, volumen de la música, y en definitiva, cualquier aspecto configurable desde el menú... pero sin pasar por él.</p>
<!-- BREAK 8 --><script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[Truco 'Counter-Strike: Source': compra rápida de armas y equipamiento]]></title>
                <link>https://www.vidaextra.com/fps/truco-counter-strike-source-compra-rapida-de-armas-y-equipamiento</link>
                <guid>https://www.vidaextra.com/fps/truco-counter-strike-source-compra-rapida-de-armas-y-equipamiento</guid>
                <pubDate>Thu, 19 Mar 2009 18:18:47 +0000</pubDate>
                                         <dc:creator>q256</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/d5b336/cstrike_compra/1024_2000.jpg" alt="Truco&#x20;&#x27;Counter-Strike&#x3A;&#x20;Source&#x27;&#x3A;&#x20;compra&#x20;r&#x00E1;pida&#x20;de&#x20;armas&#x20;y&#x20;equipamiento">
    </p>
    <p></p>
<p></p>

<p>Tercer artículo de la entrega de tutoriales sobre <strong>scripting</strong>, para sacar el máximo jugo a nuestros <span class="caps">FPS</span> en PC (al menos en lo que a su manejo se refiere). Hoy vamos con una función especialmente útil de <strong>&#8216;Counter-Strike: Source&#8217;</strong>: atajos de <strong>compra rápida de armas</strong>, para que no perdamos ni un segundo en adquirir el equipamiento antes de cada ronda, una de las tareas más tediosas del juego.</p>
<!-- BREAK 1 -->
<p>Como sabéis, al principio de cada ronda en &#8216;Counter-Strike: Soruce&#8217; debemos adquirir las armas que vayamos a emplear, siempre en función del dinero del que disponemos y del bando al que pertenezcamos. Y aunque el juego tiene opciones de compra rápida o de repetir la compra anterior, con el <strong>truco</strong> de hoy iremos un paso más allá. Para evitar la engorrosa navegación por el menú de compras del juego una y otra vez, lo que hice fue crearme un trozo de script que asigne una tecla directa a la compra de cada arma.</p>
<!-- BREAK 2 -->
<p></p>
<!--more--><p></p>

<p>En mi caso, lo primero fue asignar teclas para comprar los diferentes tipos de granadas, el chaleco antibalas, la munición y, dependiendo del tipo de mapa, el kit de desactivación de bombas. Coloqué dichos controles en las teclas U, I, O, P (chaleco, granada de mano, flashbang, granada de humo) K y L (munición, kit de desactivación). El trozo de código necesario para ello es el siguiente:</p>
<!-- BREAK 3 -->
<div style="font: 12px Arial; width: 500px; overflow: auto; background: #EEE; padding: 10px; margin: 0 0 20px 0;">
// Compras básicas<br />
<br />

bind u &#8220;buy vesthelm; buy vest&#8221; // Compra chaleco<br />

bind i &#8220;buy hegrenade&#8221; // Granada<br />

bind o &#8220;buy flashbang&#8221; // Flashbang<br />

bind p &#8220;buy smokegrenade&#8221; // Granada de humo<br />

bind k &#8220;buy primammo; buy secammo&#8221; // Munición<br />

bind l &#8220;buy defuser&#8221; // Compra Defuser Kit<br />

</div>

<p>Como veréis, en el caso del chaleco se intenta primero comprar el kit completo (casco + chaleco antibalas) y, si no hubiera dinero, se compraría en su lugar tan solo el chaleco.</p>
<!-- BREAK 4 -->
<p>A modo de referencia visual, os dejo el siguiente esquema de lo que compra cada tecla:</p>

<p></p>
<div class="article-asset-image article-asset-small article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=262 width=500 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/4c599a/scripting_compras_extra/450_1000.webp 450w, https://i.blogs.es/4c599a/scripting_compras_extra/650_1200.webp 681w,https://i.blogs.es/4c599a/scripting_compras_extra/1024_2000.webp 1024w, https://i.blogs.es/4c599a/scripting_compras_extra/1366_2000.webp 1366w" src="https://i.blogs.es/4c599a/scripting_compras_extra/450_1000.webp" alt="Counter-Strike: Source: Esquema de teclas asignadas para compra de equipamiento" onerror="this.src='https://i.blogs.es/4c599a/scripting_compras_extra/450_1000.jpg';this.srcset='https://i.blogs.es/4c599a/scripting_compras_extra/450_1000.jpg 450w, https://i.blogs.es/4c599a/scripting_compras_extra/650_1200.jpg 681w,https://i.blogs.es/4c599a/scripting_compras_extra/1024_2000.jpg 1024w, https://i.blogs.es/4c599a/scripting_compras_extra/1366_2000.jpg 1366w';return false;">
   <img alt="Counter-Strike: Source: Esquema de teclas asignadas para compra de equipamiento" class="centro_sinmarco" src="https://i.blogs.es/4c599a/scripting_compras_extra/450_1000.webp">
   
      </div>
</div>
<p></p>

<p>En cuanto a las armas, es evidente que abarcar todas las armas posibles con el teclado ocuparía gran parte de las teclas, por ello me hice una selección personal de las más usadas y coloqué el menú para comprarlas en el teclado númerico (esa parte del teclado que no usamos casi nunca).</p>
<!-- BREAK 5 -->
<p>Lo distribuí por filas: en la fila superior, Desert Eagle, Elites/FiveSeven y escopeta. En la siguiente (teclas 7 8 y 9), los tres tipos de Uzis. En la siguiente, (teclas 4 ,5 y 6) rifles de asalto. En la cuarta fila (teclas 1, 2 y 3) los rifles de Sniper y, por último, en el número 0, la tecla para comprar la ametralladora.</p>
<!-- BREAK 6 -->
<p>Una vez más, este es el trozo de código encargado de conseguir el <strong>truco</strong>:</p>

<div style="font: 12px Arial; width: 500px; overflow: auto; background: #EEE; padding: 10px; margin: 0 0 20px 0;">
// Compra rápida de armas con teclado numérico<br />
<br />

bind &#8211; &#8220;buy deagle; buy secammo&#8221;<br />

bind * &#8220;buy elites; buy fiveseven; buy secammo&#8221;<br />

bind KP_MINUS &#8220;buy xm1014; buy primammo; buy secammo&#8221;<br />

bind KP_HOME &#8220;buy tmp; buy mac10; buy primammo; buy secammo&#8221;<br />

bind KP_UPARROW &#8220;buy mp5navy; buy primammo; buy secammo&#8221;<br />

bind KP_PGUP &#8220;buy p90; buy primammo; buy secammo&#8221;<br />

bind KP_LEFTARROW &#8220;buy galil; buy famas; buy primammo; buy secammo&#8221;<br />

bind KP_5 &#8220;buy ak47; buy m4a1; buy primammo; buy secammo&#8221;<br />

bind KP_RIGHTARROW &#8220;buy aug; buy sg552; buy primammo; buy secammo&#8221;<br />

bind KP_END &#8220;buy scout; buy primammo; buy secammo&#8221;<br />

bind KP_DOWNARROW  &#8220;buy sg550; buy g3sg1; buy primammo; buy secammo&#8221;<br />

bind KP_PGDN &#8220;buy awp; buy primammo; buy secammo&#8221;<br />

bind KP_INS &#8220;buy m249; buy primammo; buy secammo&#8221;<br />

bind KP_PLUS &#8220;buy vesthelm; buy vest&#8221;<br />

</div>

<p>Asimismo, como veréis, el script tiene asignados varios comandos por tecla de forma que siempre que compremos un arma se compre también, automáticamente, munición para la misma. Si más adelante en la partida queremos volver a la zona de compra para &#8220;recargar&#8221; munición bastará con usar la tecla al respecto asignada en el grupo anterior (la tecla K, en el ejemplo propuesto).</p>
<!-- BREAK 7 -->
<p>Otro aspecto a considerar es que, evidentemente, según estemos en el bando terrorista o antiterrorista podremos comprar unas armas u otras. Para el caso en que las armas no sean comunes, asigné a la misma tecla el arma equivalente entre cada bando, de forma que compremos una u otra según en que equipo estemos jugando.</p>
<!-- BREAK 8 -->
<p>Podéis ver las armas asignadas a cada tecla en el siguiente esquema. Cuando una tecla esta asignada a dos armas a la vez se muestra en azul la del grupo antiterrorista y en rojo la de los terroristas:</p>
<!-- BREAK 9 -->
<p></p>
<div class="article-asset-image article-asset-small article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=666 width=500 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/360827/scripting_compras_cstrike/450_1000.webp 450w, https://i.blogs.es/360827/scripting_compras_cstrike/650_1200.webp 681w,https://i.blogs.es/360827/scripting_compras_cstrike/1024_2000.webp 1024w, https://i.blogs.es/360827/scripting_compras_cstrike/1366_2000.webp 1366w" src="https://i.blogs.es/360827/scripting_compras_cstrike/450_1000.webp" alt="Counter-Strike: Source: Esquema de teclas asignadas para compra de armas" onerror="this.src='https://i.blogs.es/360827/scripting_compras_cstrike/450_1000.jpg';this.srcset='https://i.blogs.es/360827/scripting_compras_cstrike/450_1000.jpg 450w, https://i.blogs.es/360827/scripting_compras_cstrike/650_1200.jpg 681w,https://i.blogs.es/360827/scripting_compras_cstrike/1024_2000.jpg 1024w, https://i.blogs.es/360827/scripting_compras_cstrike/1366_2000.jpg 1366w';return false;">
   <img alt="Counter-Strike: Source: Esquema de teclas asignadas para compra de armas" class="centro_sinmarco" src="https://i.blogs.es/360827/scripting_compras_cstrike/450_1000.webp">
   
      </div>
</div>
<p></p>

<p>Por último, para los que queráis modificar el script y cambiar no solo las teclas asignadas sino también el arma o equipamiento a comprar, esta es la lista con los nombres de las armas dentro de la consola en &#8216;Counter-Strike: Source&#8217;. Yo la tengo en mi script para tenerla siempre de referencia:</p>
<!-- BREAK 10 -->
<div style="font: 12px Arial; width: 500px; overflow: auto; background: #EEE; padding: 10px; margin: 0 0 20px 0;">
// A modo de referencia, los nombres de las armas son:<br />
<br />

// Pistolas: glock, usp, p228, deagle, fiveseven, elites<br />

// Escopetas: m3, xm1014<br />

// Subfusiles: tmp, mac10, mp5navy, ump45, p90<br />

// Rifles de asalto: galil, famas, ak47, m4a1, sg552, aug<br />

// Rifles de frnacotirador: scout, sg550, awp, g3sg1<br />

// Ametralladora: m249<br />

// Munición: primammo : secammo<br />

// Equipamiento: vest, vesthelm, flashbang, hegrenade, smokegrenade, defuser, nvg<br />

</div>

<p>Espero que este pequeño <strong>truco</strong> os ayude a reducir los tiempos muertos en vuestra partida para que podáis centraros tan solo en los lances del juego en sí.</p>
<!-- BREAK 11 --><script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[Truco 'Counter-Strike: Source': tecla para conmutar entre micrófono abierto/cerrado]]></title>
                <link>https://www.vidaextra.com/fps/truco-counter-strike-source-tecla-para-conmutar-entre-microfono-abiertocerrado</link>
                <guid>https://www.vidaextra.com/fps/truco-counter-strike-source-tecla-para-conmutar-entre-microfono-abiertocerrado</guid>
                <pubDate>Wed, 18 Mar 2009 19:42:59 +0000</pubDate>
                                         <dc:creator>q256</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/e3aa84/cs_chat_voz/1024_2000.jpg" alt="Truco&#x20;&#x27;Counter-Strike&#x3A;&#x20;Source&#x27;&#x3A;&#x20;tecla&#x20;para&#x20;conmutar&#x20;entre&#x20;micr&#x00F3;fono&#x20;abierto&#x2F;cerrado">
    </p>
    <p>Continuamos con los artículos de la serie sobre como crear un <strong>script</strong> para nuestro FPS favorito. Hoy veremos el <strong>truco</strong> para asignar un botón para conmutar entre el micrófono abierto/cerrado en juegos como <strong>'Counter-Strike: Source'</strong>, <strong>'Left 4 Dead'</strong> y, en general, todos los que compartan el motor Source.</p>
<!-- BREAK 1 -->
<p>Para ello, lo primero que debemos hacer es localizar nuestro script, que <a class="text-outboundlink" href="https://www.vidaextra.com/fps/truco-counter-strike-source-activar-la-consola-y-crear-un-script" data-vars-post-title="Truco 'Counter-Strike: Source': activar la consola y crear un script" data-vars-post-url="https://www.vidaextra.com/fps/truco-counter-strike-source-activar-la-consola-y-crear-un-script">aprendimos a crear en el capítulo anterior</a>.</p>
<!--more--><h2>Conmutar el micrófono:</h2>

<p>Normalmente, para hablar por el micrófono (o más bien para abrirlo y que el resto de jugadores escuchen lo que decimos) en el videojuego 'Counter-Strike: Source', hay que mantener una tecla pulsada. Sin embargo, a veces es más cómodo tener una tecla que funcione como interruptor, abriendo/cerrando el micro según la pulsemos. Este código contiene la clave del <strong>truco</strong> para asignar dicha función a una tecla cualquiera:</p>
<!-- BREAK 2 -->
<div style="font: 12px Arial; width: 500px; overflow: auto; background: #EEE; padding: 10px; margin: 0 0 20px 0;">
// Activar/desactivar comunicación de voz<br /><br />
alias voz "voz1"<br />
alias voz1 "+voicerecord; alias voz voz2"<br />
alias voz2 "-voicerecord; alias voz voz1"<br /><br />
bind "<strong>y</strong>" "voz"<br />
</div>

<p>Lo que hace el script es cambiar el conmutar entre los comandos "+voicerecord" y "-voicerecord" (micrófono abierto / cerrado), asignando una tecla a dicha conmutación. Esto provoca que el micro se mantenga abierto hasta que pulsemos la tecla en cuestión de nuevo. </p>
<!-- BREAK 3 -->
<p>Por último, si queréis cambiar la tecla asignada a dicha función de conmutar el micrófono, simplemente debéis reemplazar en la última línea la letra "y" (resaltada en negrita) por cualquier otra tecla.</p>
<!-- BREAK 4 --><script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[Truco 'Counter-Strike: Source': activar la consola y crear un script]]></title>
                <link>https://www.vidaextra.com/fps/truco-counter-strike-source-activar-la-consola-y-crear-un-script</link>
                <guid>https://www.vidaextra.com/fps/truco-counter-strike-source-activar-la-consola-y-crear-un-script</guid>
                <pubDate>Tue, 17 Mar 2009 18:23:02 +0000</pubDate>
                                         <dc:creator>q256</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/a26cd3/consola_counter_strike/1024_2000.jpg" alt="Truco&#x20;&#x27;Counter-Strike&#x3A;&#x20;Source&#x27;&#x3A;&#x20;activar&#x20;la&#x20;consola&#x20;y&#x20;crear&#x20;un&#x20;script">
    </p>
    <p>Tras la reacción positiva obtenida por el primer post al respecto del uso de <a class="text-outboundlink" href="https://www.vidaextra.com/fps/la-consola-en-los-fps" data-vars-post-title="La consola en los FPS" data-vars-post-url="https://www.vidaextra.com/fps/la-consola-en-los-fps">la consola en los FPS</a>, vamos a comenzar esta serie de tutoriales utilizando como ejemplo a uno de los juegos más jugados online en el mundo entero:<strong> 'Counter-Strike: Source'</strong>. A pesar de hablar de dicho juego, este tutorial comparte similitudes con muchos otros juegos. Hoy aprenderemos las bases para crear un script y este <strong>truco</strong> servirá, por tanto, de guía general sobre la materia.</p>
<!-- BREAK 1 -->
<p>Lo primero que debemos saber para crear nuestro propio <em>script</em>, es que dicho script no es más que un archivo de configuración con extensión cfg. El <strong>truco</strong> para crearlo de forma rápida y sencilla es utilizar como base el archivo de configuración propio del juego. Lo primero que haremos para ello será entrar al juego normalmente y configurar los controles a nuestro gusto. Hecho esto, saldremos del juego y utilizaremos dicho archivo como base para nuestra personalización.</p>
<!-- BREAK 2 --><!--more--><h2>Localizar el archivo cfg</h2>

<p>Vamos a buscar el archivo que utilizaremos como base para nuestro script. Para ello, utilizando el explorador de archivos de Windows, navegamos hasta el directorio en donde hayamos instalado Steam, y una vez allí localizamos la siguiente ruta:</p>
<!-- BREAK 3 -->
<blockquote>\steamapps\q256\counter-strike source\cstrike\cfg\</blockquote>
<div class="article-asset-image article-asset-small article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=365 width=500 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/d04536/scripting_config/450_1000.webp 450w, https://i.blogs.es/d04536/scripting_config/650_1200.webp 681w,https://i.blogs.es/d04536/scripting_config/1024_2000.webp 1024w, https://i.blogs.es/d04536/scripting_config/1366_2000.webp 1366w" src="https://i.blogs.es/d04536/scripting_config/450_1000.webp" alt="Localizando el archivo config.cfg" onerror="this.src='https://i.blogs.es/d04536/scripting_config/450_1000.jpg';this.srcset='https://i.blogs.es/d04536/scripting_config/450_1000.jpg 450w, https://i.blogs.es/d04536/scripting_config/650_1200.jpg 681w,https://i.blogs.es/d04536/scripting_config/1024_2000.jpg 1024w, https://i.blogs.es/d04536/scripting_config/1366_2000.jpg 1366w';return false;">
   <img alt="Localizando el archivo config.cfg" class="centro_sinmarco" src="https://i.blogs.es/d04536/scripting_config/450_1000.webp">
   
      </div>
</div>
<p>En vuestro caso, claro está, en lugar de q256 el nombre de carpeta será vuestro nombre de usuario en Steam. En dicha carpeta localizaremos un archivo llamado config.cfg, haremos una copia del mismo y la renombraremos como queramos. A efectos de este ejemplo, pongamos que el archivo se llama <strong>pepito.cfg</strong>. Este será nuestro archivo de configuración.</p>
<!-- BREAK 4 -->
<h2>Modificando el archivo:</h2>
 <div class="article-asset-image article-asset-small article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=362 width=500 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/00fa55/scripting_ejemplo/450_1000.gif 450w, https://i.blogs.es/00fa55/scripting_ejemplo/650_1200.gif 681w,https://i.blogs.es/00fa55/scripting_ejemplo/1024_2000.gif 1024w, https://i.blogs.es/00fa55/scripting_ejemplo/1366_2000.gif 1366w" src="https://i.blogs.es/00fa55/scripting_ejemplo/450_1000.gif" alt="Scripting - Ejemplo de archivo cfg">
   <img alt="Scripting - Ejemplo de archivo cfg" class="centro_sinmarco" src="https://i.blogs.es/00fa55/scripting_ejemplo/450_1000.gif">
   
      </div>
</div>
<p>Al abrir dicho archivo, veremos que está compuesto por una serie de líneas donde se pasan parámetros al juego, del estilo, por ejemplo, de lo siguiente:</p>
<!-- BREAK 5 -->
<blockquote>bind "MOUSE1" "+attack"</blockquote>

<p>Mediante dicha línea estamos diciéndole al juego que queremos asignar el botón principal del ratón para disparar (+attack). Veréis que el archivo contiene un buen puñado de líneas que comienzan por "bind". Son los controles que hemos configurado mediante el menú del juego y que ahora se encuentran almacenados en nuestro propio archivo cfg, al que hemos llamado <strong>pepito.cfg</strong></p>
<!-- BREAK 6 -->
<p>Desde la consola del juego, podemos cargar en cualquier momento este archivo escribiendo el siguiente comando:</p>

<blockquote>exec pepito.cfg</blockquote>

<p>Esto cargará todos los controles y teclas asignadas que tengamos en dicho archivo, sobreescribiendo la configuración existente del juego. Pero un momento... ¿dónde está la consola?</p>
<!-- BREAK 7 -->
<h2>Activando la consola</h2>

<p>Todo lo explicado no sirve de nada si no tenemos activada la consola en el juego (ya que esta no se encuentra activada por defecto) y, evidentemente, la necesitamos para introducir los comandos. Veamos como activarla. Para ello, lo primero es acceder a nuestra lista de juegos en el menú de Steam.</p>
<!-- BREAK 8 -->
<p>Elegimos 'Counter-Strike: Source' y pulsando el botón derecho y "Propiedades", hacemos clic sobre el botón "Establecer opciones de lanzamiento". Nos aparecerá una ventana en la que introduciremos el parámetro -console, y pulsaremos aceptar. Este parámetro es común a casi cualquier título, por lo que este paso es aplicable a 'Left 4 Dead' u otros juegos del estilo.</p>
<!-- BREAK 9 --> <div class="article-asset-image article-asset-small article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=295 width=500 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/936156/scripting_console/450_1000.gif 450w, https://i.blogs.es/936156/scripting_console/650_1200.gif 681w,https://i.blogs.es/936156/scripting_console/1024_2000.gif 1024w, https://i.blogs.es/936156/scripting_console/1366_2000.gif 1366w" src="https://i.blogs.es/936156/scripting_console/450_1000.gif" alt="Scripting - Activando la consola en ">
   <img alt="Scripting - Activando la consola en " class="centro_sinmarco" src="https://i.blogs.es/936156/scripting_console/450_1000.gif">
   
      </div>
</div>
<p>Tras este paso, cada vez que ejecutemos el juego haciendo doble clic sobre su nombre en la lista, aparecerá la consola en el menú del juego. No obstante, a veces queremos llamarla desde <strong>dentro</strong> del juego. Por lo tanto, necesitamos un comando de teclado en nuestro script que haga aparecer o desaparecer la consola a voluntad durante el desarrollo de la partida.</p>
<!-- BREAK 10 -->
<p>Para ello, copiad y pegad el siguiente código en cualquier parte de vuestro script (yo suelo colocarlo al principio):</p>

<div style="font: 12px Arial; width: 500px; overflow: auto; background: #EEE; padding: 10px; margin: 0 0 20px 0;">
con_enable "1" // Activa la consola<br />
bind "F10" "toggleconsole" // Tecla para la consola<br />
</div>

<p>La primera línea sirve para asegurarse de que la consola esté activada, mientras que la segunda define una tecla para mostrarla.</p>

<p>Como véis, ambas líneas están "comentadas" (el texto después de las dos barras //). Esto sirve para tener en todo momento una referencia en el archivo de lo que hace cada comando. En este caso, la tecla F10 es la asignada para mostrar/ocultar la consola. Si queréis utilizar otra tecla, simplemente modificad el código a tal efecto.</p>
<!-- BREAK 11 -->
<p>Y ya está. Ya tenemos nuestra configuración guardada en un archivo aparte, y aunque otra persona use nuestro ordenador y cambie las opciones de control del juego, podemos restaurarla rápidamente en cualquier momento gracias a nuestro flamante script.</p>
<!-- BREAK 12 -->
<p>En próximas entregas, nos meteremos más a fondo con las posibilidades del scripting, con <strong>trucos</strong> "legales" para mejorar nuestro manejo del juego.</p>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
            </channel>
</rss>
