幻想森林

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

[KR] 请问摸摸系统要怎样实现鼠标移动到不同色块变化成不同样

[复制链接]

32

主题

114

帖子

1148

积分

⑥精研

积分
1148
发表于 2011-6-28 14:48:53 | 显示全部楼层 |阅读模式
水螅大人提供的那个范例,鼠标只能变成2种样式
我希望实现鼠标移动到不同色块,会变化成多种不同的样式
因此也准备了很多种鼠标……

可是,我想当然的修改了一下范例
不是报错就是同样的鼠标在一个位置上反复叠加了

[iscript]
var momo = new Timer(momot, "");
function ontouch()
{
momo.enabled = true;
momo.interval = 50;
}

function endtouch()
{
momo.enabled = false;
}

function momot()
{
//客人0xD800FF
//服务员0xFF0000
//音乐家0xFFA200
//厨房0x3CFF00
//洗手间0xFFEA00
//二楼0x004EFF
//后院一0x00FFD2
//后院二0x0078FF
if(kag.fore.base.cursorX>kag.fore.layers[0].left && kag.fore.base.cursorY>kag.fore.layers[0].top && kag.fore.base.cursorX<(kag.fore.layers[0].left+kag.fore.layers[0].width) && kag.fore.base.cursorY<(kag.fore.layers[0].top+kag.fore.layers[0].height))
{
tf.aa=kag.fore.layers[0].getMainPixel(kag.fore.base.cursorX - kag.fore.layers[0].left,kag.fore.base.cursorY - kag.fore.layers[0].top);
    if (tf.aa == 0xD800FF || tf.aa == 0xFF0000 || tf.aa == 0xFFA200 || tf.aa == 0x3CFF00 || tf.aa == 0xFFEA00)
    {
      kag.fore.base.cursor = "06瞄准.cur";
    }
    if (tf.aa == 0x004EFF)
    {
      kag.fore.base.cursor = "07上.cur";
    }
    if (tf.aa == 0x00FFD2)
    {
      kag.fore.base.cursor = "09左.cur";
    }
    if (tf.aa == 0x0078FF)
    {
      kag.fore.base.cursor = "10右.cur";
    }
    else
    {
      kag.fore.base.cursor = "04时钟.ani";
    }   
}
else
{
      kag.fore.base.cursor = "04时钟.ani";
      tf.aa=0;
}
}
[endscript]
[position layer=message0 visible=false page=back]


我很想知道该怎么改,又去翻了教程
可是实在看不懂。。。。。
麻烦好心的大大指点一下迷津
告诉我该怎么改吧
感激不尽的说
回复

使用道具 举报

32

主题

114

帖子

1148

积分

⑥精研

积分
1148
 楼主| 发表于 2011-6-29 20:01:22 | 显示全部楼层
自己解决了~
原来只要改写成下面这样就OK了

[iscript]
var momo = new Timer(momot, "");
function ontouch()
{
momo.enabled = true;
momo.interval = 50;
}

function endtouch()
{
momo.enabled = false;
}

function momot()
{
//客人0xD800FF
//服务员0xFF0000
//音乐家0xFFA200
//厨房0x3CFF00
//洗手间0xFFEA00
//二楼0x004EFF
//后院一0x00FFD2
//后院二0x0078FF
if(kag.fore.base.cursorX>kag.fore.layers[0].left && kag.fore.base.cursorY>kag.fore.layers[0].top && kag.fore.base.cursorX<(kag.fore.layers[0].left+kag.fore.layers[0].width) && kag.fore.base.cursorY<(kag.fore.layers[0].top+kag.fore.layers[0].height))
{
tf.aa=kag.fore.layers[0].getMainPixel(kag.fore.base.cursorX - kag.fore.layers[0].left,kag.fore.base.cursorY - kag.fore.layers[0].top);
    if (tf.aa == 0xD800FF || tf.aa == 0xFF0000 || tf.aa == 0xFFA200 || tf.aa == 0x3CFF00 || tf.aa == 0xFFEA00)
    {
      kag.fore.base.cursor = "06瞄准.cur";
    }
    if (tf.aa == 0x004EFF)
    {
      kag.fore.base.cursor = "07上.cur";
    }
    if (tf.aa == 0x00FFD2)
    {
      kag.fore.base.cursor = "09左.cur";
    }
    if (tf.aa == 0x0078FF)
    {
      kag.fore.base.cursor = "10右.cur";
    }
    if (tf.aa == 0x000000)
    {
      kag.fore.base.cursor = "04时钟.ani";
    }
}
}
[endscript]
[position layer=message0 visible=false page=back]
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 07:18 , Processed in 0.016445 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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