Project1

标题: 求脚怎么才能弄出按钮,就比如进哪个房间那种。 [打印本页]

作者: 752860601    时间: 2013-7-30 18:11
标题: 求脚怎么才能弄出按钮,就比如进哪个房间那种。
小弟刚来,求解答
作者: 752860601    时间: 2013-7-30 18:12
是求教,不是求脚嘻嘻。
作者: 752860601    时间: 2013-7-30 18:19
--------------------------F            
作者: 芯☆淡茹水    时间: 2013-7-30 20:33
是开/关门吧?建议多看新手教程,里面什么都有。
毕竟教程比我们回答的容易理解些
作者: 国产刘备    时间: 2013-7-30 21:10
本帖最后由 国产刘备 于 2013-7-30 21:12 编辑

主菜单在事件脚本中new
  1. def main
  2.     # 战斗测试的情况下
  3.     if $BTEST
  4.       battle_test
  5.       return
  6.     end
  7.     # 载入数据库
  8.     $data_actors        = load_data("Data/Actors.rxdata")
  9.     $data_classes       = load_data("Data/Classes.rxdata")
  10.     $data_skills        = load_data("Data/Skills.rxdata")
  11.     $data_items         = load_data("Data/Items.rxdata")
  12.     $data_weapons       = load_data("Data/Weapons.rxdata")
  13.     $data_armors        = load_data("Data/Armors.rxdata")
  14.     $data_enemies       = load_data("Data/Enemies.rxdata")
  15.     $data_troops        = load_data("Data/Troops.rxdata")
  16.     $data_states        = load_data("Data/States.rxdata")
  17.     $data_animations    = load_data("Data/Animations.rxdata")
  18.     $data_tilesets      = load_data("Data/Tilesets.rxdata")
  19.     $data_common_events = load_data("Data/CommonEvents.rxdata")
  20.     $data_system        = load_data("Data/System.rxdata")
  21.     # 生成系统对像
  22.     $game_system = Game_System.new
  23.     # 生成标题图形
  24.     [url=home.php?mod=space&uid=114926]@sprite[/url] = Sprite.new
  25.     @sprite.bitmap = RPG::Cache.title($data_system.title_name)
  26.     # 生成命令窗口
  27.     s1 = "熔岩之地"
  28.     s2 = "幽鬼废墟"
  29.     s3 = "月球基地"
  30.     s4 = "黑幕"
  31.     @command_window = Window_Command.new(200, [s1, s2, s3,s4])
  32.     @command_window.back_opacity = 140
  33.     @command_window.x = 320 - @command_window.width / 2
  34.     @command_window.y = 300
  35.     # 判定继续的有效性
  36.     # 存档文件一个也不存在的时候也调查
  37.     # 有効为 @continue_enabled 为 true、無効为 false
  38.     @continue_enabled = false
  39.     for i in 0..4
  40.       if FileTest.exist?("Save#{i+1}.rxdata")
  41.         @continue_enabled = true
  42.       end
  43.     end
  44.     # 继续为有效的情况下、光标停止在继续上
  45.     # 无效的情况下、继续的文字显示为灰色
  46.     if @continue_enabled
  47.       @command_window.index = 1
  48.     else
  49.       @command_window.disable_item(1)
  50.     end
  51.     # 演奏标题 BGM
  52.     $game_system.bgm_play($data_system.title_bgm)
  53.     # 停止演奏 ME、BGS
  54.     Audio.me_stop
  55.     Audio.bgs_stop
  56.     # 执行过渡
  57.     Graphics.transition
  58.     # 主循环
  59.     loop do
  60.       # 刷新游戏画面
  61.       Graphics.update
  62.       # 刷新输入信息
  63.       Input.update
  64.       # 刷新画面
  65.       update
  66.       # 如果画面被切换就中断循环
  67.       if $scene != self
  68.         break
  69.       end
  70.     end
  71.     # 装备过渡
  72.     Graphics.freeze
  73.     # 释放命令窗口
  74.     @command_window.dispose
  75.     # 释放标题图形
  76.     @sprite.bitmap.dispose
  77.     @sprite.dispose
  78.   end
复制代码
主菜单刷新
  1. def update
  2.     # 刷新命令窗口
  3.     @command_window.update
  4.     # 按下 C 键的情况下
  5.     if Input.trigger?(Input::C)
  6.       # 命令窗口的光标位置的分支
  7.       case @command_window.index
  8.       when 0  # 熔岩之地
  9.         command_end(3)
  10.       when 1  # 废墟
  11.         command_end(2)
  12.       when 2  # 月球基地
  13.         command_end(4)
  14.       when 3  # 黑幕
  15.         command_end(8)
  16.       end
  17.     end
  18.   end
复制代码
地图跳转
  1. def command_end(m)
  2.     # 生成各种游戏对像
  3.     $game_temp          = Game_Temp.new
  4.     $game_system        = Game_System.new
  5.     $game_switches      = Game_Switches.new
  6.     $game_variables     = Game_Variables.new
  7.     $game_self_switches = Game_SelfSwitches.new
  8.     $game_screen        = Game_Screen.new
  9.     $game_actors        = Game_Actors.new
  10.     $game_party         = Game_Party.new
  11.     $game_troop         = Game_Troop.new
  12.     $game_map           = Game_Map.new
  13.     $game_player        = Game_Player.new
  14.     # 设置初期同伴位置
  15.     #$game_party.setup_starting_members
  16.     # 设置初期位置的地图
  17.     $game_map.setup(m)
  18.     # 主角向初期位置移动
  19.     $game_player.moveto(0,0)
  20.     # 刷新主角
  21.     $game_player.refresh
  22.     # 执行地图设置的 BGM 与 BGS 的自动切换
  23.     $game_map.autoplay
  24.     # 刷新地图 (执行并行事件)
  25.     $game_map.update
  26.     # 切换地图画面
  27.     $scene = Scene_Map.new
  28.   end
复制代码
自己创建个 Windows_goto 类
Windows_goto
里面填写前面的那些脚本
end
如此如此,这般这般。能看懂么?




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