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

Project1

 找回密码
 注册会员
搜索
查看: 3009|回复: 6
打印 上一主题 下一主题

[已经解决] 有没有什么鼠控系统能够点击事件直接响应的?请大家帮忙

[复制链接]

Lv1.梦旅人

梦石
0
星屑
239
在线时间
2399 小时
注册时间
2008-4-11
帖子
12326

贵宾第6届短篇游戏比赛季军

跳转到指定楼层
发表于 2011-1-24 19:27:41 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
1星屑
本帖最后由 DeathKing 于 2011-2-1 09:22 编辑

1vip。。。肉疼!能解决就好了,我会在游戏里面最显眼的位置special thank:写上您的大名

目前为止的鼠控脚本都是点击一下地图上面的NPC,然后主角会走到那个点,然后才开始出现对话
有什么办法可以实现,鼠标一点,零延迟的立刻触发事件呢?而不是说需要等待主角走过去。

之所以需要这个,是因为正在做一个游戏,用鼠标点击画面中一个地方(已经画上按键标记),然后就
可以马上触发事件或者跳出之前设定好的程序。。

谢谢大家,如果有好的办法,我的游戏可以更快做好,不然就又要换方案,白白浪费时间


再者,发现现有的鼠标系统都很不灵敏,明明点击了NPC,还没反应,而且有时候明明点击了别的方向的,却还是重复和贴近的NPC对话。。。。方向感和操作感都欠缺!!!

谢谢谢谢谢谢谢!!要是能完美解决,效果超强,我再加2vip给您凑成3

最佳答案

查看完整内容

范例里按上方显示ClickMe的告示牌……

Lv3.寻梦者

孤独守望

梦石
0
星屑
3132
在线时间
1535 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

6
发表于 2011-1-31 18:57:46 | 只看该作者
> 前提:使用沉影的鼠标脚本 <
将最后两段改成
  1. #==============================================================================
  2. # ## Game_Map
  3. #    # Changed
  4. #==============================================================================
  5. class Game_Map
  6.   #--------------------------------------------------------------------------
  7.   ## NPC加强
  8.   #--------------------------------------------------------------------------
  9.   def update_events
  10.     for event in @events.values
  11.       event.update
  12.       next unless event.npc
  13.       if Mouse.click?(Mouse::LKEY)
  14.         if [event.x, event.y] == $scene.mouse_xy and $game_player.move_by_mouse?
  15.           if event.moment
  16.             event.start
  17.           else
  18.             event.lock
  19.           end
  20.         else
  21.           event.unlock
  22.         end
  23.       end
  24.       event.turn_toward_player if event.locked
  25.     end
  26.     for common_event in @common_events.values
  27.       common_event.update
  28.     end
  29.   end
  30. end
  31. #==============================================================================
  32. # ## Game_Event
  33. #  # Changed
  34. #==============================================================================
  35. class Game_Event < Game_Character
  36.   attr_reader :npc
  37.   attr_reader :moment
  38.   alias npc_setup setup
  39.   #--------------------------------------------------------------------------
  40.   # ● 设置事件页
  41.   #--------------------------------------------------------------------------
  42.   def setup(new_page)
  43.     npc_setup(new_page)
  44.     @npc = get_npc
  45.     @moment = get_moment
  46.   end
  47.   #--------------------------------------------------------------------------
  48.   # ○ 获取 NPC 信息
  49.   #--------------------------------------------------------------------------
  50.   def get_npc
  51.     @npcname = ""
  52.     @npcicon = -1
  53.     return if @list == nil
  54.     for line in @list
  55.       if line.code == 108 or line.code == 408
  56.         unless line.parameters.empty?
  57.           npcinfo = line.parameters.to_s
  58.           if npcinfo =~ /^\s*npc\s*=\s*true/i
  59.             return true
  60.           end
  61.         end
  62.       end
  63.     end
  64.     return false
  65.   end
  66.   #--------------------------------------------------------------------------
  67.   # ○ 获取 瞬间触发型 信息
  68.   #--------------------------------------------------------------------------
  69.   def get_moment
  70.     @npcname = ""
  71.     @npcicon = -1
  72.     return if @list == nil
  73.     for line in @list
  74.       if line.code == 108 or line.code == 408
  75.         unless line.parameters.empty?
  76.           npcinfo = line.parameters.to_s
  77.           if npcinfo =~ /^\s*moment\s*=\s*true/i
  78.             return true
  79.           end
  80.         end
  81.       end
  82.     end
  83.     return false
  84.   end
  85. end
