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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: 幻耶
打印 上一主题 下一主题

关于一开始不显示地图缩略图

 关闭 [复制链接]

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
11
 楼主| 发表于 2008-1-9 17:08:33 | 只看该作者
kaze的那个办法试了,scenetitle的新游戏下添加那开关为ON,一开始还是有略缩图的框

# ● 命令 : 新游戏
  #--------------------------------------------------------------------------
  def command_new_game
    # 演奏确定 SE   
    $game_system.se_play($data_system.decision_se)
    # 停止 BGM
    Audio.bgm_stop
    # 重置测量游戏时间用的画面计数器
    Graphics.frame_count = 0
    # 生成各种游戏对像
    $game_temp          = Game_Temp.new
    $game_system        = Game_System.new
    $game_switches      = Game_Switches.new
    $game_variables     = Game_Variables.new
    $game_self_switches = Game_SelfSwitches.new
    $game_screen        = Game_Screen.new
    $game_actors        = Game_Actors.new
    $game_party         = Game_Party.new
    $game_troop         = Game_Troop.new
    $game_map           = Game_Map.new
    $game_player        = Game_Player.new
    # 设置初期同伴位置
    $game_switches[100] = true
    $game_party.setup_starting_members
    # 设置初期位置的地图
    $game_map.setup($data_system.start_map_id)
    # 主角向初期位置移动
    $game_player.moveto($data_system.start_x, $data_system.start_y)
    # 刷新主角
    $game_player.refresh
    # 执行地图设置的 BGM 与 BGS 的自动切换
    $game_map.autoplay
    # 刷新地图 (执行并行事件)
    $game_map.update
    # 切换地图画面
   
    $scene = Scene_Map.new
  end



然后再试反置法:搜了一下略缩图脚本,猜测关于开关调用的部分可能是下面这段,就把true和false交换了下位置,结果还是一样

  #--------------------------------------------------------------------------
  # ● 更新
  #--------------------------------------------------------------------------
  alias plan_map_window_update update
  def update
    $game_temp.map_visible = @map_window.visible
    plan_map_window_update
    unless $game_switches[PLAN_Map_Window::SWITCH]     
      if Input.trigger?(PLAN_Map_Window::ON_OFF_KEY)
        if @map_window.visible
          @map_window.visible = true
        else
          @map_window.visible = false
        end
      end
    else
      if @map_window.visible
        @map_window.visible = true
      end
    end
    if @map_window.visible
      @map_window.update
    end
  end
囡囚囨囚囨図囨囧
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1702
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

12
发表于 2008-1-9 18:11:32 | 只看该作者
我以前使用的是这个办法:使用的另外的开关控制。
window_base修改了这么一段:

  1. def initialize(x, y, width, height)
  2.     super()
  3.     self.back_opacity =160
  4.     @windowskin_name = $game_system.windowskin_name
  5.    
  6.    
  7.     if !$小地图
  8.     self.windowskin = RPG::Cache.windowskin(@windowskin_name)
  9.     end
  10.    
  11.    
  12.    
  13.     self.x = x
  14.     self.y = y
  15.     self.width = width
  16.     self.height = height
  17.     self.z = 100
  18.   end
复制代码

game_map中间修改了这么一段:

  1. #--------------------------------------------------------------------------
  2.   # ● 画面更新
  3.   #--------------------------------------------------------------------------
  4.   def update
  5.     # 本地变量记录移动信息
  6.     last_moving = moving?
  7.     # 移动中、事件执行中、强制移动路线中、
  8.     # 信息窗口一个也不显示的时候
  9.     unless moving? or $game_system.map_interpreter.running? or
  10.            @move_route_forcing or $game_temp.message_window_showing
  11.       # 如果方向键被按下、主角就朝那个方向移动
  12.       case Input.dir4
  13.      when 2
  14.         move_down
  15.       if $game_switches[405]
  16.        $win_x = 8
  17.        $win_y = 8
  18.        $direction = 0
  19.        $game_variables[19] = $direction
  20.        end
  21.      
  22.       when 4
  23.         move_left
  24.       if $game_switches[405]
  25.        $win_x = 382
  26.        $win_y = 8
  27.        $direction = 1
  28.        $game_variables[19] = $direction
  29.        end
  30.       
  31.       when 6
  32.         move_right
  33.       if $game_switches[405]
  34.       $win_x = 8
  35.       $win_y = 280 - 8
  36.       $direction = 2
  37.       $game_variables[19] = $direction
  38.       end
  39.       
  40.       when 8
  41.         move_up
  42.       if $game_switches[405]
  43.       $win_x = 382
  44.       $win_y = 280 - 8
  45.       $direction = 3
  46.       $game_variables[19] = $direction
  47.       end
  48.       
  49.       
  50.     end

  51.     end
