Bitte ausprobieren

aRKeycH

Mancubus
jop Ich hab hier mal ein neues mainmenu für D3 alpha gemacht.

habe bewusst auf images verzichtet.

Das Menu zeigt einige sachen wass man damit anstellen kann.
Aber es zeigt bei weitem nicht alles,wollte den code auch nicht zu sehr blähen.
Habe eher auf eine saubere darstellung,und lesbarkeit geachtet.
Um Das menu zu testen,einfach Im verzeichniss "base/guis" die "mainmenu.gui" umbenennen,und den coder von hier in ein file packen,und es "mainmenu.gui" renamen.
Warum so umständlich ? jo sorry mein webspace ist im mom ned verfügbar.

Also hier kommt das gute stück:

Code:
/////////////////////////////////////////////////////////////////////
/////// mainmenu.gui script by aRKeycH [url]www.mouse-arts.ch[/url] soon.
/////////////////////////////////////////////////////////////////////
windowDef Desktop 
{
 rect 0 ,0 ,640 ,480
 backcolor 0, 0, 0, 1
 float Menugui "1"
 

 onESC 
 {
 set "cmd" "close";
 }
 onMouseEnter
 {
 resetTime "Anim6" "0";
 } 
/////////////////////////////////////////////////////////////////// 
  windowDef Menu1
  {
    visible   0
    rect    220,125,200,250
    backcolor  0,0,0.5,0.5
    bordercolor 0,0,1,1
    bordersize 0.5
  }
///////////////////////////////////////////////////////////////////  
  windowDef Svel
  {
    visible   0
    rect    230,135,180,20
    backcolor  0,0,0.5,0.5
    bordercolor 0,0,1,1
    bordersize 0.5
    text    "Start E3 Demo"
    textscale  0.3
    textalign  1
    font    "fonts/"
    forecolor  0,0,1,1
    
    onMouseEnter
    {
      resetTime "Anim7" "0";
    }
    onAction
    {
      set "cmd" "startgame";
    }
  }
//////////////////////////////////////////////////////////////////    
  windowDef Schlie1
  {
    visible   0
    rect    290,441,60,20
    backcolor  0,0,0.5,0.5
    bordercolor 0,0,1,1
    bordersize 0.5
    text    "close"
    textscale  0.3
    textalign  1
    font    "fonts/"
    forecolor  0,0,1,1
    
    onMouseEnter
    {
      resetTime "Anim0" "0";
    }
    onAction
    {
      set "Menu1::visible" "0";
      set "Open1::visible" "1";
      set "Open2::visible" "1";
      set "Open3::visible" "1";
      set "Open4::visible" "1";
      set "Open5::visible" "1";
      set "Schlie1::visible" "0";
      set "Svel::visible" "0";
    }
  }
/////////////////////////////////////////////////////////////////    
  windowDef Open1
  {
    visible   1
    rect    640/2-100,480/2-70,200,20
    backcolor  0,0,0.5,0.5
    bordercolor 0,0,1,1
    bordersize 0.5
    text    "Single Player"
    textscale  0.3
    textalign  1
    font    "fonts/"
    forecolor  0,0,1,1
    
    onMouseEnter
    {
      resetTime "Anim1" "0";
    }
    onAction
    {
      set "Menu1::visible" "1";
      set "Open1::visible" "0";
      set "Open2::visible" "0";
      set "Open3::visible" "0";
      set "Open4::visible" "0";
      set "Open5::visible" "0";
      set "Schlie1::visible" "1";
      set "Svel::visible" "1";
    }
  }
/////////////////////////////////////////////////////////////////  
  windowDef Open2
  {
    visible   1
    rect    640/2-100,200,200,20
    backcolor  0,0,0.5,0.5
    bordercolor 0,0,1,1
    bordersize 0.5
    text    "Multiplayer"
    textscale  0.3
    textalign  1
    font    "fonts/"
    forecolor  0,0,1,1
    
    onMouseEnter
    {
      resetTime "Anim2" "0";
    }
    onAction
    {  
      set "Menu1::visible" "1";
      set "Open1::visible" "0";
      set "Open2::visible" "0";
      set "Open3::visible" "0";
      set "Open4::visible" "0";
      set "Open5::visible" "0";
      set "Schlie1::visible" "1";
      
    }
  }
////////////////////////////////////////////////////////////////  
  windowDef Open3
  {
    visible   1
    rect    640/2-100,230,200,20
    backcolor  0,0,0.5,0.5
    bordercolor 0,0,1,1
    bordersize 0.5
    text    "Options"
    textscale  0.3
    textalign  1
    font    "fonts/"
    forecolor  0,0,1,1
    
    onMouseEnter
    {
      resetTime "Anim3" "0";
    }
    onAction
    {
      set "Menu1::visible" "1";
      set "Open1::visible" "0";
      set "Open2::visible" "0";
      set "Open3::visible" "0";
      set "Open4::visible" "0";
      set "Open5::visible" "0";
      set "Schlie1::visible" "1";
        
    }
  }
///////////////////////////////////////////////////////////////  
  windowDef Open4
  {
    visible   1
    rect    640/2-100,260,200,20
    backcolor  0,0,0.5,0.5
    bordercolor 0,0,1,1
    bordersize 0.5
    text    "Credits"
    textscale  0.3
    textalign  1
    font    "fonts/"
    forecolor  0,0,1,1
    
    onMouseEnter
    {
      resetTime "Anim4" "0";
    }
    onAction
    {
      set "Menu1::visible" "1";
      set "Open1::visible" "0";
      set "Open2::visible" "0";
      set "Open3::visible" "0";
      set "Open4::visible" "0";
      set "Open5::visible" "0";
      set "Schlie1::visible" "1";
    }
  }
//////////////////////////////////////////////////////////////  
  windowDef Open5
  {
    visible   1
    rect    640/2-100,290,200,20
    backcolor  0,0,0.5,0.5
    bordercolor 0,0,1,1
    bordersize 0.5
    text    "Quit"
    textscale  0.3
    textalign  1
    font    "fonts/"
    forecolor  0,0,1,1
    
    onMouseEnter
    {
      resetTime "Anim5" "0";
    }
    onAction
    {
      set "Open1::visible" "0";
      set "Open2::visible" "0";
      set "Open3::visible" "0";
      set "Open4::visible" "0";
      set "Open5::visible" "0";
      set "cmd" "quit";
    }
  }
///////////////////////////////////////////////////////////////////
//Animation
///////////////////////////////////////////////////////////////////
  windowDef Anim0
  {
    noTime 1
    onTime 0
    {
      transition "Schlie1::backcolor"  "0.5 0.2 0.1 1" "0 0 0.5 0.5" "800";
    }
  }
  
  windowDef Anim1
  {
    noTime 1
    onTime 0
    {
      transition "Open1::backcolor"  "0.5 0.2 0.1 1" "0 0 0.5 0.5" "800"; 
    }
   
  }
  windowDef Anim2
  {
    noTime 1
    onTime 0
    {
      transition "Open2::backcolor"  "0.5 0.2 0.1 1" "0 0 0.5 0.5" "800";
    }
  }
  windowDef Anim3
  {
    noTime 1
    onTime 0
    {
      transition "Open3::backcolor"  "0.5 0.2 0.1 1" "0 0 0.5 0.5" "800";
    }
  }
  windowDef Anim4
  {
    noTime 1
    onTime 0
    {
      transition "Open4::backcolor"  "0.5 0.2 0.1 1" "0 0 0.5 0.5" "800";
    }
  }
  windowDef Anim5
  {
    noTime 1
    onTime 0
    {
      transition "Open5::backcolor"  "0.5 0.2 0.1 1" "0 0 0.5 0.5" "800";
    }
  }
  windowDef Anim6
  {
    
    onTime 100
    {
      transition "Open1::backcolor"  "0 0 1 1" "0 0 0.5 0.5" "800";  
    }
    onTime 500
    {
      transition "Open2::backcolor"  "0 0 1 1" "0 0 0.5 0.5" "800";
    }
    onTime 1000
    {
      transition "Open3::backcolor"  "0 0 1 1" "0 0 0.5 0.5" "800";  
    }
    onTime 1500
    {
      transition "Open4::backcolor"  "0 0 1 1" "0 0 0.5 0.5" "800";
    }
    onTime 2000
    {
      transition "Open5::backcolor"  "0 0 1 1" "0 0 0.5 0.5" "800";
    }
    onTime 7000
    {
      resetTime "1";
    }
  }
  windowDef Anim7
  {
    noTime 1
    onTime 0
    {
      transition "Svel::backcolor"  "0.5 0.2 0.1 1" "0 0 0.5 0.5" "800";
    }
  }
  
  windowDef Text1 
  {
 rect 120, 20, 400, 50
 text "Alpha"
 font "fonts/"
 textscale 0.7
 textalign 1
 forecolor 0.6, 0.9, 0.85, 0.6

 onTime 0 
 {
  set "text" ".";
 }
 onTime 250 
 {
  set "text" " "
 }
 onTime 500 
 {
  set "text" ".";
 }
 onTime 750 
 {
  set "text" "D.";
 }
 onTime 1000 
 {
  set "text" "Do.";
 }
 onTime 1250 
 {
  set "text" "Doo.";
 }
 onTime 1500 
 {
  set "text" "Doom.";
 }
 onTime 1750 
 {
  set "text" "Doom .";
 }
 onTime 2000 
 {
  set "text" "Doom 3.";
 }
 onTime 2250 
 {
   set "text" "Doom 3 .";
 }
 onTime 2500 
 {
   set "text" "Doom 3 A.";
 }
 onTime 2750 
 {
   set "text" "Doom 3 Al.";
 }
 onTime 3000 
 {
   set "text" "Doom 3 Alp.";
 }
 onTime 3250 
 {
   set "text" "Doom 3 Alph.";
 }
 onTime 3500 
 {
   set "text" "Doom 3 Alpha.";
 }
 onTime 3750 
 {
   set "text" "Doom 3 Alpha";
 }
 onTime 4000 
 {
   set "text" "Doom 3 Alpha";
   resetTime "0";
 }
 onMouseEnter 
 {
  set "forecolor" "0.1, 0.1, 0.15, 0.9";
 }
 onMouseExit 
 {
  set "forecolor" "0.6, 0.9, 0.85, 0.6";
 }
 
 }
}
//////////////////////////////////////////////////////////////////////
//////Ende
//////////////////////////////////////////////////////////////////////

