Jump to content

Sky Slate Blueberry Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate
Photo

Resourcen sparen


  • Please log in to reply
1 reply to this topic
Arviando
  • Members
  • 50 posts
  • Last active: Nov 01 2015 04:00 PM
  • Joined: 03 Jan 2015

Hallo

Da Autohotkey auch sehr Resourcenbasierend ist möchte ich mein Script um mehrere Zeilen kürzen.

Ich habe eine sehr große Funktion die leider sehr lang ist. Insgesamt bis variable mainswitcher = 97

Habe sie mal verkleinert auf 10 variablen

load_mainmenu:
if(mainswitcher = 1)
set_menuswitch(item10, item1, item2, 0,1,0)
else If(mainswitcher = 2)
set_menuswitch(item1, item2, item3, 0,1,0)
else If(mainswitcher = 3)
set_menuswitch(item2, item3, item4, 0,1,0)
else if(mainswitcher = 4)
set_menuswitch(item3, item4, item5, 0,1,0)
else if(mainswitcher = 5)
set_menuswitch(item4, item5, item6, 0,1,0)
else if(mainswitcher = 6)
set_menuswitch(item5, item6, item7, 0,1,0)
else if(mainswitcher = 7)
set_menuswitch(item6, item7, item8, 0,1,0)
else if(mainswitcher = 8)
set_menuswitch(item7, item8, item9, 0,1,0)
else if(mainswitcher = 9)
set_menuswitch(item8, item9, item10, 0,1,0)
else if(mainswitcher = 10)
set_menuswitch(item9, item10, item1, 0,1,0)
else if(mainswitcher > 10)
{
    mainswitcher = 1
    gosub load_mainmenu
}
else if(mainswitcher < 1)
{
    mainswitcher = 10
    gosub load_mainmenu
}
return
Das hier sind die Tasten zum verändern der switcher variablen
 
UP::
if(!mainmenu)
return

mainswitcher --
gosub load_mainmenu
return

DOWN::
if(!mainmenu)
return

mainswitcher ++
gosub load_mainmenu
return

Es handelt sich hierbei um ein D3D9 Menü mit Items.

 

Wie könnte man das kürzer machen, um Resourcen zu sparen?

Mir fällt leider nichts ein wie ich das realisieren könnte ;)



Rohwedder
  • Members
  • 130 posts
  • Last active: Nov 10 2015 03:43 PM
  • Joined: 06 Feb 2013

Ohne Gewähr:

load_mainmenu:
	if(mainswitcher > 10)
		mainswitcher = 1
	else if(mainswitcher < 1)
		mainswitcher = 10
	A:=Mod(mainswitcher+8,10)+1, C:=Mod(mainswitcher,10)+1
	set_menuswitch(item%A%, item%mainswitcher%, item%C%, 0,1,0)
return