  | 
				
				Cheat Engine The Official Site of Cheat Engine   
				
 
				 | 
			 
		 
		 
	
		| View previous topic :: View next topic   | 
	 
	
	
		| Author | 
		Message | 
	 
	
		pakeke801 Cheater
  Reputation: 0
  Joined: 19 Apr 2012 Posts: 27
 
  | 
		
			
				 Posted: Sun Apr 29, 2012 2:22 am    Post subject: [REQUEST] d3d menu lua | 
				       | 
			 
			
				
  | 
			 
			
				hi sir, im just newbie about LUA scripting...
 
can you post a d3d lua menu??????
 
sorry bout my question...
 
its hard for very begginer.......
 
btw, i think its more easy to
 
have a d3d menu with dll 
 
than LUA????? _________________
 this is the end!  | 
			 
		  | 
	 
	
		| Back to top | 
		 | 
	 
	
		  | 
	 
	
		Dark Byte Site Admin
  Reputation: 470
  Joined: 09 May 2003 Posts: 25807 Location: The netherlands
  | 
		
			
				 Posted: Sun Apr 29, 2012 8:02 am    Post subject:  | 
				       | 
			 
			
				
  | 
			 
			
				Looks like there are a few bugs with click handling of textcontainers so you'll have to wait till next build
 
 
anyhow, this should create a blue rectangle with 3 options.
 
 	  | Code: | 	 		  
 
--create a background image (in this case, just a simple 1 pixel color stretched)
 
background=createPicture()
 
bmp=picture_getBitmap(background);
 
 
graphic_setHeight(bmp,1)
 
graphic_setWidth(bmp,1)
 
c=rasterImage_getCanvas(bmp)
 
 
canvas_setPixel(c,0,0,0xff0000)
 
 
 
d3dhook_initializeHook()
 
bgtexture=d3dhook_createTexture(background);
 
 
bgsprite=d3dhook_createSprite(bgtexture);
 
d3dhook_sprite_setWidth(bgsprite,200)
 
d3dhook_sprite_setHeight(bgsprite,200)
 
 
 
font=control_getFont(getMainForm())  --note to self: Add a createFont function (for now, create a hidden form with components that have the fonts you need)
 
fontmap=d3dhook_createFontmap(font)
 
 
--normally I would have used this:
 
--lineheight=d3dhook_texture_getHeight(fontmap) --fontmap inherits from texture so this can be used
 
--But due to a bug this isn't working yet
 
--so:
 
lineheight=25
 
 
Option1=d3dhook_createTextContainer(fontmap,10,50,'Click for option 1: OFF')
 
Option2=d3dhook_createTextContainer(fontmap,10,50+lineheight,'Click for option 2: OFF')
 
Option3=d3dhook_createTextContainer(fontmap,10,50+lineheight*2,'Click for option 3: OFF')
 
 
function objectclick(object, x, y)
 
  bla=userDataToInteger(object)
 
  print(string.format("click on %x",bla))
 
 
 
  if (object==Option1) then
 
    print("handle option 1")
 
  end
 
 
  if (object==Option2) then
 
    print("handle option 2")
 
  end
 
 
  if (object==Option3) then
 
    print("handle option 3")
 
  end
 
 
 
end
 
d3dhook_onClick(objectclick)
 
 | 	 
  _________________
 Do not ask me about online cheats. I don't know any and wont help finding them.
 
 
Like my help? Join me on Patreon so i can keep helping  | 
			 
		  | 
	 
	
		| Back to top | 
		 | 
	 
	
		  | 
	 
	
		pakeke801 Cheater
  Reputation: 0
  Joined: 19 Apr 2012 Posts: 27
 
  | 
		
			
				 Posted: Sun Apr 29, 2012 7:34 pm    Post subject:  | 
				       | 
			 
			
				
  | 
			 
			
				sir just a question????, how to execute that lua and inject it?????? _________________
 this is the end!  | 
			 
		  | 
	 
	
		| Back to top | 
		 | 
	 
	
		  | 
	 
	
		Dark Byte Site Admin
  Reputation: 470
  Joined: 09 May 2003 Posts: 25807 Location: The netherlands
  | 
		
			
				 Posted: Mon Apr 30, 2012 7:02 pm    Post subject:  | 
				       | 
			 
			
				
  | 
			 
			
				Go to the lua engine in memoryview and paste it in.
 
 
Also, here is an update script for a menu. (option selection and keyboard navigation)
 
Get the rc2 in the beta section
 
 
 	  | Code: | 	 		  
 
--create a background image (in this case, just a simple 1 pixel color stretched)
 
background=createPicture()
 
bmp=picture_getBitmap(background);
 
 
graphic_setHeight(bmp,1)
 
graphic_setWidth(bmp,1)
 
c=rasterimage_getCanvas(bmp)
 
 
canvas_setPixel(c,0,0,0xff0000)
 
 
highlighter=createPicture()
 
bmp=picture_getBitmap(highlighter);
 
 
graphic_setHeight(bmp,1)
 
graphic_setWidth(bmp,1)
 
c=rasterimage_getCanvas(bmp)
 
 
canvas_setPixel(c,0,0,0x0000ff)
 
 
 
 
d3dhook_initializeHook()
 
bgtexture=d3dhook_createTexture(background)
 
 
bgsprite=d3dhook_createSprite(bgtexture);
 
