设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: 秋寒
打印 上一主题 下一主题

[已经过期] 【悬赏VIP】求一个简单的脚本(鼠标响印图片帮助信息)

[复制链接]

Lv1.梦旅人

梦石
0
星屑
48
在线时间
560 小时
注册时间
2012-12-29
帖子
1075
11
发表于 2013-6-29 16:49:09 | 只看该作者
这里有工程,不过要画一堆图。。
http://rpg.blue/forum.php?mod=vi ... p;page=1#pid2092523
MOBA以及回合制的一个创新,点这里查看游戏新思路
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
280
在线时间
1374 小时
注册时间
2005-10-16
帖子
5113

贵宾

12
发表于 2013-6-29 16:56:00 | 只看该作者
其实简单的说就是事件制作的一个带提示的技能栏
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
56
在线时间
342 小时
注册时间
2011-10-29
帖子
368
13
发表于 2013-6-29 17:36:24 | 只看该作者
看来我得出手了

点评

缝缝补补闯九州  发表于 2013-7-8 10:15
该出手时就出手....  发表于 2013-6-30 09:01
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
38 小时
注册时间
2013-6-22
帖子
64
14
发表于 2013-6-29 20:38:08 | 只看该作者
去下个像lz说的游戏,然后研究,把他的脚本取出来。。。

点评

目测米有。  发表于 2013-7-8 10:16
回复 支持 反对

使用道具 举报

Lv1.梦旅人

秋寒

梦石
0
星屑
63
在线时间
801 小时
注册时间
2013-1-17
帖子
1992
15
 楼主| 发表于 2013-6-30 07:24:04 | 只看该作者
亿万星辰 发表于 2013-6-29 16:56
其实简单的说就是事件制作的一个带提示的技能栏

可以这么说,但是我要的不是技能栏,是状态栏,点击后的响应要取消的。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
56
在线时间
342 小时
注册时间
2011-10-29
帖子
368
16
发表于 2013-7-4 23:43:57 | 只看该作者
好了,完成了,过几年就发上来

点评

TAT,短篇结束前赶紧的发啊....  发表于 2013-7-5 07:22
回复 支持 反对

使用道具 举报

Lv1.梦旅人

秋寒

梦石
0
星屑
63
在线时间
801 小时
注册时间
2013-1-17
帖子
1992
17
 楼主| 发表于 2013-7-8 07:00:34 | 只看该作者
这帖子沉了...
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
51
在线时间
39 小时
注册时间
2013-2-23
帖子
195
18
发表于 2013-7-8 07:35:09 | 只看该作者
注:此教学为思路,具体使用请量力而为
Q:如何让鼠标能对自制菜单进行相应?
A:
先记录下相应坐标范位,然后在公共事件并行处理以下内容:
mouse_x, mouse_y = Mouse.get_mouse_pos
if Mouse.press?(Mouse::LEFT)
  if mouse_x > 0 and mouse_x < 320 and  
      mouse_y > 200 and mouse_y < 480
    $game_temp.common_event_id = 1
  end
end
等待1帧
则当鼠标点击X(0-320),y(200-480)的范位的时候,会调用公共事件1号。以此类推,把所有的范为和公共事件设置好就行了。举例如下
mouse_x, mouse_y = Mouse.get_mouse_pos
if Mouse.press?(Mouse::LEFT)
  if mouse_x > 0 and mouse_x < 320 and  
      mouse_y > 100 and mouse_y < 200
    $game_temp.common_event_id = 1
  end
end

if Mouse.press?(Mouse::LEFT)
  if mouse_x > 0 and mouse_x < 320 and  
      mouse_y > 200 and mouse_y < 300
    $game_temp.common_event_id = 2
  end
end

if Mouse.press?(Mouse::LEFT)
  if mouse_x > 0 and mouse_x < 320 and  
      mouse_y > 300 and mouse_y < 400
    $game_temp.common_event_id = 3
  end
end
……
摘自http://www.66rpg.com/articles/3159

点评

关键是= =如何判定您所指的是哪一个装备,输出哪一个装备的描述。  发表于 2013-7-8 10:16
呼——我问的是战斗。。。不是菜单  发表于 2013-7-8 07:37
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
26 小时
注册时间
2012-9-3
帖子
11
19
发表于 2013-7-10 15:35:05 | 只看该作者
class Game_Picture
def name=(str)
   @name = str
end
end

class Sprite_Picture
alias update_old update
def update
   update_old
   return if @picture_name == "" or @picture_name[/cmd/].nil?
   mx,my = Mouse.get_mouse_pos
   lx = self.x - self.ox
   rx = lx + self.bitmap.width
   ty = self.y - self.oy
   by = ty + self.bitmap.height
   if mx < lx or mx > rx or my < ty or my > by or
     self.bitmap.get_pixel(mx-lx,my-ty).alpha == 0
     @picture.name = @picture.name.split(/_/)[0]+"_"[email protected](/_/)[1]
     return
   end
   if @picture.name.split(/_/)[2].nil?
     @picture.name = @picture.name + "_选中"
   end
   if Input.trigger?(13)
     @picture.name.split(/_/)[0].sub(/cmd([0-9]+)/,"")
     $game_temp.common_event_id = $1.to_i
   end
end
end


这个不知道行不行呀,我用的一个脚本里面的。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-28 22:38

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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