Project1

标题: 设置一个调查脚本并在菜单栏加入调查选项 [打印本页]

作者: 千夙    时间: 2014-8-14 18:56
标题: 设置一个调查脚本并在菜单栏加入调查选项
@taroxd 求帮写一个调查脚本,是很简单的那种,就象一个开关,,,在平常时按调查会显示(选项调查,不调查),然后在开关开启时可以调查事件,平常时显示(什么也没有)然后@VIPArcher 帮写一个对应调查脚本的在菜单添加调查二字选项
作者: 蓝儿    时间: 2014-8-14 18:57
表示事件解决无误。
作者: 三途亚梦    时间: 2014-8-14 19:07
用技能关联一个开关的公共事件如何?
作者: kuerlulu    时间: 2014-8-14 20:11
@taroxd 把303_story.html【可能是302反正是菜单中添加选项的那页【给你看看
作者: 克莉丝    时间: 2014-8-15 13:05
发现一个可疑物件,调出菜单-调查
这种规则我记得是上世纪的游戏了(你不觉得操作繁琐嘛

为什么不是直接对着事件按下回车来那



作者: VIPArcher    时间: 2014-8-29 21:18
瞎写一个来骗糖
使用方法插在Main以上▼ 插件脚本 以下
在可调查的事件名称里写上<地图 ID>其中ID为该事件存在的地图ID
优先检查人物前方是否有可调查事件不存在则调查脚下。
调查到事件则打开该事件的独立开关A。剩下的事件内容自己设置
有BUG不保修
  1. class Game_Event < Game_Character

  2.   attr_reader   :name
  3.   alias vip_20140829_initialize initialize
  4.   #--------------------------------------------------------------------------
  5.   # ● 初始化对象
  6.   #     event : RPG::Event
  7.   #--------------------------------------------------------------------------
  8.   def initialize(map_id, event)
  9.     vip_20140829_initialize(map_id, event)
  10.     @name = @event.name
  11.   end
  12. end

  13. class Scene_Menu < Scene_MenuBase
  14.   alias vip_20140829_create create_command_window
  15.   def create_command_window
  16.     vip_20140829_create
  17.     @command_window.set_handler(:survey,    method(:command_survey))
  18.   end
  19.   def command_survey
  20.     SceneManager.goto(Scene_Map)
  21.     vip
  22.   end
  23.   def vip
  24.     case $game_player.direction
  25.     when 2
  26.       y = $game_player.y + 1
  27.       x = $game_player.x
  28.     when 4
  29.       y = $game_player.y
  30.       x = $game_player.x - 1
  31.     when 6
  32.       y = $game_player.y
  33.       x = $game_player.x + 1
  34.     when 8
  35.       y = $game_player.y - 1
  36.       x = $game_player.x
  37.     end
  38.     param = $game_map.event_id_xy(x, y)
  39.     param = $game_map.event_id_xy($game_player.x,$game_player.y) if param == 0
  40.     if param != 0
  41.       $game_map.events[param].name =~ /<地图\s*(\d+)>/
  42.       $game_self_switches[[$1.to_i,param,"A"]] = true if $1.to_i != nil
  43.     else
  44.       $game_message.texts.push("什么都没发现")
  45.     end
  46.   end
  47. end


  48. class Window_MenuCommand < Window_Command
  49.   alias vip_20140829_add add_main_commands
  50.   def add_main_commands
  51.     vip_20140829_add
  52.     add_command("调查", :survey,   main_commands_enabled)#添加按钮
  53.   end
  54. end
复制代码





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