You are not logged in.
Pages: 1
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:
/*
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
You can format your code with the "code" tags, everything will be highlighted automatically.
This:
draw_set_color(make_color_rgb(253,253,253))
draw_line(argument0+1,argument1+11,argument0+6,argument1+6)
... becomes:
draw_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
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.
Abusing forum power since 1986.
Offline
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
yours works better ha yea i just thought why not make one in gml ^^
Offline
Pages: 1