Project1

标题: 有没有什么鼠控系统能够点击事件直接响应的?请大家帮忙 [打印本页]

作者: 一瞬间的幻觉    时间: 2011-1-24 19:27
标题: 有没有什么鼠控系统能够点击事件直接响应的?请大家帮忙
本帖最后由 DeathKing 于 2011-2-1 09:22 编辑

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

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

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

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


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

谢谢谢谢谢谢谢!!要是能完美解决,效果超强,我再加2vip给您凑成3
作者: Rion幻音    时间: 2011-1-24 19:27

范例里按上方显示ClickMe的告示牌……
Wora_Christmas_Giftbox_2008.rar (652.41 KB, 下载次数: 79)
作者: 霜冻之狼    时间: 2011-1-25 10:55
本帖最后由 霜冻之狼 于 2011-1-25 11:14 编辑

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

= =现在还没空,只能先提供思路了
作者: 霜冻之狼    时间: 2011-1-25 11:18
fux2 发表于 2011-1-25 10:59
同占楼研究
先推荐神尊君的SOU系统,鼠标非常完善

呃,需要那么麻烦吗……

不是直接计算鼠标坐标,获取地图事件id,再打开事件解释器就行了么.....= =
作者: px.凤翔九天    时间: 2011-1-31 14:00
小瞬,不用愁了,我已经在做一个范例给你了。你要的塔防马上完工。鼠标问题顺便在范例中解决了。
(不过我是用xp做的- -|估计你得安装xp才能用了- -|没办法...手头没有vx的鼠标脚本和丢东西脚本....)
作者: 574656549    时间: 2011-1-31 17:45
提示: 作者被禁止或删除 内容自动屏蔽
作者: IamI    时间: 2011-1-31 18:57
> 前提:使用沉影的鼠标脚本 <
将最后两段改成
  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别漏了……

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




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1