设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1820|回复: 7
打印 上一主题 下一主题

如何写出这样的效果?

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
17 小时
注册时间
2008-9-18
帖子
14
跳转到指定楼层
1
发表于 2008-10-28 14:03:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
标题菜单中将NewGame划分为两个,点第一个进入地图A,点第二个进地图B。

思路大概是在Scene_Title添加一个NewGame_2,然后将两个的

    $game_map.setup($data_system.start_map_id)    # 起始位置

这个起始位置分开定义,比如NewGame为Map001,NewGame_2为Map002。

尝试着修改了很长时间,一直错误。

{/zk}  {/zk} {/zk}  {/zk} {/zk}


有谁帮我改改~~``谁帮我改改~~``帮我改改~~``我改改~~``改改~~``改~~``~`````


版务信息:本贴由楼主自主结贴~
马甲,马甲。

Lv2.观梦者

梦石
0
星屑
280
在线时间
1374 小时
注册时间
2005-10-16
帖子
5113

贵宾

2
发表于 2008-10-28 15:24:17 | 只看该作者
你可以在这行前面加一句:p $data_system.start_map_id
看看这个值是什么,然后你就好下手了。
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复 支持 反对

使用道具 举报

Lv2.观梦者

天仙

梦石
0
星屑
625
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

3
发表于 2008-10-28 15:47:15 | 只看该作者
注意我修改的地方
  1. #==============================================================================
  2. # ■ Scene_Title
  3. #------------------------------------------------------------------------------
  4. #  處理標題畫面的類。
  5. #==============================================================================

  6. class Scene_Title < Scene_Base
  7.   #--------------------------------------------------------------------------
  8.   # ● 主處理
  9.   #--------------------------------------------------------------------------
  10.   def main
  11.     if $BTEST                         # 戰鬥測試時
  12.       battle_test                     # 開始戰鬥測試
  13.     else                              # 正常遊戲時
  14.       super                           # 使用正常主處理
  15.     end
  16.   end
  17.   #--------------------------------------------------------------------------
  18.   # ● 開始處理
  19.   #--------------------------------------------------------------------------
  20.   def start
  21.     super
  22.     load_database                     # 載入資料庫
  23.     create_game_objects               # 生成各種遊戲對像
  24.     check_continue                    # 判斷繼續的有效性
  25.     create_title_graphic              # 生成標題圖形
  26.     create_command_window             # 生成命令窗口
  27.     play_title_music                  # 播放標題音樂
  28.   end
  29.   #--------------------------------------------------------------------------
  30.   # ● 執行漸變
  31.   #--------------------------------------------------------------------------
  32.   def perform_transition
  33.     Graphics.transition(20)
  34.   end
  35.   #--------------------------------------------------------------------------
  36.   # ● 開始後處理
  37.   #--------------------------------------------------------------------------
  38.   def post_start
  39.     super
  40.     open_command_window
  41.   end
  42.   #--------------------------------------------------------------------------
  43.   # ● 結束前處理
  44.   #--------------------------------------------------------------------------
  45.   def pre_terminate
  46.     super
  47.     close_command_window
  48.   end
  49.   #--------------------------------------------------------------------------
  50.   # ● 結束處理
  51.   #--------------------------------------------------------------------------
  52.   def terminate
  53.     super
  54.     dispose_command_window
  55.     snapshot_for_background
  56.     dispose_title_graphic
  57.   end
  58.   #--------------------------------------------------------------------------
  59.   # ● 更新畫面
  60.   #--------------------------------------------------------------------------
  61.   def update
  62.     super
  63.     @command_window.update
  64.     if Input.trigger?(Input::C)
  65.       case @command_window.index
  66.       # ========================================================================
  67.       when 0,1    #New game
  68.         command_new_game
  69.       when 2    # Continue
  70.         command_continue
  71.       when 3    # Shutdown
  72.         command_shutdown
  73.       end
  74.       # ========================================================================
  75.     end
  76.   end
  77.   #--------------------------------------------------------------------------
  78.   # ● 載入資料庫
  79.   #--------------------------------------------------------------------------
  80.   def load_database
  81.     $data_actors        = load_data("Data/Actors.rvdata")
  82.     $data_classes       = load_data("Data/Classes.rvdata")
  83.     $data_skills        = load_data("Data/Skills.rvdata")
  84.     $data_items         = load_data("Data/Items.rvdata")
  85.     $data_weapons       = load_data("Data/Weapons.rvdata")
  86.     $data_armors        = load_data("Data/Armors.rvdata")
  87.     $data_enemies       = load_data("Data/Enemies.rvdata")
  88.     $data_troops        = load_data("Data/Troops.rvdata")
  89.     $data_states        = load_data("Data/States.rvdata")
  90.     $data_animations    = load_data("Data/Animations.rvdata")
  91.     $data_common_events = load_data("Data/CommonEvents.rvdata")
  92.     $data_system        = load_data("Data/System.rvdata")
  93.     $data_areas         = load_data("Data/Areas.rvdata")
  94.   end
  95.   #--------------------------------------------------------------------------
  96.   # ● 載入戰鬥測試資料庫
  97.   #--------------------------------------------------------------------------
  98.   def load_bt_database
  99.     $data_actors        = load_data("Data/BT_Actors.rvdata")
  100.     $data_classes       = load_data("Data/BT_Classes.rvdata")
  101.     $data_skills        = load_data("Data/BT_Skills.rvdata")
  102.     $data_items         = load_data("Data/BT_Items.rvdata")
  103.     $data_weapons       = load_data("Data/BT_Weapons.rvdata")
  104.     $data_armors        = load_data("Data/BT_Armors.rvdata")
  105.     $data_enemies       = load_data("Data/BT_Enemies.rvdata")
  106.     $data_troops        = load_data("Data/BT_Troops.rvdata")
  107.     $data_states        = load_data("Data/BT_States.rvdata")
  108.     $data_animations    = load_data("Data/BT_Animations.rvdata")
  109.     $data_common_events = load_data("Data/BT_CommonEvents.rvdata")
  110.     $data_system        = load_data("Data/BT_System.rvdata")
  111.   end
  112.   #--------------------------------------------------------------------------
  113.   # ● 生成各種遊戲對像
  114.   #--------------------------------------------------------------------------
  115.   def create_game_objects
  116.     $game_temp          = Game_Temp.new
  117.     $game_message       = Game_Message.new
  118.     $game_system        = Game_System.new
  119.     $game_switches      = Game_Switches.new
  120.     $game_variables     = Game_Variables.new
  121.     $game_self_switches = Game_SelfSwitches.new
  122.     $game_actors        = Game_Actors.new
  123.     $game_party         = Game_Party.new
  124.     $game_troop         = Game_Troop.new
  125.     $game_map           = Game_Map.new
  126.     $game_player        = Game_Player.new
  127.   end
  128.   #--------------------------------------------------------------------------
  129.   # ● 判斷繼續的有效性
  130.   #--------------------------------------------------------------------------
  131.   def check_continue
  132.     @continue_enabled = (Dir.glob('Save*.rvdata').size > 0)
  133.   end
  134.   #--------------------------------------------------------------------------
  135.   # ● 生成標題圖形
  136.   #--------------------------------------------------------------------------
  137.   def create_title_graphic
  138.     @sprite = Sprite.new
  139.     @sprite.bitmap = Cache.system("Title")
  140.   end
  141.   #--------------------------------------------------------------------------
  142.   # ● 釋放標題圖形
  143.   #--------------------------------------------------------------------------
  144.   def dispose_title_graphic
  145.     @sprite.bitmap.dispose
  146.     @sprite.dispose
  147.   end
  148.   #--------------------------------------------------------------------------
  149.   # ● 生成命令窗口
  150.   #--------------------------------------------------------------------------
  151.   def create_command_window
  152.     s1 = Vocab::new_game
  153.     # ========================================================================
  154.     s4 = Vocab::new_game + "2"
  155.     # ========================================================================
  156.     s2 = Vocab::continue
  157.     s3 = Vocab::shutdown
  158.     # ========================================================================
  159.     @command_window = Window_Command.new(172, [s1, s4, s2, s3])
  160.     # ========================================================================
  161.     @command_window.x = (544 - @command_window.width) / 2
  162.     @command_window.y = 288
  163.     if @continue_enabled                    # 如果「繼續」有效
  164.       # ========================================================================
  165.       @command_window.index = 2             # 將游標移至「繼續遊戲」
  166.       # ========================================================================
  167.     else                                    # 否則則將「繼續遊戲」半透明化
  168.       # ========================================================================
  169.       @command_window.draw_item(2, false)
  170.       # ========================================================================
  171.     end
  172.     @command_window.openness = 0
  173.     @command_window.open
  174.   end
  175.   #--------------------------------------------------------------------------
  176.   # ● 釋放命令窗口
  177.   #--------------------------------------------------------------------------
  178.   def dispose_command_window
  179.     @command_window.dispose
  180.   end
  181.   #--------------------------------------------------------------------------
  182.   # ● 開啟命令窗口
  183.   #--------------------------------------------------------------------------
  184.   def open_command_window
  185.     @command_window.open
  186.     begin
  187.       @command_window.update
  188.       Graphics.update
  189.     end until @command_window.openness == 255
  190.   end
  191.   #--------------------------------------------------------------------------
  192.   # ● 關閉命令窗口
  193.   #--------------------------------------------------------------------------
  194.   def close_command_window
  195.     @command_window.close
  196.     begin
  197.       @command_window.update
  198.       Graphics.update
  199.     end until @command_window.openness == 0
  200.   end
  201.   #--------------------------------------------------------------------------
  202.   # ● 播放標題音樂
  203.   #--------------------------------------------------------------------------
  204.   def play_title_music
  205.     $data_system.title_bgm.play
  206.     RPG::BGS.stop
  207.     RPG::ME.stop
  208.   end
  209.   #--------------------------------------------------------------------------
  210.   # ● 檢查主角初期位置是否存在
  211.   #--------------------------------------------------------------------------
  212.   def confirm_player_location
  213.     if $data_system.start_map_id == 0
  214.       print "主角初始位置未設定。"
  215.       exit
  216.     end
  217.   end
  218.   #--------------------------------------------------------------------------
  219.   # ● 命令:新遊戲
  220.   #--------------------------------------------------------------------------
  221.   def command_new_game
  222.     confirm_player_location
  223.     Sound.play_decision
  224.     $game_party.setup_starting_members            # 起始隊伍
  225.     case @command_window.index
  226.     when 0
  227.       $game_map.setup($data_system.start_map_id)    # 起始位置
  228.     when 1
  229.       $game_map.setup(2)    # 起始位置
  230.     end
  231.    
  232.     $game_player.moveto($data_system.start_x, $data_system.start_y)
  233.     $game_player.refresh
  234.     $scene = Scene_Map.new
  235.     RPG::BGM.fade(1500)
  236.     close_command_window
  237.     Graphics.fadeout(60)
  238.     Graphics.wait(40)
  239.     Graphics.frame_count = 0
  240.     RPG::BGM.stop
  241.     $game_map.autoplay
  242.   end
  243.   #--------------------------------------------------------------------------
  244.   # ● 命令:繼續遊戲
  245.   #--------------------------------------------------------------------------
  246.   def command_continue
  247.     if @continue_enabled
  248.       Sound.play_decision
  249.       $scene = Scene_File.new(false, true, false)
  250.     else
  251.       Sound.play_buzzer
  252.     end
  253.   end
  254.   #--------------------------------------------------------------------------
  255.   # ● 命令:離開遊戲
  256.   #--------------------------------------------------------------------------
  257.   def command_shutdown
  258.     Sound.play_decision
  259.     RPG::BGM.fade(800)
  260.     RPG::BGS.fade(800)
  261.     RPG::ME.fade(800)
  262.     $scene = nil
  263.   end
  264.   #--------------------------------------------------------------------------
  265.   # ● 戰鬥測試
  266.   #--------------------------------------------------------------------------
  267.   def battle_test
  268.     load_bt_database                  # 載入戰鬥測試資料庫
  269.     create_game_objects               # 生成個各種遊戲對像
  270.     Graphics.frame_count = 0          # 初始化遊戲時間
  271.     $game_party.setup_battle_test_members
  272.     $game_troop.setup($data_system.test_troop_id)
  273.     $game_troop.can_escape = true
  274.     $game_system.battle_bgm.play
  275.     snapshot_for_background
  276.     $scene = Scene_Battle.new
  277.   end
  278. end
复制代码
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-8-4
帖子
608
4
发表于 2008-10-28 15:55:07 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-7-8
帖子
466
5
发表于 2009-6-12 08:00:00 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

kissye的宠物<

梦石
0
星屑
61
在线时间
1563 小时
注册时间
2008-8-11
帖子
6174

贵宾

6
发表于 2008-10-28 16:10:01 | 只看该作者
用脚本判断打开开关…公共事件场所移动…条件为开关打开
回复 支持 反对

使用道具 举报

Lv2.观梦者

天仙

梦石
0
星屑
625
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

7
发表于 2008-10-28 16:22:19 | 只看该作者
以下引用kissye于2008-10-28 8:08:00的发言:
那个,是不是忘记改主角坐标了-0-
$game_player.moveto($data_system.start_x, $data_system.start_y)这句

故意的
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
17 小时
注册时间
2008-9-18
帖子
14
8
 楼主| 发表于 2008-10-29 12:04:55 | 只看该作者
茅塞顿开。很好很强大,谢了。
马甲,马甲。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-27 05:08

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表