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

Project1

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

请问这个脚本存档以后怎么就进不去拉?

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-7-13
帖子
113
跳转到指定楼层
1
发表于 2008-7-17 07:34:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
    $DE_FONT_NAME = "黑体"  #字体
    $DE_FONT_SIZE = 21      #字体大小
    $MT_ID        = 0       #头上显示文字的NPC ID
    $MT_TIME      = 200     #显示文字的时间

    参考范例工程。

    用这个显示一下变量,只要$MT.display[1] = $game_variables[变量编号].to_s即可。不过每次变量改变需要重新输入一遍。

     脚本内容

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

  4.     # ————————————————————————————————————
  5.     # 本脚本来自www.66rpg.com,转载请保留此信息
  6.     # ————————————————————————————————————
  7.     #
  8.     # 脚本作者:JesseKiss    QQ:5624108     (脚本思想来自某ARPG脚本)
  9.     #
  10.     # ————————————————————————————————————
  11.     $DE_FONT_NAME = "黑体"  #字体
  12.     $DE_FONT_SIZE = 21      #字体大小
  13.     $MT_ID        = 0       #头上显示文字的NPC ID
  14.     $MT_TIME      = 200     #显示文字的时间
  15.     #--------------------------------------------------------------------------
  16.     class Map_Text_System
  17.      #--------------------------------------------------------------------------
  18.      attr_accessor :display
  19.      #--------------------------------------------------------------------------
  20.      def initialize
  21.        @display = []
  22.        @display[0] = false
  23.        @display[1] = ""
  24.      end
  25.     end
  26.     #-----------------------------------------------------------------------------
  27.     class Sprite_Display < Sprite
  28.      #--------------------------------------------------------------------------
  29.      def initialize
  30.        super
  31.        self.bitmap = Bitmap.new(120, 48)
  32.        self.bitmap.font.name = $DE_FONT_NAME
  33.        self.bitmap.font.size = $DE_FONT_SIZE
  34.        self.bitmap.font.color.set(255, 255, 255)  #文字颜色定义
  35.        self.z = 500
  36.        update
  37.      end
  38.      #--------------------------------------------------------------------------
  39.      def dispose
  40.        if self.bitmap != nil
  41.          self.bitmap.dispose
  42.        end
  43.        super
  44.      end
  45.      #--------------------------------------------------------------------------
  46.        def update
  47.         super
  48.         if $MT.display[0] == true
  49.           $counter += 1
  50.         else
  51.           $counter = 0
  52.         end
  53.         self.visible = $MT.display[0]
  54.         self.bitmap.clear
  55.         if $counter != $MT_TIME and $MT.display[0] == true
  56.           self.x = (-0.25 * $game_map.display_x) + ($game_map.events[$MT_ID].x * 32) - 40
  57.           self.y = (-0.25 * $game_map.display_y) + ($game_map.events[$MT_ID].y * 32) - 50
  58.           text = $MT.display[1]
  59.           self.bitmap.draw_text(self.bitmap.rect, text, 1)
  60.         else
  61.           self.visible = false
  62.           $counter = 0
  63.           self.bitmap.clear
  64.           $MT.display[0] = false
  65.         end
  66.       end
  67.     end

  68.     #======================================
  69.     # ■ Scene_Title
  70.     #======================================
  71.     class Scene_Title
  72.      #--------------------------------------------------------------------------
  73.      # ● 命令 : 新游戏
  74.      #--------------------------------------------------------------------------
  75.      def command_new_game
  76.        # 演奏确定 SE
  77.        $game_system.se_play($data_system.decision_se)
  78.        # 停止 BGM
  79.        Audio.bgm_stop
  80.        # 重置测量游戏时间用的画面计数器
  81.        Graphics.frame_count = 0
  82.        # 生成各种游戏对像
  83.        $game_temp          = Game_Temp.new
  84.        $game_system        = Game_System.new
  85.        $game_switches      = Game_Switches.new
  86.        $game_variables     = Game_Variables.new
  87.        $game_self_switches = Game_SelfSwitches.new
  88.        $game_screen        = Game_Screen.new
  89.        $game_actors        = Game_Actors.new
  90.        $game_party         = Game_Party.new
  91.        $game_troop         = Game_Troop.new
  92.        $game_map           = Game_Map.new
  93.        $game_player        = Game_Player.new
  94.        #添加了这个东西
  95.        $MT = Map_Text_System.new
  96.        # 设置初期同伴位置
  97.        $game_party.setup_starting_members
  98.        # 设置初期位置的地图
  99.        $game_map.setup($data_system.start_map_id)
  100.        # 主角向初期位置移动
  101.        $game_player.moveto($data_system.start_x, $data_system.start_y)
  102.        # 刷新主角
  103.        $game_player.refresh
  104.        # 执行地图设置的 BGM 与 BGS 的自动切换
  105.        $game_map.autoplay
  106.        # 刷新地图 (执行并行事件)
  107.        $game_map.update
  108.        # 切换地图画面
  109.        $scene = Scene_Map.new
  110.      end
  111.     end
  112.     #==============================================================================
  113.     # ■ Spriteset_Map
  114.     #------------------------------------------------------------------------------
  115.     #  处理地图画面活动块和元件的类。本类在
  116.     # Scene_Map 类的内部使用。
  117.     #==============================================================================

  118.     class Spriteset_Map
  119.      #--------------------------------------------------------------------------
  120.      # ● 初始化对像
  121.      #--------------------------------------------------------------------------
  122.      def initialize
  123.        # 生成显示端口
  124.        @viewport1 = Viewport.new(0, 0, 640, 480)
  125.        @viewport2 = Viewport.new(0, 0, 640, 480)
  126.        @viewport3 = Viewport.new(0, 0, 640, 480)
  127.        @viewport2.z = 200
  128.        @viewport3.z = 5000
  129.        # 生成元件地图
  130.        @tilemap = Tilemap.new(@viewport1)
  131.        @tilemap.tileset = RPG::Cache.tileset($game_map.tileset_name)
  132.        for i in 0..6
  133.          autotile_name = $game_map.autotile_names[i]
  134.          @tilemap.autotiles[i] = RPG::Cache.autotile(autotile_name)
  135.        end
  136.        @tilemap.map_data = $game_map.data
  137.        @tilemap.priorities = $game_map.priorities
  138.        # 生成远景平面
  139.        @panorama = Plane.new(@viewport1)
  140.        @panorama.z = -1000
  141.        # 生成雾平面
  142.        @fog = Plane.new(@viewport1)
  143.        @fog.z = 3000
  144.        # 生成角色活动块
  145.        @character_sprites = []
  146.        for i in $game_map.events.keys.sort
  147.          sprite = Sprite_Character.new(@viewport1, $game_map.events[i])
  148.          @character_sprites.push(sprite)
  149.        end
  150.        @character_sprites.push(Sprite_Character.new(@viewport1, $game_player))
  151.        # 生成天气
  152.        @weather = RPG::Weather.new(@viewport1)
  153.        # 生成图片
  154.        @picture_sprites = []
  155.        for i in 1..50
  156.          @picture_sprites.push(Sprite_Picture.new(@viewport2,
  157.            $game_screen.pictures[i]))
  158.        end
  159.        # 生成计时器块
  160.        @timer_sprite = Sprite_Timer.new
  161.        @display = Sprite_Display.new
  162.        # 刷新画面
  163.        update
  164.      end
  165.      #--------------------------------------------------------------------------
  166.      # ● 释放
  167.      #--------------------------------------------------------------------------
  168.      def dispose
  169.        # 释放元件地图
  170.        @tilemap.tileset.dispose
  171.        for i in 0..6
  172.          @tilemap.autotiles[i].dispose
  173.        end
  174.        @tilemap.dispose
  175.        # 释放远景平面
  176.        @panorama.dispose
  177.        # 释放雾平面
  178.        @fog.dispose
  179.        # 释放角色活动块
  180.        for sprite in @character_sprites
  181.          sprite.dispose
  182.        end
  183.        # 释放天候
  184.        @weather.dispose
  185.        # 释放图片
  186.        for sprite in @picture_sprites
  187.          sprite.dispose
  188.        end
  189.        # 释放计时器块
  190.        @timer_sprite.dispose
  191.        # 释放显示端口
  192.        @viewport1.dispose
  193.        @viewport2.dispose
  194.        @viewport3.dispose
  195.        @display.dispose
  196.      end
  197.      #--------------------------------------------------------------------------
  198.      # ● 刷新画面
  199.      #--------------------------------------------------------------------------
  200.      def update
  201.        # 远景与现在的情况有差异发情况下
  202.        if @panorama_name != $game_map.panorama_name or
  203.           @panorama_hue != $game_map.panorama_hue
  204.          @panorama_name = $game_map.panorama_name
  205.          @panorama_hue = $game_map.panorama_hue
  206.          if @panorama.bitmap != nil
  207.            @panorama.bitmap.dispose
  208.            @panorama.bitmap = nil
  209.          end
  210.          if @panorama_name != ""
  211.            @panorama.bitmap = RPG::Cache.panorama(@panorama_name, @panorama_hue)
  212.          end
  213.          Graphics.frame_reset
  214.        end
  215.        # 雾与现在的情况有差异的情况下
  216.        if @fog_name != $game_map.fog_name or @fog_hue != $game_map.fog_hue
  217.          @fog_name = $game_map.fog_name
  218.          @fog_hue = $game_map.fog_hue
  219.          if @fog.bitmap != nil
  220.            @fog.bitmap.dispose
  221.            @fog.bitmap = nil
  222.          end
  223.          if @fog_name != ""
  224.            @fog.bitmap = RPG::Cache.fog(@fog_name, @fog_hue)
  225.          end
  226.          Graphics.frame_reset
  227.        end
  228.        # 刷新元件地图
  229.        @tilemap.ox = $game_map.display_x / 4
  230.        @tilemap.oy = $game_map.display_y / 4
  231.        @tilemap.update
  232.        # 刷新远景平面
  233.        @panorama.ox = $game_map.display_x / 8
  234.        @panorama.oy = $game_map.display_y / 8
  235.        # 刷新雾平面
  236.        @fog.zoom_x = $game_map.fog_zoom / 100.0
  237.        @fog.zoom_y = $game_map.fog_zoom / 100.0
  238.        @fog.opacity = $game_map.fog_opacity
  239.        @fog.blend_type = $game_map.fog_blend_type
  240.        @fog.ox = $game_map.display_x / 4 + $game_map.fog_ox
  241.        @fog.oy = $game_map.display_y / 4 + $game_map.fog_oy
  242.        @fog.tone = $game_map.fog_tone
  243.        # 刷新角色活动块
  244.        for sprite in @character_sprites
  245.          sprite.update
  246.        end
  247.        # 刷新天候图形
  248.        @weather.type = $game_screen.weather_type
  249.        @weather.max = $game_screen.weather_max
  250.        @weather.ox = $game_map.display_x / 4
  251.        @weather.oy = $game_map.display_y / 4
  252.        @weather.update
  253.        # 刷新图片
  254.        for sprite in @picture_sprites
  255.          sprite.update
  256.        end
  257.        # 刷新计时器块
  258.        @timer_sprite.update
  259.        # 设置画面的色调与震动位置
  260.        @viewport1.tone = $game_screen.tone
  261.        @viewport1.ox = $game_screen.shake
  262.        # 设置画面的闪烁色
  263.        @viewport3.color = $game_screen.flash_color
  264.        # 刷新显示端口
  265.        @viewport1.update
  266.        @viewport3.update
  267.        @display.update
  268.      end
  269.     end

  270.     #==============================================================================
  271.     # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  272.     #==============================================================================
