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

Project1

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

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

[复制链接]

Lv3.寻梦者

孤独守望

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

开拓者贵宾

1
发表于 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 讨论鼓励。

查看全部评分

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-6-11 10:11

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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