Project1

标题: 求RPGXP的鼠标触摸脚本 [打印本页]

作者: 1055517015    时间: 2010-9-11 04:52
标题: 求RPGXP的鼠标触摸脚本
求RPGXP的鼠标触摸脚本系统。
就是与RPGVX的的鼠标触摸系统一样的RPGXP鼠标触摸脚本。

我是一个新手,以后还请大家多多指教!
作者: bbaugle    时间: 2010-9-11 06:03
何必不自己尝试去修改脚本呢?
没有大胆的尝试就没有成功.
作者: [N.K]    时间: 2010-9-11 08:55
提示: 作者被禁止或删除 内容自动屏蔽
作者: zhli667    时间: 2010-9-11 09:45
  1. #========================
  2. class Scene_Map
  3.   TANCE = 1 #动画ID
  4. end
  5. #========================
  6. #Game_Event========================
  7. class Game_Event
  8.   attr_reader :event
  9. end
  10. #Game_Map========================
  11. class Game_Map
  12.   def tance
  13.     for event in @events.values
  14.       if event.event.name.split(/,/)[0] == "shine"
  15.         $scene.shine.push event.event if $scene.is_a?(Scene_Map)
  16.       end
  17.     end
  18.   end
  19. end
  20. class Game_Player < Game_Character
  21.   alias tance_increase_steps increase_steps
  22.   def increase_steps
  23.     tance_increase_steps
  24.     if $scene.is_a?(Scene_Map)
  25.       $scene.check_tance
  26.     end
  27.   end
  28. end
  29. #Scene_Map========================
  30. class Scene_Map
  31.   attr_accessor :shine
  32.   def initialize
  33.     @shine = []
  34.   end
  35.   alias tance_main main
  36.   def main
  37.     $game_map.tance
  38.     @tance_wait = 0
  39.     check_tance
  40.     tance_main
  41.   end
  42.   alias tance_update update
  43.   def update
  44.     if @tance

  45.           if Input.trigger?(Input::C)

  46.           end

  47.           if @tance_wait == 0
  48.             #$game_player.animation_id = TANCE #靠近目标事件动作
  49.             $game_map.events[@tance].animation_id = TANCE
  50.             @tance_wait = 60
  51.           else
  52.             @tance_wait -= 1
  53.           end
  54.           if Input.trigger?(Input::C)
  55.             $game_map.events[@tance].start
  56.             @tance = nil
  57.           end
  58.         #=================================================
  59.     end
  60.     tance_update
  61.   end
  62.   def check_tance
  63.     for event in @shine
  64.       if (($game_player.x - event.x) ** 2 + ($game_player.y - event.y) ** 2) <= event.name.split(/,/)[1].to_i ** 2
  65.         @tance = event.id
  66.       else
  67.         @tance = false
  68.       end
  69.     end
  70.   end
  71. end
复制代码
把事件名字設定爲這樣:

shine,6

就是根據角色名字是否含有shine這個字符串來判斷事件類型,再根據 , 號後的第一個數字來判斷有效范圍。
作者: lxdsh2009    时间: 2010-9-11 17:17
XP鼠标脚本:http://rpg.blue/forum.php?mod=vi ... =%E9%BC%A0%E6%A0%87
鸡肋的玩意




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