自作画像を使うならこのようにすると良いです。
// ボタンのデザイン
buffer 10,120,60
color 0,128,0
boxf 0,0,120,20
color 128,0,0
boxf 0,20,120,40
color 0,0,128
boxf 0,40,120,60
gsel 0
// ボタンの設定
px = 20 //ボタンの位置
py = 30
sx = 120 //ボタンの大きさ
sy = 20
// ボタンの描画
repeat
redraw 0
syscolor 15
boxf
pos px,py
getkey nClick,1
if ( (mousex > px)and(mousey > py) )and( (mousex < px+sx)and(mousey < py+sy) ){
onMouse = 1
}
else {
onMouse = 0
}
if onMouse = 1 {
if nClick = 1{
gcopy 10,0,40,sx,sy
gosub *runClick
}
else {
gcopy 10,0,0,sx,sy
}
}
else {
gcopy 10,0,20,sx,sy
}
redraw 1
await 20
loop
*runClick
dialog "クリックされました"
return