幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2632|回复: 2

[脚本] 鼠标拖拽

[复制链接]

335

主题

782

帖子

1万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
12742
发表于 2010-1-20 00:41:24 | 显示全部楼层 |阅读模式
使用这个功能,可以在游戏中拖拽一个实例。
可以应用于窗口、按钮、物件之类~

CREATE 事件:
  1. drag = 0;
复制代码


LEFT PRESSED 事件:
  1. drag = 1;
  2. lastx = mouse_x;
  3. lasty = mouse_y;
复制代码

LEFT RELEASED 事件:
  1. drag=0;
复制代码

STEP事件:
  1. if (drag == 1)
  2. {
  3.     if(lastx != mouse_x)
  4.     {
  5.         if(mouse_x > lastx)
  6.         {
  7.         offset = mouse_x - lastx;
  8.         x = x + offset;
  9.         }
  10.         else if(mouse_x < lastx)
  11.         {
  12.         offset = lastx - mouse_x;
  13.         x = x - offset;
  14.         }
  15.         if(mouse_y > lasty)
  16.         {
  17.         offset = mouse_y - lasty;
  18.         y = y + offset;
  19.         }
  20.         else if(mouse_y < lasty)
  21.         {
  22.         offset = lasty - mouse_y;
  23.         y = y - offset;
  24.         }
  25.          
  26. }
  27. }
  28. lastx = mouse_x;
  29. lasty = mouse_y;
复制代码
回复

使用道具 举报

50

主题

742

帖子

402

积分

版主

自定义头衔

Rank: 7Rank: 7Rank: 7

积分
402
发表于 2010-1-20 19:34:13 | 显示全部楼层
这个和WIN32消息处理很像啊^^
Style-C
回复 支持 反对

使用道具 举报

335

主题

782

帖子

1万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
12742
 楼主| 发表于 2010-1-20 20:14:32 | 显示全部楼层
这样阿^^
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-4-19 22:28 , Processed in 0.018785 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表