复制代码
注意注释第一行位置一致就行了。
对于事件设置,对于事件的设置是:
npc = true
moment = true

npc别漏了……

因为是付费的所以不便上传工程,请谅解。

点评

此楼认可为 最佳答案  发表于 2011-2-1 05:34
两个答案都很好,但是我发现幻音的范例里面有我喜欢的额外内容,抱歉啊没选你,其实你也是最佳答案!  发表于 2011-2-1 05:29
谢谢,我比较一下幻音姐给的范例,看看哪个方便  发表于 2011-1-31 19:45

评分

参与人数 1星屑 +700 收起 理由
DeathKing + 700 讨论鼓励。

查看全部评分

菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复

使用道具 举报

头像被屏蔽

Lv2.观梦者 (禁止发言)

梦石
0
星屑
717
在线时间
914 小时
注册时间
2010-11-13
帖子
1023
5
发表于 2011-1-31 17:45:26 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

Lv2.观梦者

铃铃塔的守护者

梦石
0
星屑
626
在线时间
961 小时
注册时间
2010-10-24
帖子
2768

贵宾

4
发表于 2011-1-31 14:00:00 | 只看该作者
小瞬,不用愁了,我已经在做一个范例给你了。你要的塔防马上完工。鼠标问题顺便在范例中解决了。
(不过我是用xp做的- -|估计你得安装xp才能用了- -|没办法...手头没有vx的鼠标脚本和丢东西脚本....)

点评

那太好了,已经做完了啊、  发表于 2011-1-31 16:55
XP是我老本行啊。。呵呵我是半路出家做VX的  发表于 2011-1-31 16:18

魔法麻将独立游戏制作中,欢迎热情的测试员与UI设计师合作开发~
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
128 小时
注册时间
2009-1-28
帖子
2790
3
发表于 2011-1-25 11:18:08 | 只看该作者
fux2 发表于 2011-1-25 10:59
同占楼研究
先推荐神尊君的SOU系统,鼠标非常完善

呃,需要那么麻烦吗……

不是直接计算鼠标坐标,获取地图事件id,再打开事件解释器就行了么.....= =

点评

算了,弃权了,咱连鼠标脚本都被找到= =  发表于 2011-1-25 11:32
要考虑保持原有功能  发表于 2011-1-25 11:21

炼金术的根本法则是等价交换。想要获得,必须失去同等价值的东西。每当烦躁的时候,煎熬在不想做却又正在做的烦心事中的时候,我就安慰自己,提醒自己做这些事情的目的所在,告诉自己不要忽略所获得或者即将获得的回报,物质的,精神的,肉体的,灵魂的回报!只做想做的事情,就会失去不想失去的东西。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
128 小时
注册时间
2009-1-28
帖子
2790
2
发表于 2011-1-25 10:55:35 | 只看该作者
本帖最后由 霜冻之狼 于 2011-1-25 11:14 编辑

参考:http://rpg.blue/web/htm/news619.htm
加上鼠标脚本,然后再改下。。。

= =现在还没空,只能先提供思路了

点评

这个怎么用的?可不可以提供详细的使用方法??谢谢你了  发表于 2011-1-30 02:08

炼金术的根本法则是等价交换。想要获得,必须失去同等价值的东西。每当烦躁的时候,煎熬在不想做却又正在做的烦心事中的时候,我就安慰自己,提醒自己做这些事情的目的所在,告诉自己不要忽略所获得或者即将获得的回报,物质的,精神的,肉体的,灵魂的回报!只做想做的事情,就会失去不想失去的东西。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
518 小时
注册时间
2010-6-16
帖子
1073
1
发表于 2011-1-24 19:27:42 | 只看该作者

范例里按上方显示ClickMe的告示牌……
Wora_Christmas_Giftbox_2008.rar (652.41 KB, 下载次数: 79)

点评

谢谢幻音姐~~已经解决  发表于 2011-2-1 05:28
# * Mouse Script #下的+ DerVVulf's Mouse,+ MA's Path Finding和Simple Mouse System 1.5 这三脚本  发表于 2011-1-31 20:08
脚本库里面那么多脚本,我只想提取那个点击告示牌的脚本,是哪一个啊?  发表于 2011-1-31 19:46
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-12 07:50

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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