d3dhook_renderobject_setX(bgsprite, -1) --center it horizontally
 
d3dhook_sprite_setWidth(bgsprite,200)
 
d3dhook_sprite_setHeight(bgsprite,200)
 
 
highlightertexture=d3dhook_createTexture(highlighter)
 
hlsprite=d3dhook_createSprite(highlightertexture)
 
d3dhook_renderobject_setVisible(hlsprite, false) --don't show it just yet
 
d3dhook_renderobject_setX(hlsprite, -1) --center (so matches with the background)
 
d3dhook_sprite_setWidth(hlsprite,200)
 
 
 
 
font=createFont()
 
fontmap=d3dhook_createFontmap(font)
 
 
lineheight=d3dhook_texture_getHeight(fontmap) --fontmap inherits from texture so this can be used
 
 
d3dhook_sprite_setHeight(hlsprite,lineheight) --make the highlightr the same height as a textline
 
 
Option1=d3dhook_createTextContainer(fontmap,-1,50,'Option 1: OFF')
 
Option2=d3dhook_createTextContainer(fontmap,-1,50+lineheight,'Option 2: OFF')
 
Option3=d3dhook_createTextContainer(fontmap,-1,50+lineheight*2,'Option 3: OFF')
 
Option1State=false
 
Option2State=false
 
Option3State=false
 
 
 
selectedOption=1
 
 
function setHighlighterToSelectedOption()
 
  d3dhook_renderobject_setY(hlsprite, 50+lineheight*(selectedOption-1))  
 
end
 
 
 
setHighlighterToSelectedOption()
 
d3dhook_renderobject_setVisible(hlsprite, true)
 
 
function ExecuteSelectedOption()
 
  local onoff="OFF";
 
 
  if (selectedOption==1) then
 
    Option1State=not Option1State
 
    if (Option1State) then
 
      onoff="ON"
 
    else
 
      onoff="OFF"
 
    end    
 
    d3dhook_textcontainer_setText(Option1,'Option 1: '..onoff);
 
  end
 
 
  if (selectedOption==2) then
 
    Option2State=not Option2State
 
    if (Option2State) then
 
      onoff="ON"
 
    else
 
      onoff="OFF"
 
    end
 
    d3dhook_textcontainer_setText(Option2,'Option 2: '..onoff);
 
  end
 
 
  if (selectedOption==3) then
 
    Option3State=not Option3State
 
    if (Option3State) then
 
      onoff="ON"
 
    else
 
      onoff="OFF"
 
    end
 
    d3dhook_textcontainer_setText(Option3,'Option 3: '..onoff);
 
  end
 
 
  
 
end
 
 
function objectclick(object, x, y)
 
  --bla=userDataToInteger(object)
 
  --print(string.format("click on %x",bla))
 
 
 
  if (object==Option1) then
 
    selectedOption=1
 
    ExecuteSelectedOption()
 
  end
 
 
  if (object==Option2) then
 
    selectedOption=2
 
    ExecuteSelectedOption()
 
  end
 
 
  if (object==Option3) then
 
    selectedOption=3
 
    ExecuteSelectedOption()
 
  end
 
 
  setHighlighterToSelectedOption()
 
end
 
d3dhook_onClick(objectclick)
 
 
function keydown(virtualkey,char)
 
  if (virtualkey==VK_DOWN) then
 
    --down arrow
 
    if (selectedOption<3) then
 
      selectedOption=selectedOption+1
 
    end
 
  end
 
 
  if (virtualkey==VK_UP) then
 
    --up arrow
 
    if (selectedOption>1) then
 
      selectedOption=selectedOption-1
 
    end
 
  end
 
 
  if (virtualkey==VK_RETURN) then
 
    ExecuteSelectedOption()
 
  end
 
 
  setHighlighterToSelectedOption()
 
 
  return true
 
end
 
 
d3dhook_onKey(keydown)
 
 | 	 
  _________________
 Do not ask me about online cheats. I don't know any and wont help finding them.
 
 
Like my help? Join me on Patreon so i can keep helping  | 
			 
		  | 
	 
	
		| Back to top | 
		 | 
	 
	
		  | 
	 
	
		pakeke801 Cheater
  Reputation: 0
  Joined: 19 Apr 2012 Posts: 27
 
  | 
		
			
				 Posted: Tue May 01, 2012 5:49 am    Post subject:  | 
				       | 
			 
			
				
  | 
			 
			
				tnx so much sir _________________
 this is the end!  | 
			 
		  | 
	 
	
		| Back to top | 
		 | 
	 
	
		  | 
	 
	
		ZxPwds Advanced Cheater
  Reputation: 0
  Joined: 27 Oct 2015 Posts: 59
 
  | 
		
			
				 Posted: Sun Nov 01, 2015 9:45 pm    Post subject:  | 
				       | 
			 
			
				
  | 
			 
			
				| After I execute the script it works. But is there a way to hide and unhide the menu using a hotkey? and also when I minimize from the game when it's hooked all I get is a BLUE screen then I gotta exit the game and reopen it. | 
			 
		  | 
	 
	
		| Back to top | 
		 | 
	 
	
		  | 
	 
	
		 | 
	 
 
  
	 
	    
	   | 
	
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
  | 
   
 
		 |