复制代码

然后就是更新的小地图脚本:

  1. #==============================================================================
  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  3. #==============================================================================



  4. #冬夜更新说明
  5. #更改了小地图的位置,W是开启小地图跟随开关
  6. #S是固定小地图位置

  7. #更新了场所移动时地图的不同步,更新了战斗后的地图不同步
  8. #小地图默认成为FLASE,只在第一次登入时是,以后跟随开关的指示
  9. #恩恩  
  10. #最后更新,测试过


  11. #修正了由于小地图变化引起的不能转换问题,修休整了房间内的地图原先的那个羁押功能




  12. #==============================================================================
  13. # ■ 縮小地图的表示(ver 0.999)
  14. # by ピニョン clum-sea
  15. #==============================================================================
  16. #==============================================================================
  17. # □ 前期定义
  18. #==============================================================================
  19. module PLAN_Map_Window
  20.   WIN_X       = 8         # 地图的 X 座標
  21.   WIN_Y       = 8         # 地图的 Y 座標
  22.   WIN_WIDTH   = 250     # 地图的宽度
  23.   WIN_HEIGHT  = 200     # 地图的高度
  24.   ZOOM        = 4.0     # 地图的放缩比例
  25.   WINDOWSKIN  = ""        # 自定义地图窗口素材,如果留空则是默认的

  26.   ON_OFF_KEY  = Input::A  # 打开地图的按钮,A就是键盘的Z键

  27.   SWITCH      = 1       # 禁用地图功能的开关,默认这个就是打开100号开关则禁止
  28.                           # 使用地图功能,关闭则可以使用地图功能

  29.   WINDOW_MOVE = true   # 窗口中的地图跟随移动,(true:跟随, false:固定)
  30.   
  31.   OVER_X      = 632 - WIN_WIDTH   # 移動后的 X 座標(初期位置と往復します)
  32.   OVER_Y      = 8         # 移動后的 Y 座標(初期位置と往復します)

  33.   OPACITY     = 255  # 窗口的透明度
  34.   C_OPACITY   = 255   # 地图的透明度
  35.   
  36.   VISIBLE     = false      # 最初是否可见
  37.   
  38.   
  39. SWITCH_KEY  = Input::L  # Q键锁定/解锁小地图
  40.    
  41.       
  42.   
  43.   
  44.   
  45.   
  46.   
  47.   
  48. end
  49. #==============================================================================
  50. # ■ Game_Temp
  51. #==============================================================================
  52. class Game_Temp
  53.   attr_accessor  :map_visible     # 地图的表示状態
  54. end
  55. #==============================================================================
  56. # ■ Scene_Map
  57. #==============================================================================
  58. class Scene_Map
  59.   #--------------------------------------------------------------------------
  60.   # ● 主处理
  61.   #--------------------------------------------------------------------------
  62.   alias plan_map_window_main main
  63.   def main
  64.    
  65.   $小地图 = false
  66.   
  67.    
  68.   @map_window         = Window_Map.new
  69.    
  70.    
  71.    
  72.     @map_window.visible = $game_switches[406]

  73.   
  74.   
  75.     plan_map_window_main
  76.     @map_window.dispose
  77.    
  78.    
  79.    
  80.   end
  81.   #--------------------------------------------------------------------------
  82.   # ● 更新
  83.   #--------------------------------------------------------------------------
  84.   alias plan_map_window_update update
  85.   def update
  86.     $game_temp.map_visible = @map_window.visible
  87.     plan_map_window_update
  88.     if $game_switches[PLAN_Map_Window::SWITCH]      
  89.       if @map_window.visible
  90.       @map_window.visible = false
  91.       $game_switches[406] = false
  92.       $game_switches[405] = false
  93.       $game_variables[19] = $direction
  94.       $地图关闭 = true
  95.       end  
  96.     else
  97.       if $地图关闭         
  98.          @map_window.visible = true
  99.          $game_switches[406] = true
  100.          $地图关闭 = false
  101.       end
  102.          
  103.       if Input.trigger?(PLAN_Map_Window::ON_OFF_KEY)
  104.         if @map_window.visible
  105.           $game_system.se_play($data_system.cancel_se)
  106.           @map_window.visible = false
  107.           $game_switches[406] = false
  108.           $game_switches[405] = false
  109.           $game_variables[19] = $direction
  110.         else
  111.           $game_system.se_play($data_system.decision_se)
  112.           @map_window.visible = true
  113.           $game_switches[406] = true
  114.         end
  115.       end
  116.       
  117.       
  118.       if Input.trigger?(PLAN_Map_Window::SWITCH_KEY)
  119.         if @map_window.visible
  120.         if $game_switches[405]
  121.           $game_system.se_play($data_system.cancel_se)
  122.           $game_switches[405] = false
  123.           $game_variables[19] = $direction
  124.          else
  125.           $game_system.se_play($data_system.decision_se)
  126.           $game_switches[405] = true
  127.          end
  128.        end
  129.         end
  130.     end
  131.     if @map_window.visible
  132.       @map_window.update
  133.     end


  134.    
  135.   end
  136.   #--------------------------------------------------------------------------
  137.   # ● 场所移动的变化
  138.   #--------------------------------------------------------------------------
  139.   alias plan_map_window_transfer_player transfer_player
  140.   def transfer_player
  141.    
  142.   
  143.    
  144. #   visible = @map_window.visible
  145.     @map_window.visible = false
  146.     plan_map_window_transfer_player
  147.     @map_window.dispose
  148.    
  149.    
  150.     @map_window = Window_Map.new
  151.    
  152.   end
  153. end
  154. #==============================================================================
  155. # ■ Window_Map
  156. #==============================================================================
  157. class Window_Map < Window_Base
  158.   #--------------------------------------------------------------------------
  159.   # ● 初始化
  160.   #--------------------------------------------------------------------------
  161.   def initialize

  162.    $direction = $game_variables[19]
  163.    
  164.    if $win_x != nil
  165.       x = $win_x
  166.       y = $win_y
  167.       
  168.    else
  169.    case $direction
  170.      when 0
  171.      x = 8
  172.      y = 8
  173.      $win_x = x
  174.      $win_y = y
  175.      when 1
  176.      x = 382
  177.      y = 8
  178.      $win_x = x
  179.      $win_y = y
  180.      when 2
  181.      x = 8
  182.      y = 280 - 8
  183.      $win_x = x
  184.      $win_y = y
  185.      when 3
  186.      x = 382
  187.      y = 280 - 8
  188.      $win_x = x
  189.      $win_y = y
  190.      end
  191.    end

  192.    
  193.     w = PLAN_Map_Window::WIN_WIDTH
  194.     h = PLAN_Map_Window::WIN_HEIGHT
  195.    
  196.    

  197.   $小地图 = true
  198.    super(x, y, w, h)
  199.   $小地图 = false
  200.    
  201.    
  202. #   @windowskin_name = $game_system.windowskin_name
  203. #   self.windowskin = RPG::Cache.windowskin(@windowskin_name)
  204.   
  205.   
  206.    
  207.    
  208.    
  209.     self.contents = Bitmap.new(width - 32, height - 32)
  210.     self.opacity = PLAN_Map_Window::OPACITY
  211.     self.contents_opacity = PLAN_Map_Window::C_OPACITY
  212.     self.z = 100
  213.     @map_data = $game_map.data
  214.     @tileset = RPG::Cache.tileset($game_map.tileset_name)
  215.     @autotiles = []
  216.     for i in 0..6
  217.       autotile_name = $game_map.autotile_names[i]
  218.       @autotiles[i] = RPG::Cache.autotile(autotile_name)
  219.     end
  220.     @old_real_x = $game_player.real_x
  221.     @old_real_y = $game_player.real_y
  222.    
  223.    
  224.    
  225.    
  226.    
  227.   if $game_map.width > 70 or $game_map.height > 70
  228.       $ZOOM = 2 * PLAN_Map_Window::ZOOM
  229.   else
  230.    
  231.      if $game_map.width < 40 or $game_map.height < 40
  232.       $ZOOM = PLAN_Map_Window::ZOOM / 2
  233.     else
  234.       $ZOOM = PLAN_Map_Window::ZOOM
  235.       end
  236.   end
  237.    
  238.    
  239.   
  240.     @all_map = make_all_map
  241.    
  242.    

  243.     self.visible = $game_switches[406]
  244.   
  245.   
  246.      unless PLAN_Map_Window::WINDOWSKIN.empty?
  247.       self.windowskin = RPG::Cache.windowskin("")
  248.     end
  249.   
  250.    # PLAN_Map_Window::WINDOWSKIN
  251.    
  252.    # self.visible = PLAN_Map_Window::VISIBLE
  253.    
  254.     refresh
  255.   end
  256.   #--------------------------------------------------------------------------
  257.   # ● 缩小图做成
  258.   #--------------------------------------------------------------------------
  259.   def make_all_map
  260.     all_map = Bitmap.new($game_map.width * 32, $game_map.height * 32)
  261.     for y in 0...$game_map.height
  262.       for x in 0...$game_map.width
  263.         for z in 0...3
  264.           tile_num = @map_data[x, y, z]
  265.           next if tile_num == nil
  266.           if tile_num < 384
  267.             if tile_num >= 48
  268.               tile_num -= 48
  269.               src_rect = Rect.new(32, 2 * 32, 32, 32)
  270.               all_map.blt(x * 32, y * 32, @autotiles[tile_num / 48], src_rect)
  271.             end
  272.           else
  273.             tile_num -= 384
  274.             src_rect = Rect.new(tile_num % 8 * 32, tile_num / 8 * 32, 32, 32)
  275.             all_map.blt(x * 32, y * 32, @tileset, src_rect)
  276.           end
  277.         end
  278.       end
  279.     end
  280.     w = ($game_map.width / $ZOOM) * 32
  281.     h = ($game_map.height / $ZOOM) * 32
  282.     ret_bitmap = Bitmap.new(w, h)
  283.     src_rect = Rect.new(0, 0, all_map.width, all_map.height)
  284.     dest_rect = Rect.new(0, 0, ret_bitmap.width, ret_bitmap.height)
  285.     ret_bitmap.stretch_blt(dest_rect, all_map, src_rect)
  286.     all_map.dispose
  287.     return ret_bitmap
  288.   end
  289.   #--------------------------------------------------------------------------
  290.   # ● 刷新
  291.   #--------------------------------------------------------------------------
  292.   def refresh
  293.     self.contents.clear

  294.     self.x = $win_x
  295.     self.y = $win_y
  296.     self.z = 100
  297.    
  298.    
  299.    
  300.    
  301.    
  302.   @small_map = false
  303.    
  304.   if $game_map.width < 80 or $game_map.height < 80
  305.     #这个是当地图大小宽和高小于指定大小时才改变大小,限制小地图窗口大小
  306.     if $game_map.width < 40 or $game_map.height < 40
  307.    
  308.       #这同时限制了变换小地图的大小,防止关卡和队长办公室因为地图宽长无法切换
  309.       self.width = [@all_map.width,200].min
  310.       self.height = [@all_map.height,200].min
  311.       self.contents = Bitmap.new(width-32, height-32)

  312.       
  313.      #让改变的小地图X坐标紧贴边缘
  314.     if self.x + self.width > 250
  315.       
  316.       self.x = 625 - self.width
  317.     end
  318.       #让改变的小地图Y左边紧贴边缘
  319.     if self.y + self.height > 380
  320.       self.y = 470 - self.height
  321.     end
  322.    
  323.      @small_map = true
  324.    
  325.   end
  326.   
  327. end
  328.    
  329.    

  330.    if self.windowskin == nil
  331.    @windowskin_name = $game_system.windowskin_name
  332.    self.windowskin = RPG::Cache.windowskin(@windowskin_name)
  333.    end











  334.     one_tile_size = 32 / $ZOOM
  335.     x = $game_player.real_x - 128 * (self.contents.width / one_tile_size) / 2
  336.     y = $game_player.real_y - 128 * (self.contents.height / one_tile_size) / 2
  337.     x = x * one_tile_size / 128
  338.     y = y * one_tile_size / 128
  339.    
  340.    
  341.     half_width = self.contents.width * 128 / 2
  342.     rest_width = ($game_map.width * 128 - $game_player.real_x) * one_tile_size
  343.     rev_x = 0
  344.     if @all_map.width < self.contents.width
  345.       rev_x = (half_width - $game_player.real_x * one_tile_size) / 128
  346.       rev_x -= (self.contents.width - @all_map.width) / 2
  347.       x += rev_x
  348.     elsif half_width > $game_player.real_x * one_tile_size
  349.       rev_x = (half_width - $game_player.real_x * one_tile_size) / 128
  350.       x += rev_x
  351.     elsif half_width > rest_width
  352.       rev_x = -((half_width - rest_width) / 128)
  353.       x += rev_x
  354.     end
  355.    
  356.    
  357.     half_height = self.contents.height * 128 / 2
  358.     rest_height = ($game_map.height * 128 - $game_player.real_y) * one_tile_size
  359.     rev_y = 0
  360.     if @all_map.height < self.contents.height
  361.       rev_y = (half_height - $game_player.real_y * one_tile_size) / 128
  362.       rev_y -= (self.contents.height - @all_map.height) / 2
  363.       y += rev_y
  364.     elsif half_height > $game_player.real_y * one_tile_size
  365.       rev_y = (half_height - $game_player.real_y * one_tile_size) / 128
  366.       y += rev_y
  367.     elsif half_height > rest_height
  368.       rev_y = -((half_height - rest_height) / 128)
  369.       y += rev_y
  370.     end
  371.    
  372.    
  373.    
  374.    
  375.     src_rect = Rect.new(x, y, self.contents.width, self.contents.height)
  376.     self.contents.blt(0, 0, @all_map, src_rect)
  377.    
  378.   
  379.    
  380.    
  381.      if PLAN_Map_Window::WINDOW_MOVE == true
  382.       w = self.x - 32 .. self.x + self.width + 32
  383.       h = self.y - 64 .. self.y + self.height + 64
  384.       if w === $game_player.screen_x and h === $game_player.screen_y
  385.         
  386.      if !@small_map
  387.   
  388.         
  389.      case self.x
  390.       when 8
  391.          self.x = 382
  392.       
  393.       when 382
  394.         self.x = 8

  395.       end
  396.    
  397.   

  398.      case self.y
  399.     when 272
  400.       self.y = 8
  401.     when 8
  402.       self.y = 272
  403.     end
  404.    
  405.   else

  406.     case self.x
  407.     when  625 - self.width
  408.       self.x = 8
  409.     when 8
  410.       self.x = 625 - self.width
  411.     end
  412.    
  413.    
  414.     case self.y
  415.     when 470 - self.height
  416.       self.y = 8
  417.     when 8
  418.       self.y = 470 - self.height
  419.     end
  420.    
  421.     end
  422.    
  423. end
  424.   
  425. end
  426.   
  427.   
  428.   
  429.      #主角位置
  430.     if $game_party.actors.size > 0
  431.       
  432. #      for i in [2, 1, 0]
  433. #      tile = @map_data[$game_player.x, $game_player.y, i]
  434. #        next if tile == 0
  435. #        return if $game_map.priorities[tile] > 0
  436. #      end
  437.       
  438.       actor = $game_party.actors[0]
  439.       bitmap = RPG::Cache.character(actor.character_name, actor.character_hue)
  440.       width = bitmap.width/ 4
  441.       height = bitmap.height / 4
  442.       
  443.       sy = ($game_player.direction - 2) / 2 * height
  444.       #原始行走图大小矩形
  445.       src_rect = Rect.new(0, sy, width, height)
  446.       
  447.       if $ZOOM > 7
  448.       w = width / 5
  449.       h = height / 5
  450.       else  
  451.       w = width / $ZOOM
  452.       h = height / $ZOOM
  453.       end
  454.       
  455.       
  456.    
  457.       
  458.       
  459.       x = self.contents.width / 2 - w / 2 + one_tile_size / 2 - rev_x
  460.       y = self.contents.height / 2 - h / 2 - rev_y
  461.       
  462.       
  463.       
  464.       #小地图上的行走图大小
  465.       dest_rect = Rect.new(x, y, w, h)
  466.       self.contents.stretch_blt(dest_rect, bitmap, src_rect)
  467.       
  468.       

  469.     end
  470.    
  471.    
  472.    
  473.    
  474.    
  475.    
  476.    
  477.    
  478.    
  479.   
  480.   end
  481.   #--------------------------------------------------------------------------
  482.   # ● 更新
  483.   #--------------------------------------------------------------------------
  484.   def update
  485.     super
  486.    
  487.    
  488.    
  489.    
  490.     if @old_real_x != $game_player.real_x or @old_real_y != $game_player.real_y
  491.       @old_real_x = $game_player.real_x
  492.       @old_real_y = $game_player.real_y
  493.       refresh
  494.     end
  495.    
  496.    

  497.    
  498.    
  499.   end
  500.   #--------------------------------------------------------------------------
  501.   # ● 解放
  502.   #--------------------------------------------------------------------------
  503.   def dispose
  504.     super
  505.     @all_map.dispose
  506.   end
  507. end

  508. #==============================================================================
  509. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  510. #==============================================================================

