GMLscripts.com

Discuss and collaborate on GML scripts
Invert

You are not logged in.

#1 2008-12-14 12:21:12

Gmgex
Member
Registered: 2008-11-30
Posts: 5

Vista Like Mouse

This is a vista mouse coded in pure gml by me!

you can use this freely but i cant seem to get my shadow in the correct spot if you can fix please tell me! ^^

example download gmk:

Hosted by: Gm3d-games.com

/*
Name: Vista Mouse
Function: mouse(x,y)
Creator: Gmgex
Uses: Add a vista mouse to your Game!
Notes: Use Function only in draw event!
*/

//shadow
draw_set_alpha(.2)
draw_set_color(c_dkgray)
draw_line(argument0+2,argument1+2,argument0+2,argument1+17+2)
draw_line(argument0+2,argument1+2,argument0+12+2,argument1+12+2)
draw_line(argument0+1+2,argument1+16+2,argument0+5+2,argument1+12+2)
draw_line(argument0+5+2,argument1+14+2,argument0+7+2,argument1+18+2)
draw_line(argument0+7+2,argument1+18+2,argument0+9+2,argument1+18+2)
draw_line(argument0+7+2,argument1+12+2,argument0+10+2,argument1+18+2)
draw_line(argument0+7+2,argument1+12+2,argument0+12+2,argument1+12+2)
draw_set_color(c_dkgray)
draw_line(argument0+1+2,argument1+2+2,argument0+11+2,argument1+12+2)
draw_set_color(c_dkgray)
draw_line(argument0+1+2,argument1+15+2,argument0+5+2,argument1+11+2)
draw_point(argument0+7+2,argument1+15+2)
draw_point(argument0+7+2,argument1+16+2)
draw_point(argument0+8+2,argument1+17+2)
draw_set_color(c_dkgray)
draw_point(argument0+7+2,argument1+14+2)
draw_point(argument0+6+2,argument1+15+2)
draw_point(argument0+8+2,argument1+16+2)
draw_point(argument0+7+2,argument1+17+2)
draw_set_color(c_dkgray)
draw_point(argument0+5+2,argument1+13+2)
draw_set_color(c_dkgray)
draw_line(argument0+6+2,argument1+13+2,argument0+6+2,argument1+15+2)
draw_point(argument0+8+2,argument1+11+2)
draw_set_color(c_dkgray)
draw_point(argument0+9+2,argument1+11+2)
draw_set_color(c_dkgray)
draw_line(argument0+6+2,argument1+12+2,argument0+9+2,argument1+9+2)
draw_set_color(c_dkgray)
draw_line(argument0+5+2,argument1+12+2,argument0+8+2,argument1+9+2)
draw_set_color(c_dkgray)
draw_line(argument0+5+2,argument1+11+2,argument0+8+2,argument1+8+2)
draw_set_color(c_dkgray)
draw_line(argument0+1+2,argument1+14+2,argument0+7+2,argument1+8+2)
draw_set_color(c_dkgray)
draw_line(argument0+1+2,argument1+13+2,argument0+7+2,argument1+7+2)
draw_set_color(c_dkgray)
draw_line(argument0+1+2,argument1+12+2,argument0+6+2,argument1+7+2)
draw_set_color(c_dkgray)
draw_line(argument0+1+2,argument1+11+2,argument0+6+2,argument1+6+2)
draw_set_color(c_dkgray)
draw_triangle(argument0+1+2,argument1+2+2,argument0+5+2,argument1+6+2,argument0+1+2,argument1+11+2,false)