viel spass :D

falls jemand das file uploaden kann,dann könnte man den code auch wieder löschen *peinlich sei*
 

Onan

Arch-Vile
Sieht schon gut aus, aber der mitgelieferte font ist fürs hauptmenü etwas langweilig. Aber hut ab :hohoho: :saw:
 

aRKeycH

Mancubus
@Onan das mit der Font weiss Ich ,sag mir mal einer wie man son font image macht :haha: ;)
Ausserdem hat man glaub für solche details die grafiker :)

Aber wenn man mal so ein kleines grundgerüst hat sind modifikationen ein leichtes danach,Ich hoffe nur wenn d3 releaset wird,wird das das mainmenu in mehrere files gesplitet,(options.gui separat)wird,sonnst wird son Menu eich ein mehrtausen zeiler.

Ich hab auch schon probiert auf CVar_set2 commands zurück zu greifen,um dem menu mehr funktionalität zu geben bisher ohne erfolg,ausserdem glaube Ich das in der alpha solche sachen noch ned drinn sind.(ka)

jetzt werd Ich mal das Hud verunstalten :hammer:



Freakman,ja warum nicht ,dann währe das wass Ich in die tasten haue wenigstens nicht nur zum reinen selbstwert da :D
Und zum üben hab Ich ja massig Zeit ,(bis D3 release) hehe.
 
H

HeReSY

Guest
Schaut ganz gut aus das Menü.

Hab jetzt aber ein kleines Problem. Ich habe die Datei fontImage_16.dat gelöscht. Kann die einer vielleicht mailen? Wäre sehr dankbar darüber.

HeReSY
 
Top