Here is the code to change between DNA, SQUIGGLES, CHAIN, and CORKSCREW or none in the background of the main menu. Credits go to the update pack from #Xbox-noobs.
Open up Default.xip/Config.xap
Search for :
CODE
configList[i] = "Music Initial Volume:";
configValues[i] = "c-Music On Boot-volume";
configSelect[i] = "ConfigKeyB()";
i = i + 1;
Right below this add :
CODE
configList[i] = "Enable DNA on Startup:";
configValues[i] = "c-DNA On Boot-Enabled";
configSelect[i] = "ToggleDSN()";
i = i + 1;
Now at the end of Default.xip/Config.xap add :
CODE
function ToggleDSN()
{
var c = theConfigPanel.children[0].children[0];
var b = c.theRightSlots.children[LV2Item].children[0].geometry.text;
if(b.toLowerCase() == "dna") { RefreshMenu("squigles"); }
else if(b.toLowerCase() == "squigles") { RefreshMenu("chains"); }
else if(b.toLowerCase() == "chains") { RefreshMenu("corkscrews"); }
else if(b.toLowerCase() == "corkscrews") { RefreshMenu("none"); }
else if(b.toLowerCase() == "none") { RefreshMenu("dna"); }
}
Now close and save Default.xip/Config.xap.
Now open Default.xip/Default.xap
Search for :
CODE
function QuickLaunchA()
Right above this add :
CODE
function SDOnBootCheck()
{
var IniFile = new Settings;
IniFile.SetIniSection( "DNA On Boot" );
var a = IniFile.GetIniValue( "Enabled" );
IniFile.CloseIniFile();
if( a == "dna" ) { ShowDNA(); HideChains(); HideSquigles(); HideCorkscrews(); }
else if( a == "squigles" ) { ShowSquigles(); HideChains(); HideDNA(); HideCorkscrews(); }
else if( a == "chains" ) { ShowChains(); HideDNA(); HideSquigles(); HideCorkscrews(); }
else if( a == "corkscrews" ) { ShowCorkscrews(); HideDNA(); HideSquigles(); HideChains(); }
else if( a == "none" ) { HideSquigles(); HideChains(); HideDNA(); HideCorkscrews(); }
else { return; }
}
Now find :
CODE
var bBackToDVDPlayer;
Right below it add :
CODE
var bDNAVisable;
var bSquiglesVisable;
var bChainsVisable;
var bCorkscrewsVisable;
Now find :
CODE
b_InWireFrame = false;
Right above it add :
CODE
bDNAVisable = true;
bSquiglesVisable = true;
bChainsVisable = true;
bCorkscrewsVisable = true;
Now find :
CODE
DEF theXboxLogo4x3Background Background
Right above it add :
CODE
function HideDNA()
{
bDNAVisable = false;
var x = theMainMenu.children[0].children[0];
x.theDNA1.SetAlpha(0);
x.theDNA3.SetAlpha(0);
x.theDNA5.SetAlpha(0);
}
function ShowDNA()
{
bDNAVisable = true;
var x = theMainMenu.children[0].children[0];
x.theDNA1.SetRotation(0, 0, .5, 0.1745330);
x.theDNA3.SetRotation(0, 0, 1, -.523599);
x.theDNA5.SetRotation(0, 0, .3, -0.1745330);
x.theDNA1.fade = 1.0;
x.theDNA3.fade = 1.0;
x.theDNA5.fade = 1.0;
x.theDNA1.SetTranslation(-5400, 0, -5100);
x.theDNA3.SetTranslation(0, 0, -5000);
x.theDNA5.SetTranslation(4000, 0, -5100);
x.theDNA1.fade = 0.75;
x.theDNA3.fade = 0.75;
x.theDNA5.fade = 0.75;
x.theDNA1.SetAlpha(1);
x.theDNA3.SetAlpha(1);
x.theDNA5.SetAlpha(1);
thePlayerPanelOut.Play();
}
function HideSquigles()
{
bSquiglesVisable = false;
var x = theMainMenu.children[0].children[0];
x.theSquigles1.SetAlpha(0);
x.theSquigles3.SetAlpha(0);
x.theSquigles5.SetAlpha(0);
}
function ShowSquigles()
{
bSquiglesVisable = true;
var x = theMainMenu.children[0].children[0];
x.theSquigles1.SetRotation(0, 0, .5, 0.6345330);
x.theSquigles3.SetRotation(0, 0, 1, -.523599);
x.theSquigles5.SetRotation(0, 0, .5, -0.1245330);
x.theSquigles1.fade = 1.0;
x.theSquigles3.fade = 1.0;
x.theSquigles5.fade = 1.0;
x.theSquigles1.SetTranslation(-5400, 0, -5100);
x.theSquigles3.SetTranslation(0, 0, -5000);
x.theSquigles5.SetTranslation(4000, 0, -5100);
x.theSquigles1.fade = 0.75;
x.theSquigles3.fade = 0.75;
x.theSquigles5.fade = 0.75;
x.theSquigles1.SetAlpha(1);
x.theSquigles3.SetAlpha(1);
x.theSquigles5.SetAlpha(1);
}
function HideChains()
{
bChainsVisable = false;
var x = theMainMenu.children[0].children[0];
x.theChains1.SetAlpha(0);
x.theChains3.SetAlpha(0);
x.theChains5.SetAlpha(0);
}
function ShowChains()
{
bChainsVisable = true;
var x = theMainMenu.children[0].children[0];
x.theChains1.SetRotation(0, 0, .5, 0.1745330);
x.theChains3.SetRotation(0, 0, 1, -.523599);
x.theChains5.SetRotation(0, 0, .3, -0.1745330);
x.theChains1.fade = 1.0;
x.theChains3.fade = 1.0;
x.theChains5.fade = 1.0;
x.theChains1.SetTranslation(-5400, 0, -5100);
x.theChains3.SetTranslation(0, 0, -5000);
x.theChains5.SetTranslation(4000, 0, -5100);
x.theChains1.fade = 0.75;
x.theChains3.fade = 0.75;
x.theChains5.fade = 0.75;
x.theChains1.SetAlpha(1);
x.theChains3.SetAlpha(1);
x.theChains5.SetAlpha(1);
thePlayerPanelOut.Play();
}
function HideCorkscrews()
{
bCorkscrewsVisable = false;
var x = theMainMenu.children[0].children[0];
x.theCorkscrews1.SetAlpha(0);
x.theCorkscrews3.SetAlpha(0);
x.theCorkscrews5.SetAlpha(0);
}
function ShowCorkscrews()
{
bCorkscrewsVisable = true;
var x = theMainMenu.children[0].children[0];
x.theCorkscrews1.SetRotation(0, 0, .5, 0.1745330);
x.theCorkscrews3.SetRotation(0, 0, 0, 0.1745330);
x.theCorkscrews5.SetRotation(0, 0, .3, -0.1745330);
x.theCorkscrews1.fade = 1.0;
x.theCorkscrews3.fade = 1.0;
x.theCorkscrews5.fade = 1.0;
x.theCorkscrews1.SetTranslation(-5700, 0, -5100);
x.theCorkscrews3.SetTranslation(0, 0, -5000);
x.theCorkscrews5.SetTranslation(4300, 0, -5100);
x.theCorkscrews1.fade = 0.75;
x.theCorkscrews3.fade = 0.75;
x.theCorkscrews5.fade = 0.75;
x.theCorkscrews1.SetAlpha(1);
x.theCorkscrews3.SetAlpha(1);
x.theCorkscrews5.SetAlpha(1);
thePlayerPanelOut.Play();
}
Now find :
CODE
EnableAudio();
Right above it add :
CODE
SDOnBootCheck();
Now close and save Default.xip/Default.xap.
Now open Main_Menu.xip/Default.xap
Now at the very top paste this :
CODE
DEF theCorkscrews1 Transform
{
children
[
Spinner
{
rpm -3
axis 0 1 0
children
[
DEF Corkscrews1 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "MenuCell"
}
}
geometry DEF Corkscrews1_Mesh Mesh { url "Backing_Corkscrews.xm" }
}
]
translation 0 0 0
}
DEF CorkscrewsString1 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF CorkscrewsString1_Mesh Mesh { url "Corkscrews.xm" }
}
]
translation 0 0 0
}
]
}
]
scale 24 24 24
rotation 0 0 .5 0.1745330
//translation -4400 0 -5100
translation -5400 0 -5100
}
DEF theCorkscrews3 Transform
{
children
[
Spinner
{
rpm -3
axis 0 1 0
children
[
DEF Corkscrews3 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "MenuCell"
}
}
geometry DEF Corkscrews3_Mesh Mesh { url "Backing_Corkscrews.xm" }
}
]
translation 0 0 0
}
DEF CorkscrewsString3 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF CorkscrewsString3_Mesh Mesh { url "Corkscrews.xm" }
}
]
translation 0 0 0
}
]
}
]
scale 24 24 24
rotation 0 0 1 -.523599
translation 0 0 -5000
}
DEF theCorkscrews5 Transform
{
children
[
Spinner
{
rpm -3
axis 0 1 0
children
[
DEF Corkscrews5 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "MenuCell"
}
}
geometry DEF Corkscrews5_Mesh Mesh { url "Backing_Corkscrews.xm" }
}
]
translation 0 0 0
}
DEF CorkscrewsString5 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF CorkscrewsString5_Mesh Mesh { url "Corkscrews.xm" }
}
]
translation 0 0 0
}
]
}
]
scale 24 24 24
rotation 0 0 .3 -0.1745330
//translation 3000 0 -5100
translation 4000 0 -5100
}
DEF theChains1 Transform
{
children
[
Spinner
{
rpm 2
axis 0 1 0
children
[
DEF Chains1 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "MenuCell"
}
}
geometry DEF DNA1_Mesh Mesh { url "chains.xm" }
}
]
translation 0 0 0
}
DEF ChainsString1 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF DNAString1_Mesh Mesh { url "chain.xm" }
}
]
translation 0 0 0
}
]
}
]
scale 24 24 24
rotation 0 0 .5 0.1745330
//translation -4400 0 -5100
translation -5400 0 -5100
}
DEF theChains3 Transform
{
children
[
Spinner
{
rpm 2
axis 0 1 0
children
[
DEF Chains3 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "MenuCell"
}
}
geometry DEF DNA3_Mesh Mesh { url "chains.xm" }
}
]
translation 0 0 0
}
DEF ChainsString3 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF DNAString3_Mesh Mesh { url "chain.xm" }
}
]
translation 0 0 0
}
]
}
]
scale 24 24 24
rotation 0 0 1 -.523599
translation 0 0 -5000
}
DEF theChains5 Transform
{
children
[
Spinner
{
rpm 2
axis 0 1 0
children
[
DEF Chains5 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "MenuCell"
}
}
geometry DEF DNA5_Mesh Mesh { url "chains.xm" }
}
]
translation 0 0 0
}
DEF ChainsString5 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF DNAString5_Mesh Mesh { url "chain.xm" }
}
]
translation 0 0 0
}
]
}
]
scale 24 24 24
rotation 0 0 .3 -0.1745330
//translation 3000 0 -5100
translation 4000 0 -5100
}
DEF theSquigles1 Transform
{
children
[
Spinner
{
rpm 2
axis 0 1 0
children
[
DEF Squigles1 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "MenuCell"
}
}
geometry DEF DNA1_Mesh Mesh { url "Backing_squigles.xm" }
}
]
translation 0 0 0
}
DEF SquiglesString1 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF DNAString1_Mesh Mesh { url "Backing_squigles_SIDES.xm" }
}
]
translation 0 0 0
}
]
}
]
scale 24 24 24
rotation 0 0 .5 0.1745330
//translation -4400 0 -5100
translation -5400 0 -5100
}
DEF theSquigles3 Transform
{
children
[
Spinner
{
rpm 2
axis 0 1 0
children
[
DEF Squigles3 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "MenuCell"
}
}
geometry DEF DNA3_Mesh Mesh { url "Backing_squigles.xm" }
}
]
translation 0 0 0
}
DEF SquiglesString3 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF DNAString3_Mesh Mesh { url "Backing_squigles_SIDES.xm" }
}
]
translation 0 0 0
}
]
}
]
scale 24 24 24
rotation 0 0 1 -.523599
translation 0 0 -5000
}
DEF theSquigles5 Transform
{
children
[
Spinner
{
rpm 2
axis 0 1 0
children
[
DEF Squigles5 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "MenuCell"
}
}
geometry DEF DNA5_Mesh Mesh { url "Backing_squigles.xm" }
}
]
translation 0 0 0
}
DEF SquiglesString5 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF DNAString5_Mesh Mesh { url "Backing_squigles_SIDES.xm" }
}
]
translation 0 0 0
}
]
}
]
scale 24 24 24
rotation 0 0 .3 -0.1745330
//translation 3000 0 -5100
translation 4000 0 -5100
}
DEF theDNA1 Transform
{
children
[
Spinner
{
rpm 2
axis 0 1 0
children
[
DEF DNA1 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "MenuCell"
}
}
geometry DEF DNA1_Mesh Mesh { url "Backing_dna.xm" }
}
]
translation 0 0 0
}
DEF DNAString1 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF DNAString1_Mesh Mesh { url "Backing_dna_SIDES.xm" }
}
]
translation 0 0 0
}
]
}
]
scale 24 24 24
rotation 0 0 .5 0.1745330
//translation -4400 0 -5100
translation -5400 0 -5100
}
DEF theDNA3 Transform
{
children
[
Spinner
{
rpm 2
axis 0 1 0
children
[
DEF DNA3 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "MenuCell"
}
}
geometry DEF DNA3_Mesh Mesh { url "Backing_dna.xm" }
}
]
translation 0 0 0
}
DEF DNAString3 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF DNAString3_Mesh Mesh { url "Backing_dna_SIDES.xm" }
}
]
translation 0 0 0
}
]
}
]
scale 24 24 24
rotation 0 0 1 -.523599
translation 0 0 -5000
}
DEF theDNA5 Transform
{
children
[
Spinner
{
rpm 2
axis 0 1 0
children
[
DEF DNA5 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "MenuCell"
}
}
geometry DEF DNA5_Mesh Mesh { url "Backing_dna.xm" }
}
]
translation 0 0 0
}
DEF DNAString5 Transform
{
children
[
Shape
{
appearance Appearance
{
material MaxMaterial
{
name "FlatSrfc/PodParts"
}
}
geometry DEF DNAString5_Mesh Mesh { url "Backing_dna_SIDES.xm" }
}
]
translation 0 0 0
}
]
}
]
scale 24 24 24
rotation 0 0 .3 -0.1745330
//translation 3000 0 -5100
translation 4000 0 -5100
}
Now close and save Main_Menu.xip/Default.xap
Now add Backing_dna.xm to Main_Menu.xip
Now add Backing_dna_sides.xm to Main_Menu.xip
Now add Backing_squigles.xm to Main_Menu.xip
Now add Backing_squigles_sides.xm to Main_Menu.xip
Now add Chain.xm to Main_Menu.xip
Now add Corkscrews.xm to Main_Menu.xip
(You can find these in the usaul places)
Restart your Xbox and enjoy
Please post to tell me if this worked for ya.
This post has been edited by CompFreak07: Jan 22 2005, 07:30 AM