//shadow 2
draw_set_alpha(.3)
draw_set_color(c_black)
draw_line(argument0+1,argument1+1,argument0+1,argument1+17+1)
draw_line(argument0+1,argument1+1,argument0+12+1,argument1+12+1)
draw_line(argument0+1+1,argument1+16+1,argument0+5+1,argument1+12+1)
draw_line(argument0+5+1,argument1+14+1,argument0+7+1,argument1+18+1)
draw_line(argument0+7+1,argument1+18+1,argument0+9+1,argument1+18+1)
draw_line(argument0+7+1,argument1+12+1,argument0+10+1,argument1+18+1)
draw_line(argument0+7+1,argument1+12+1,argument0+12+1,argument1+12+1)
draw_set_color(c_black)
draw_line(argument0+1+1,argument1+2+1,argument0+11+1,argument1+12+1)
draw_set_color(c_black)
draw_line(argument0+1+1,argument1+15+1,argument0+5+1,argument1+11+1)
draw_point(argument0+7+1,argument1+15+1)
draw_point(argument0+7+1,argument1+16+1)
draw_point(argument0+8+1,argument1+17+1)
draw_set_color(c_black)
draw_point(argument0+7+1,argument1+14+1)
draw_point(argument0+6+1,argument1+15+1)
draw_point(argument0+8+1,argument1+16+1)
draw_point(argument0+7+1,argument1+17+1)
draw_set_color(c_black)
draw_point(argument0+5+1,argument1+13+1)
draw_set_color(c_black)
draw_line(argument0+6+1,argument1+13+1,argument0+6+1,argument1+15+1)
draw_point(argument0+8+1,argument1+11+1)
draw_set_color(c_black)
draw_point(argument0+9+1,argument1+11+1)
draw_set_color(c_black)
draw_line(argument0+6+1,argument1+12+1,argument0+9+1,argument1+9+1)
draw_set_color(c_black)
draw_line(argument0+5+1,argument1+12+1,argument0+8+1,argument1+9+1)
draw_set_color(c_black)
draw_line(argument0+5+1,argument1+11+1,argument0+8+1,argument1+8+1)
draw_set_color(c_black)
draw_line(argument0+1+1,argument1+14+1,argument0+7+1,argument1+8+1)
draw_set_color(c_black)
draw_line(argument0+1+1,argument1+13+1,argument0+7+1,argument1+7+1)
draw_set_color(c_black)
draw_line(argument0+1+1,argument1+12+1,argument0+6+1,argument1+7+1)
draw_set_color(c_black)
draw_line(argument0+1+1,argument1+11+1,argument0+6+1,argument1+6+1)
draw_set_color(c_black)
draw_triangle(argument0+1+1,argument1+2+1,argument0+5+1,argument1+6+1,argument0+1+1,argument1+11+1,false)

//shadow 3
draw_set_alpha(.4)
draw_set_color(c_ltgray)
draw_line(argument0+3,argument1+3,argument0+3,argument1+17+3)
draw_line(argument0+3,argument1+3,argument0+12+3,argument1+12+3)
draw_line(argument0+1+3,argument1+16+3,argument0+5+3,argument1+12+3)
draw_line(argument0+5+3,argument1+14+3,argument0+7+3,argument1+18+3)
draw_line(argument0+7+3,argument1+18+3,argument0+9+3,argument1+18+3)
draw_line(argument0+7+3,argument1+12+3,argument0+10+3,argument1+18+3)
draw_line(argument0+7+3,argument1+12+3,argument0+12+3,argument1+12+3)
draw_set_color(c_ltgray)
draw_line(argument0+1+3,argument1+2+3,argument0+11+3,argument1+12+3)
draw_set_color(c_ltgray)
draw_line(argument0+1+3,argument1+15+3,argument0+5+3,argument1+11+3)
draw_point(argument0+7+3,argument1+15+3)
draw_point(argument0+7+3,argument1+16+3)
draw_point(argument0+8+3,argument1+17+3)
draw_set_color(c_ltgray)
draw_point(argument0+7+3,argument1+14+3)
draw_point(argument0+6+3,argument1+15+3)
draw_point(argument0+8+3,argument1+16+3)
draw_point(argument0+7+3,argument1+17+3)
draw_set_color(c_ltgray)
draw_point(argument0+5+3,argument1+13+3)
draw_set_color(c_ltgray)
draw_line(argument0+6+3,argument1+13+3,argument0+6+3,argument1+15+3)
draw_point(argument0+8+3,argument1+11+3)
draw_set_color(c_ltgray)
draw_point(argument0+9+3,argument1+11+3)
draw_set_color(c_ltgray)
draw_line(argument0+6+3,argument1+12+3,argument0+9+3,argument1+9+3)
draw_set_color(c_ltgray)
draw_line(argument0+5+3,argument1+12+3,argument0+8+3,argument1+9+3)
draw_set_color(c_ltgray)
draw_line(argument0+5+3,argument1+11+3,argument0+8+3,argument1+8+3)
draw_set_color(c_ltgray)
draw_line(argument0+1+3,argument1+14+3,argument0+7+3,argument1+8+3)
draw_set_color(c_ltgray)
draw_line(argument0+1+3,argument1+13+3,argument0+7+3,argument1+7+3)
draw_set_color(c_ltgray)
draw_line(argument0+1+3,argument1+12+3,argument0+6+3,argument1+7+3)
draw_set_color(c_ltgray)
draw_line(argument0+1+3,argument1+11+3,argument0+6+3,argument1+6+3)
draw_set_color(c_ltgray)
draw_triangle(argument0+1+3,argument1+2+3,argument0+5+3,argument1+6+3,argument0+1+3,argument1+11+3,false)