复制代码

其中用到了19号变量和405,406号开关,还有个$小地图 的全局变量。以前的1号开关依然有效。
魔神战记的小地图脚本。增加了地图自动放缩、手动定位等好多功能。 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
13
 楼主| 发表于 2008-1-9 18:38:27 | 只看该作者
我的游戏其实一开始就是黑屏,就希望开始那零点几秒别显示那小框。。。有什么简单一些的笨办法?

最开始定义的那个外观在哪儿?我没找着{/gg}
囡囚囨囚囨図囨囧
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1702
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

14
发表于 2008-1-9 18:40:31 | 只看该作者
小地图的最前面脚本说明。

WINDOWSKIN  = ""        # 自定义地图窗口素材,如果留空则是默认的

或者窗口的透明度设计为0

  OPACITY     = 0  # 窗口的透明度

笨方法就是,保持默认,开始的黑屏的时候把窗口改为无,这样也能去掉那个可恶的箭头。然后到游戏里再改过来
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
15
 楼主| 发表于 2008-1-9 18:47:16 | 只看该作者
OPACITY     = 0 是可以了,就是不知道游戏半当中怎么再改回不透明的?
囡囚囨囚囨図囨囧
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1702
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

16
发表于 2008-1-9 19:09:09 | 只看该作者
如果你需要不透明的话,那么你先在开始的时候设定窗口为空白,然后在游戏切回来
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
17
 楼主| 发表于 2008-1-9 19:17:01 | 只看该作者
我还是用你改过的脚本吧~ 不过画面更新应该是在Game_Player里面吧?

那19号变量和405,406号开关都是管什么的?
囡囚囨囚囨図囨囧
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1702
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

18
发表于 2008-1-9 19:21:34 | 只看该作者
19号变量是记录玩家方向来控制地图位置的。405号开关是普通的开关(也就是shift操作,可以控制小地图开启/关闭),406号开关是位置锁定/解锁开关。
你可以改为其它(当然所有的相应变量都需要改)
当然,剧情需要开关小地图或者屏蔽地图的时候你可以操作变量。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
19
 楼主| 发表于 2008-1-9 19:26:32 | 只看该作者
谢谢喽。。那么地图自动放缩是怎么实现的啊?

能不能让地图自动充满方框?因为地图的大小差别比较大
囡囚囨囚囨図囨囧
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1702
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

20
发表于 2008-1-9 19:28:40 | 只看该作者
自动放缩是根据地图的大小来自动定位的。
手动定位用q键来实现,按下q键后,这个时候你可以上下左右来切换地图位置,然后再按q锁定
你可以改为其它。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-7-27 20:35

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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