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不保修
class Game_Event < Game_Character
attr_reader :name
alias vip_20140829_initialize initialize
#--------------------------------------------------------------------------
# ● 初始化对象
# event : RPG::Event
#--------------------------------------------------------------------------
def initialize(map_id, event)
vip_20140829_initialize(map_id, event)
@name = @event.name
end
end
class Scene_Menu < Scene_MenuBase
alias vip_20140829_create create_command_window
def create_command_window
vip_20140829_create
@command_window.set_handler(:survey, method(:command_survey))
end
def command_survey
SceneManager.goto(Scene_Map)
vip
end
def vip
case $game_player.direction
when 2
y = $game_player.y + 1
x = $game_player.x
when 4
y = $game_player.y
x = $game_player.x - 1
when 6
y = $game_player.y
x = $game_player.x + 1
when 8
y = $game_player.y - 1
x = $game_player.x
end
param = $game_map.event_id_xy(x, y)
param = $game_map.event_id_xy($game_player.x,$game_player.y) if param == 0
if param != 0
$game_map.events[param].name =~ /<地图\s*(\d+)>/
$game_self_switches[[$1.to_i,param,"A"]] = true if $1.to_i != nil
else
$game_message.texts.push("什么都没发现")
end
end
end
class Window_MenuCommand < Window_Command
alias vip_20140829_add add_main_commands
def add_main_commands
vip_20140829_add
add_command("调查", :survey, main_commands_enabled)#添加按钮
end
end
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1