标题: 求点击画面某一区域后发生事件或变量改变的方式[已解决]
马诺金鱼
会员
Rank: 1



UID 2321
精华 0
积分 17
帖子 2
阅读权限 5
注册 2009-8-29
 
发表于 2009-10-7 18:22  资料  短消息  加为好友 
求点击画面某一区域后发生事件或变量改变的方式[已解决]

其实就是想整一个寻找道具的模式,虽然可以用按钮,但还是想知道有没有设定一个范围,点选该范围后发生事件的方法

初次求教,麻烦了m--m

[ 本帖最后由 马诺金鱼 于 2009-10-10 19:53 编辑 ]

顶部
hanyueying
禁止发言




UID 2282
精华 0
积分 16118
帖子 3246
阅读权限 0
注册 2009-7-30
 
发表于 2009-10-7 22:00  资料  短消息  加为好友 
不太明白说的是什么

顶部
久遠悠 (Kuon.Yuu)
会员
Rank: 1



UID 574
精华 0
积分 108
帖子 45
阅读权限 5
注册 2007-11-26
 
发表于 2009-10-8 09:05  资料  短消息  加为好友  添加 久遠悠 为MSN好友 通过MSN和 久遠悠 交谈
用透明的button?
或者檢查mouse點擊的位置來check

顶部
七色の早苗姬
会员
Rank: 1



UID 2220
精华 0
积分 32
帖子 8
阅读权限 5
注册 2009-6-16
 
发表于 2009-10-8 10:23  资料  短消息  加为好友 
还可以教程KAGDOC3文件
地图的制作与使用
当点击相应位置的时候跳转标签
话说回来,无论怎么想都是按钮方便吧……

不过如果真要监测鼠标点击的话可以预先设置一个变量数组用来记录你道具的坐标(左上角xy和右下角xy)比如f.a[lx,ly,rx,ry]当鼠标点击的时候返回鼠标所在的x,y值,并与数组f.a的值对比,当rx>=x>=lx且ry>=y>=ly的时候,执行相应tjs式,否则返回
如果是多个道具的话,就设置f.a[0]=[lx0,ly0,rx0,ry0];f.a[1]=[lx1,ly1,rx1,ry1];等等,然后检查的碰撞的时候设置一个临时变量 i 作为循环变量,每次循环的时候都检测f.a[ i ] 是否碰撞直到全部检测完毕

不过不建议你用鼠标点击监测法,除非是想做对执行效率要求变态的游戏,否则还是用kag指令吧,tjs那个太狠了……

顺便返回鼠标坐标的函数是
kag.fore.base.cursorX, kag.fore.base.cursorY
呃,貌似……

[ 本帖最后由 七色の早苗姬 于 2009-10-8 10:24 编辑 ]

顶部
马诺金鱼
会员
Rank: 1



UID 2321
精华 0
积分 17
帖子 2
阅读权限 5
注册 2009-8-29
 
发表于 2009-10-10 19:53  资料  短消息  加为好友 
说是貌似么==
不过还是感谢了,早苗桑..

顶部
久遠悠 (Kuon.Yuu)
会员
Rank: 1



UID 574
精华 0
积分 108
帖子 45
阅读权限 5
注册 2007-11-26
 
发表于 2009-10-12 21:05  资料  短消息  加为好友  添加 久遠悠 为MSN好友 通过MSN和 久遠悠 交谈
kag.lastMouseDownX 和 kag.lastMouseDownY
這個才是最後點擊的座標

kag.fore.base.cursorX, kag.fore.base.cursorY是現在滑鼠的位置

顶部
 



清除 Cookies - 联系我们 - [Key Fans Club] the Council of Doujin-game Development and Promotion - Archiver - WAP
Powered by Discuz! 5.5.0 © 2001-2006 Comsenz Inc.
Processed in 0.020716 second(s), 9 queries , Gzip enabled
粤ICP备05060595号
[ 当前模板 - 天高云淡 v 设计制作 - 七星论坛 v 请使用1024*768或以上分辨率浏览本模板 ]
请勿删除或修改此处版权图示