Project1

标题: 如何在标题菜单前执行一个公共事件啊? [打印本页]

作者: 地龙    时间: 2008-10-8 03:17
提示: 作者被禁止或删除 内容自动屏蔽
作者: 木葬枫    时间: 2008-10-8 03:22
如果你单纯想显示文字或图片的话可以用游戏启动壳子………

[LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~ [LINE]1,#dddddd[/LINE]版主对此帖的认可:『正确答案加分』,积分『+350』。
作者: 木葬枫    时间: 2008-10-8 03:22
网络问题连贴…自己编辑掉……
作者: 木葬枫    时间: 2008-10-8 03:25
我晕……连三贴……
作者: 地龙    时间: 2008-10-8 03:25
提示: 作者被禁止或删除 内容自动屏蔽
作者: 塑望    时间: 2008-10-8 03:26
以下引用木葬枫于2008-10-7 19:22:52的发言:

如果你单纯想显示文字或图片的话可以用游戏启动壳子………

最近你回答题目都是2遍一发...{/gg}

回答LZ问题:


不好意思忘了还要修改一句脚本..怕又问在哪里改..直接全部给你复制到Scene_Title覆盖
  1. #==============================================================================
  2. # ■ Scene_Title
  3. #------------------------------------------------------------------------------
  4. #  处理标题画面的类。
  5. #==============================================================================

  6. class Scene_Title
  7.   #--------------------------------------------------------------------------
  8.   # ● 主处理
  9.   #--------------------------------------------------------------------------
  10.   def main
  11.     # 战斗测试的情况下
  12.     if $BTEST
  13.       battle_test
  14.       return
  15.     end
  16.     # 载入数据库
  17.     $data_actors        = load_data("Data/Actors.rxdata")
  18.     $data_classes       = load_data("Data/Classes.rxdata")
  19.     $data_skills        = load_data("Data/Skills.rxdata")
  20.     $data_items         = load_data("Data/Items.rxdata")
  21.     $data_weapons       = load_data("Data/Weapons.rxdata")
  22.     $data_armors        = load_data("Data/Armors.rxdata")
  23.     $data_enemies       = load_data("Data/Enemies.rxdata")
  24.     $data_troops        = load_data("Data/Troops.rxdata")
  25.     $data_states        = load_data("Data/States.rxdata")
  26.     $data_animations    = load_data("Data/Animations.rxdata")
  27.     $data_tilesets      = load_data("Data/Tilesets.rxdata")
  28.     $data_common_events = load_data("Data/CommonEvents.rxdata")
  29.     $data_system        = load_data("Data/System.rxdata")
  30.     # 生成系统对像
  31.     $game_system = Game_System.new
  32.     # 进入事件显示LOGO,如果您不想在调试时总是显示LOGO就加上下一行中注释部分
  33.     if $show_logo # and !$DEBUG
  34.       # 设置标记变量保证下次回到标题画面不会再显示片头
  35.       $show_logo = false
  36.       # 重置测量游戏时间用的画面计数器
  37.       Graphics.frame_count = 0
  38.       # 生成各种游戏对像
  39.       $game_temp          = Game_Temp.new
  40.       $game_system        = Game_System.new
  41.       $game_switches      = Game_Switches.new
  42.       $game_variables     = Game_Variables.new
  43.       $game_self_switches = Game_SelfSwitches.new
  44.       $game_screen        = Game_Screen.new
  45.       $game_actors        = Game_Actors.new
  46.       $game_party         = Game_Party.new
  47.       $game_troop         = Game_Troop.new
  48.       $game_map           = Game_Map.new
  49.       $game_player        = Game_Player.new
  50.       # 设置初期同伴位置
  51.       $game_party.setup_starting_members
  52.       # 设置初期位置的地图
  53.       $game_map.setup($data_system.start_map_id)
  54.       # 主角向初期位置移动
  55.       $game_player.moveto($data_system.start_x, $data_system.start_y)
  56.       # 刷新主角
  57.       $game_player.refresh
  58.       # 执行地图设置的 BGM 与 BGS 的自动切换
  59.       $game_map.autoplay
  60.       # 刷新地图 (执行并行事件)
  61.       $game_map.update
  62.       # 与真正的新游戏唯一不同就是将变量1设置一个标记值(暂用8764)
  63.       $game_variables[1]=8764
  64.       # 主角暂时是不能显示出来的……
  65.       $game_player.transparent = true
  66.       # 切换地图画面
  67.       $scene = Scene_Map.new
  68.     # 否则是默认显示标题画面
  69.     else
  70.           # 生成标题图形
  71.     @sprite = [Sprite.new]
  72.     for i in 0..6
  73.       @sprite[i] = Sprite.new
  74.       @sprite[i].opacity = 0
  75.     end
  76.     @sprite[0].bitmap = RPG::Cache.title($data_system.title_name)
  77.     @sprite[0].opacity = 0
  78.     #开始游戏的图片
  79.     @sprite[1].bitmap = Bitmap.new("Graphics/Pictures/start-1.png")
  80.     @sprite[2].bitmap = Bitmap.new("Graphics/Pictures/start-2.png")
  81.     #继续游戏的图片
  82.     @sprite[3].bitmap = Bitmap.new("Graphics/Pictures/continue-1.png")
  83.     @sprite[4].bitmap = Bitmap.new("Graphics/Pictures/continue-2.png")
  84.     #结束游戏的图片
  85.     @sprite[5].bitmap = Bitmap.new("Graphics/Pictures/exit-1.png")
  86.     @sprite[6].bitmap = Bitmap.new("Graphics/Pictures/exit-2.png")
  87.     #图片位置
  88.     for i in 1..6
  89.       x=10
  90.       y=(i+1)/2*35+300
  91.       @sprite[i].x =x
  92.       @sprite[i].y =y
  93.     end
  94.     @continue_enabled = false
  95.     for i in 0..9
  96.       if FileTest.exist?("Save#{i+1}.rxdata")
  97.         @continue_enabled = true
  98.       end
  99.     end
  100.     if @continue_enabled
  101.       @command_index = 1
  102.     else
  103.       @command_index = 0
  104.       @sprite[3].tone = Tone.new(0, 0, 0, 255)
  105.       @sprite[4].tone = Tone.new(0, 0, 0, 255)
  106.     end
  107.     $game_system.bgm_play($data_system.title_bgm)
  108.     Audio.me_stop
  109.     Audio.bgs_stop
  110.     Graphics.transition
  111.     loop do
  112.       Graphics.update
  113.       #淡出背景圖形
  114.       if @sprite[0].opacity <= 255
  115.         @sprite[0].opacity += 15
  116.       end
  117.       Input.update
  118.       update
  119.       if $scene != self
  120.         break
  121.       end
  122.     end
  123.     Graphics.freeze
  124.     # 釋放圖形
  125.     for i in 0..6
  126.       @sprite[i].bitmap.dispose
  127.       @sprite[i].dispose
  128.     end
  129.   end
  130.   def update
  131.   chaochaocommandchaochao
  132.   if Input.trigger?(Input::C)
  133.     case @command_index
  134.       when 0
  135.         command_new_game
  136.       when 1
  137.         command_continue
  138.       when 2
  139.         command_shutdown
  140.       end
  141.     end
  142.   end
  143.   def chaochaocommandchaochao
  144.     if Input.trigger?(Input::UP)
  145.       @command_index -= 1
  146.       if @command_index < 0
  147.         @command_index = 2
  148.       end
  149.       $game_system.se_play($data_system.cursor_se)
  150.     end
  151.     if Input.trigger?(Input::DOWN)
  152.       @command_index += 1
  153.       if @command_index > 2
  154.         @command_index = 0
  155.       end
  156.       $game_system.se_play($data_system.cursor_se)
  157.     end
  158.     case @command_index
  159.     when 0
  160.       if @sprite[1].opacity >= 0
  161.         @sprite[1].opacity -= 30
  162.       end
  163.       if @sprite[2].opacity <= 240
  164.         @sprite[2].opacity += 30
  165.       end
  166.       if @sprite[3].opacity <= 210
  167.         @sprite[3].opacity += 30
  168.       end
  169.       if @sprite[4].opacity >= 0
  170.         @sprite[4].opacity -= 30
  171.       end
  172.       if @sprite[5].opacity <= 210
  173.         @sprite[5].opacity += 30
  174.       end
  175.       if @sprite[6].opacity >= 0
  176.         @sprite[6].opacity -= 30
  177.       end
  178.     when 1
  179.       if @sprite[1].opacity <= 210
  180.         @sprite[1].opacity += 30
  181.       end
  182.       if @sprite[2].opacity >= 0
  183.         @sprite[2].opacity -= 30
  184.       end
  185.       if @sprite[3].opacity >= 0
  186.         @sprite[3].opacity -= 30
  187.       end
  188.       if @sprite[4].opacity <= 240
  189.         @sprite[4].opacity += 30
  190.       end
  191.       if @sprite[5].opacity <= 210
  192.         @sprite[5].opacity += 30
  193.       end
  194.       if @sprite[6].opacity >= 0
  195.         @sprite[6].opacity -= 30
  196.       end
  197.     when 2
  198.       if @sprite[1].opacity <= 210
  199.         @sprite[1].opacity += 30
  200.       end
  201.       if @sprite[2].opacity >= 0
  202.         @sprite[2].opacity -= 30
  203.       end
  204.       if @sprite[3].opacity <= 210
  205.         @sprite[3].opacity += 30
  206.       end
  207.       if @sprite[4].opacity >= 0
  208.         @sprite[4].opacity -= 30
  209.       end
  210.       if @sprite[5].opacity >= 0
  211.         @sprite[5].opacity -= 30
  212.       end
  213.       if @sprite[6].opacity <= 240
  214.         @sprite[6].opacity += 30
  215.       end
  216.     end
  217.   end
  218. end

  219.   #--------------------------------------------------------------------------
  220.   # ● 命令 : 新游戏
  221.   #--------------------------------------------------------------------------
  222.   def command_new_game
  223.     # 演奏确定 SE
  224.     $game_system.se_play($data_system.decision_se)
  225.     # 停止 BGM
  226.     Audio.bgm_stop
  227.     # 重置测量游戏时间用的画面计数器
  228.     Graphics.frame_count = 0
  229.     # 生成各种游戏对像
  230.     $game_temp          = Game_Temp.new
  231.     $game_system        = Game_System.new
  232.     $game_switches      = Game_Switches.new
  233.     $game_variables     = Game_Variables.new
  234.     $game_self_switches = Game_SelfSwitches.new
  235.     $game_screen        = Game_Screen.new
  236.     $game_actors        = Game_Actors.new
  237.     $game_party         = Game_Party.new
  238.     $game_troop         = Game_Troop.new
  239.     $game_map           = Game_Map.new
  240.     $game_player        = Game_Player.new
  241.     # 设置初期同伴位置
  242.     $game_party.setup_starting_members
  243.     # 设置初期位置的地图
  244.     $game_map.setup($data_system.start_map_id)
  245.     # 主角向初期位置移动
  246.     $game_player.moveto($data_system.start_x, $data_system.start_y)
  247.     # 刷新主角
  248.     $game_player.refresh
  249.     # 执行地图设置的 BGM 与 BGS 的自动切换
  250.     $game_map.autoplay
  251.     # 刷新地图 (执行并行事件)
  252.     $game_map.update
  253.     # 主角暂时是不能显示出来的……
  254.     $game_player.transparent = true
  255.     # 切换地图画面
  256.     $scene = Scene_Map.new
  257.   end
  258.   #--------------------------------------------------------------------------
  259.   # ● 命令 : 继续
  260.   #--------------------------------------------------------------------------
  261.   def command_continue
  262.     # 继续无效的情况下
  263.     unless @continue_enabled
  264.       # 演奏无效 SE
  265.       $game_system.se_play($data_system.buzzer_se)
  266.       return
  267.     end
  268.     # 演奏确定 SE
  269.     $game_system.se_play($data_system.decision_se)
  270.     # 切换到读档画面
  271.     $scene = Scene_Load.new
  272.   end
  273.   #--------------------------------------------------------------------------
  274.   # ● 命令 : 退出
  275.   #--------------------------------------------------------------------------
  276.   def command_shutdown
  277.     # 演奏确定 SE
  278.     $game_system.se_play($data_system.decision_se)
  279.     # BGM、BGS、ME 的淡入淡出
  280.     Audio.bgm_fade(800)
  281.     Audio.bgs_fade(800)
  282.     Audio.me_fade(800)
  283.     # 退出
  284.     $scene = nil
  285.   end
  286.   #--------------------------------------------------------------------------
  287.   # ● 战斗测试
  288.   #--------------------------------------------------------------------------
  289.   def battle_test
  290.     # 载入数据库 (战斗测试用)
  291.     $data_actors        = load_data("Data/BT_Actors.rxdata")
  292.     $data_classes       = load_data("Data/BT_Classes.rxdata")
  293.     $data_skills        = load_data("Data/BT_Skills.rxdata")
  294.     $data_items         = load_data("Data/BT_Items.rxdata")
  295.     $data_weapons       = load_data("Data/BT_Weapons.rxdata")
  296.     $data_armors        = load_data("Data/BT_Armors.rxdata")
  297.     $data_enemies       = load_data("Data/BT_Enemies.rxdata")
  298.     $data_troops        = load_data("Data/BT_Troops.rxdata")
  299.     $data_states        = load_data("Data/BT_States.rxdata")
  300.     $data_animations    = load_data("Data/BT_Animations.rxdata")
  301.     $data_tilesets      = load_data("Data/BT_Tilesets.rxdata")
  302.     $data_common_events = load_data("Data/BT_CommonEvents.rxdata")
  303.     $data_system        = load_data("Data/BT_System.rxdata")
  304.     # 重置测量游戏时间用的画面计数器
  305.     Graphics.frame_count = 0
  306.     # 生成各种游戏对像
  307.     $game_temp          = Game_Temp.new
  308.     $game_system        = Game_System.new
  309.     $game_switches      = Game_Switches.new
  310.     $game_variables     = Game_Variables.new
  311.     $game_self_switches = Game_SelfSwitches.new
  312.     $game_screen        = Game_Screen.new
  313.     $game_actors        = Game_Actors.new
  314.     $game_party         = Game_Party.new
  315.     $game_troop         = Game_Troop.new
  316.     $game_map           = Game_Map.new
  317.     $game_player        = Game_Player.new
  318.     # 设置战斗测试用同伴
  319.     $game_party.setup_battle_test_members
  320.     # 设置队伍 ID、可以逃走标志、战斗背景
  321.     $game_temp.battle_troop_id = $data_system.test_troop_id
  322.     $game_temp.battle_can_escape = true
  323.     $game_map.battleback_name = $data_system.battleback_name
  324.     # 演奏战斗开始 BGM
  325.     $game_system.se_play($data_system.battle_start_se)
  326.     # 演奏战斗 BGM
  327.     $game_system.bgm_play($game_system.battle_bgm)
  328.     # 切换到战斗画面
  329.     $scene = Scene_Battle.new
  330.   end
  331. end
复制代码
[LINE]1,#dddddd[/LINE]版主对此帖的评论:『LZ 失误。不好意思』,积分『-350』。这些被扣积分的一半会用于对本帖正确答案的悬赏。
作者: 木葬枫    时间: 2008-10-8 03:31
能用………
[LINE]1,#dddddd[/LINE]
因为手机的网络总是不太稳定……
作者: 塑望    时间: 2008-10-8 03:37
对不起..请54我吧..这里是VX区...我发的是XP的

最近在XP改脚本习惯了...平常VX没人要求改脚本

自己把自己PIA飞....
作者: 木葬枫    时间: 2008-10-8 03:41
楼上的我讨厌你……
作者: 地龙    时间: 2008-10-8 03:43
提示: 作者被禁止或删除 内容自动屏蔽
作者: 八云紫    时间: 2008-10-8 03:44
需要我帮忙么??
作者: 塑望    时间: 2008-10-8 04:06
以下引用木葬枫于2008-10-7 19:41:45的发言:

楼上的我讨厌你……

{/pz}我也讨厌我...这个...怎么LZ乱给分{/gg}
这个分数怎么转给木头
作者: 塑望    时间: 2008-10-8 04:07
以下引用八云蓝于2008-10-7 19:44:36的发言:

需要我帮忙么??

{/pz}{/pz}肯定啦..把那100分转给木头...今天丢人丢大了..答错了还给分..
作者: 地龙    时间: 2008-10-8 04:09
提示: 作者被禁止或删除 内容自动屏蔽
作者: 木葬枫    时间: 2008-10-8 04:10
呵呵……没关系啦……分没关系…其实咱要的是好人卡(自从玩了东方后…越来越觉得好人卡很可爱)……
作者: 木葬枫    时间: 2008-10-8 04:11
八云蓝乃八云紫也………
作者: 八云紫    时间: 2008-10-8 04:12
以下引用塑望于2008-10-7 20:07:58的发言:


以下引用八云蓝于2008-10-7 19:44:36的发言:

需要我帮忙么??


肯定啦..把那100分转给木头...今天丢人丢大了..答错了还给分..


OK ,随便连卡一起扣掉了吧。
作者: 塑望    时间: 2008-10-8 04:27
以下引用八云紫于2008-10-7 20:12:52的发言:

OK ,随便连卡一起扣掉了吧。

你是个坏人..

泪奔
作者: 八云紫    时间: 2008-10-8 04:32
以下引用塑望于2008-10-7 20:27:46的发言:

你是个坏人..

泪奔


嘛,不好意思了。 (逃~~)




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