//mouse
draw_set_alpha(1)
draw_set_color(c_black)
draw_line(argument0,argument1,argument0,argument1+17)
draw_line(argument0,argument1,argument0+12,argument1+12)
draw_line(argument0+1,argument1+16,argument0+5,argument1+12)
draw_line(argument0+5,argument1+14,argument0+7,argument1+18)
draw_line(argument0+7,argument1+18,argument0+9,argument1+18)
draw_line(argument0+7,argument1+12,argument0+10,argument1+18)
draw_line(argument0+7,argument1+12,argument0+12,argument1+12)
draw_set_color(make_color_rgb(229,230,232))
draw_line(argument0+1,argument1+2,argument0+11,argument1+12)
draw_set_color(make_color_rgb(217,217,219))
draw_line(argument0+1,argument1+15,argument0+5,argument1+11)
draw_point(argument0+7,argument1+15)
draw_point(argument0+7,argument1+16)
draw_point(argument0+8,argument1+17)
draw_set_color(make_color_rgb(201,201,203))
draw_point(argument0+7,argument1+14)
draw_point(argument0+6,argument1+15)
draw_point(argument0+8,argument1+16)
draw_point(argument0+7,argument1+17)
draw_set_color(make_color_rgb(164,165,171))
draw_point(argument0+5,argument1+13)
draw_set_color(make_color_rgb(230,230,230))
draw_line(argument0+6,argument1+13,argument0+6,argument1+15)
draw_point(argument0+8,argument1+11)
draw_set_color(make_color_rgb(226,226,226))
draw_point(argument0+9,argument1+11)
draw_set_color(make_color_rgb(234,234,234))
draw_line(argument0+6,argument1+12,argument0+9,argument1+9)
draw_set_color(make_color_rgb(238,238,238))
draw_line(argument0+5,argument1+12,argument0+8,argument1+9)
draw_set_color(make_color_rgb(241,241,241))
draw_line(argument0+5,argument1+11,argument0+8,argument1+8)
draw_set_color(make_color_rgb(245,245,245))
draw_line(argument0+1,argument1+14,argument0+7,argument1+8)
draw_set_color(make_color_rgb(248,248,248))
draw_line(argument0+1,argument1+13,argument0+7,argument1+7)
draw_set_color(make_color_rgb(251,251,251))
draw_line(argument0+1,argument1+12,argument0+6,argument1+7)
draw_set_color(make_color_rgb(253,253,253))
draw_line(argument0+1,argument1+11,argument0+6,argument1+6)
draw_set_color(c_white)
draw_triangle(argument0+1,argument1+2,argument0+5,argument1+6,argument0+1,argument1+11,false)


Thanks! err i not sure how to post so i posted like that if its ok?

Offline

#2 2008-12-14 16:07:36

xot
Administrator
Registered: 2007-08-18
Posts: 1,239

Re: Vista Like Mouse

You can format your code with the "code" tags, everything will be highlighted automatically.

This:

Expanddraw_set_color(make_color_rgb(253,253,253))
draw_line(argument0+1,argument1+11,argument0+6,argument1+6)

... becomes:

Expanddraw_set_color(make_color_rgb(253,253,253))
draw_line(argument0+1,argument1+11,argument0+6,argument1+6)

Check here for more info. It looks like I broke the nice editor I had installed here when I updated the forum software. I'll try to get it going again, it makes inserting BBCode easier.

OK, I'm looking at this huge script and I'm wondering to myself: Why not just use a sprite with an alpha channel?


Abusing forum power since 1986.

Offline

#3 2008-12-14 16:27:36

xot
Administrator
Registered: 2007-08-18
Posts: 1,239

Re: Vista Like Mouse

Here is an example using a sprite. It's faster and the shadow looks better, in my opinion. I don't have Vista, so I can't do a comparison to it.

http://www.planetxot.com/download/vista … sprite.gm6


Abusing forum power since 1986.

Offline

#4 2008-12-15 00:58:45

icuurd12b42
Member
Registered: 2008-12-11
Posts: 303

Re: Vista Like Mouse

You can possibly use this method
http://gmc.yoyogames.com/index.php?showtopic=408009

Also using bm_subtract for the shadow may prove to ne better to have shadows on multiple colors

Offline

#5 2008-12-24 08:38:20

Gmgex
Member
Registered: 2008-11-30
Posts: 5

Re: Vista Like Mouse

yours works better ha yea i just thought why not make one in gml ^^

Offline

Board footer

Powered by FluxBB