<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[[NEW PERK] Tutorial – Black Ops 1 Custom Zombies: Adding the Parallel Echo Perk]]></title><description><![CDATA[<p dir="auto">here is a simple tutorail for add a new perk , Parallel Echo</p>
<p dir="auto"><img src="/assets/uploads/files/1791128246705-imgperk13.png" alt="imgperk13.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">-When you have the perk and take fatal damage, you do NOT die.<br />
-Instead, you are teleported to a dark, isolated area.<br />
-After a short teleport animation, you respawn as a ghost at a spawn point.<br />
-In ghost mode:<br />
-Your screen turns red and desaturated.<br />
-You have a blood overlay.<br />
-You are given a B23R with limited ammo.<br />
-You have 30 seconds to find your tombstone.<br />
-A tombstone is left where you "died".<br />
-If you reach the tombstone and hold use, you revive.<br />
-If you fail to reach it in 30 seconds, you die for real.<br />
-When you revive, you become "Clone 2".<br />
-First time you become Clone 2:<br />
-You get a TMP.<br />
-Your score is set to 1500.<br />
-Later revives:<br />
-You keep your saved money for that form.<br />
-You keep weapons you picked up in ghost mode if you don't already have them.<br />
-You can switch back and forth between your original self and Clone 2 each time you die and revive.<br />
-The perk icon changes to a ghost icon while you are in ghost mode.<br />
-You cannot buy the perk again if you already have it or if you have an active tombstone to recover.</p>
<p dir="auto">TUTORIAL</p>
<p dir="auto">1 Put the files in the corresponding folders.</p>
<p dir="auto">2 In zombiemode_perks_custom<br />
Open this file and add the following line in the init() function:</p>
<p dir="auto">add_perk( "specialty_parralel", 4069, true, "custom_vending_parallel", "custom_vending_parallel_on", "custom_vending_parallel", "specialty_parralel0", "revive_light", "Parallel Echo", 2, "mus_perks_doubletap_sting" );</p>
<p dir="auto">3 — your_map.gsc<br />
Add in the main() function:</p>
<p dir="auto">level thread maps_zm_custom_whoswho::init();</p>
<p dir="auto">And in your map's precache function:</p>
<p dir="auto">maps_zm_custom_whoswho::custom_whoswho_precache();</p>
<p dir="auto">4 — Modify perk_hud_create() in _zombiemode_perks_custom.gsc<br />
IMPORTANT: to prevent perk icons from overlapping each other, you must replace the existing perk_hud_create() function with this pyramid version using 40x40 icons:</p>
<p dir="auto">perk_hud_create( perk )<br />
{<br />
if ( !IsDefined( self.perk_hud ) )<br />
{<br />
self.perk_hud = [];<br />
}</p>
<pre><code>hud = create_simple_hud( self );
hud.foreground = true; 
hud.sort = 1; 
hud.hidewheninmenu = false; 

if( level.zombie_vars["zombie_perk_hud_type"] == "cw" )
{
	hud.alignX = "center"; 
    hud.alignY = "bottom";
    hud.horzAlign = "center"; 
    hud.vertAlign = "bottom";
    hud.x = 0;
    hud.y = hud.y - 20;
}
else
{
	hud.alignX = "left"; 
	hud.alignY = "bottom";
	hud.horzAlign = "user_left"; 
	hud.vertAlign = "user_bottom";

	// ====================================================
	// PYRAMIDE : 13 perks repartis en 4 rangees
	//   Rangee 0 (bas)  : 5 icones (index 0-4)
	//   Rangee 1        : 4 icones (index 5-8)
	//   Rangee 2        : 3 icones (index 9-11)
	//   Rangee 3 (haut) : 1 icone  (index 12)
	// ====================================================
	index = self.perk_hud.size;
	spacing = 44;
	row_height = 44;

	if ( index &lt; 5 )
	{
		row = 0; col = index; base_x = 0;
	}
	else if ( index &lt; 9 )
	{
		row = 1; col = index - 5; base_x = 18;
	}
	else if ( index &lt; 12 )
	{
		row = 2; col = index - 9; base_x = 36;
	}
	else
	{
		row = 3; col = 0; base_x = 72;
	}

	hud.x = base_x + col * spacing;
	hud.y = -70 - (row * row_height);
}

hud.alpha = 0;
hud fadeOverTime(0.6);
hud.alpha = 1;

// ====================================================
// ICONE AGRANDIE : 40x40
// ====================================================
hud SetShader( level.zombie_perks[ perk ].perk_shader, 40, 40 );
hud scaleOverTime( 0.6, 40, 40 );

self.perk_hud[ perk ] = hud;

if( level.zombie_vars["zombie_perk_hud_type"] == "cw" )
{
	x_start = -1 * ((self.perk_hud.size * 36) / 2);

    keys = GetArrayKeys( self.perk_hud );

    for( i = 0; i &lt; keys.size; i++ )
    {
        self.perk_hud[keys[i]].x = x_start;
        x_start += 36;
    }
}
</code></pre>
<p dir="auto">}</p>
<p dir="auto">5 in your mod.csv put this :</p>
<p dir="auto">material,zmb12_perk13_texture1<br />
material,~-gzmb12_perk13_texture1<br />
material,specialty_parralel0<br />
material,specialty_parralel1</p>
<p dir="auto">5<br />
On your map in Radiant, you must place 6 entities:</p>
<p dir="auto">Entity Targetname Role<br />
script_model ,targetname custom_whoswho_buy_trigger (the model 3d)</p>
<p dir="auto">put this in a blackbox_____<br />
script_struct ,targetname parallel_echo_fx_spot Point where the teleport animation plays<br />
script_origin ,targetname teleport_perk13_1     Player 1 position<br />
script_origin ,targetname teleport_perk13_2    Player 2 position<br />
script_origin ,targetname teleport_perk13_3    Player 3 position<br />
script_origin ,targetname teleport_perk13_4    Player 4 position</p>
<hr />
<p dir="auto">put this toward initial spawn points or elsewhere in your map____<br />
script_origin ,targetname spawn_fantome1    Ghost respawn position 1<br />
script_origin ,targetname spawn_fantome2   Ghost respawn position 2<br />
script_origin ,targetname spawn_fantome3   Ghost respawn position 3<br />
script_origin ,targetname spawn_fantome4   Ghost respawn position 4</p>
<hr />
<p dir="auto"><img src="https://forum.plutonium.pw/assets/plugins/nodebb-plugin-emoji/emoji/android/26a0.png?v=917ad6727af" class="not-responsive emoji emoji-android emoji--warning" style="height:23px;width:auto;vertical-align:middle" title="⚠" alt="⚠" />️ Place the teleport_perk13_* in a dark, isolated area (the "black box") and the spawn_fantome* at your map's initial spawn points.</p>
<p dir="auto">6: Compilation<br />
Open your mod in Launcher.exe<br />
Click Build Mod<br />
Wait for compilation<br />
Launch the game</p>
<p dir="auto">!! if you don't have a _zombiemode_perks_custom, add the file in yous maps folder !!</p>
<p dir="auto">Thanks wathcing this tutorial</p>
<p dir="auto">Dowload : <a href="https://mega.nz/folder/PJ0j2bbL#hRXaSNGOohluFWUCll1s_w" target="_blank" rel="noopener noreferrer nofollow ugc">https://mega.nz/folder/PJ0j2bbL#hRXaSNGOohluFWUCll1s_w</a></p>
<p dir="auto">Video : <a href="https://www.youtube.com/watch?v=7j_NrMO8q6E" target="_blank" rel="noopener noreferrer nofollow ugc">https://www.youtube.com/watch?v=7j_NrMO8q6E</a></p>
]]></description><link>https://forum.plutonium.pw/topic/46726/new-perk-tutorial-black-ops-1-custom-zombies-adding-the-parallel-echo-perk</link><generator>RSS for Node</generator><lastBuildDate>Mon, 05 Oct 2026 09:51:58 GMT</lastBuildDate><atom:link href="https://forum.plutonium.pw/topic/46726.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 04 Oct 2026 15:41:05 GMT</pubDate><ttl>60</ttl></channel></rss>