复制代码

版务信息:本贴由楼主自主结贴~
绿色动力 QQ 330245818
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-6-14
帖子
35
2
发表于 2008-7-17 07:45:05 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-7-13
帖子
113
3
 楼主| 发表于 2008-7-17 07:49:11 | 只看该作者
    if $MT.display[0] == true
   显示这句出错了
绿色动力 QQ 330245818
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-7-13
帖子
113
4
 楼主| 发表于 2008-7-17 07:52:35 | 只看该作者
我没安别的脚本,没有冲突啊,就是存完档以后就进不去拉,显示   
if $MT.display[0] == true
这句出错了
绿色动力 QQ 330245818
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-7-13
帖子
113
6
 楼主| 发表于 2008-7-17 20:30:23 | 只看该作者
  这个就是从站上下下来的范例,存档以后就出错了,不存档就能进.
这个范例很早就有拉,没有人发现这个错误嘛?
绿色动力 QQ 330245818
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-6-14
帖子
35
7
发表于 2008-7-17 20:57:25 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-7-13
帖子
113
8
 楼主| 发表于 2008-7-17 21:08:11 | 只看该作者
  在游戏里存的档
绿色动力 QQ 330245818
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-6-14
帖子
35
9
发表于 2008-7-17 21:15:06 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-7-13
帖子
113
10
 楼主| 发表于 2008-7-17 21:17:11 | 只看该作者
没有修改啊,我用的就是从站上下载直接用的,都没动过,存档以后完全退出,在进就进不去拉.
绿色动力 QQ 330245818
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-8-9 02:05

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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