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

Project1

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

求故事介绍脚本!

 关闭 [复制链接]

Lv1.梦旅人

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

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

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

x
听逐月的话 先把刚刚的帖给接了  可以在这里具体给我讲明一下吗?  

    # 生成命令窗口
    s1 = "开始"
    s2 = "继续"
    s3 = "离开"
    s4 = "故事"

这个故事在点击后能和内容进行连接   要怎么做呢?  故事内容写在哪?
此贴于 2008-1-31 17:20:35 被版主真·ZERO提醒,请楼主看到后对本贴做出回应。
坚持盗用+原创才是王道~ m(_ _)m 膜拜~~~
头像被屏蔽

Lv1.梦旅人 (禁止发言)

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

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-1-26
帖子
1544
3
发表于 2008-1-31 07:45:27 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
0 小时
注册时间
2008-1-9
帖子
118
4
 楼主| 发表于 2008-1-31 09:06:14 | 只看该作者
需要自定义一个地方,Ctrl+F搜索Scene_XXXX.new 改成故事脚本调用方法。

什么意思?

我把这段脚本复制进去了 运行点击故事的时候出现Scene_XXXX.new 脚本出错  怎么弄呀?
坚持盗用+原创才是王道~ m(_ _)m 膜拜~~~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

綾川司の姫様<

梦石
0
星屑
50
在线时间
796 小时
注册时间
2007-12-20
帖子
4520

贵宾第3届短篇游戏大赛R剧及RMTV组亚军

5
发表于 2008-1-31 12:44:06 | 只看该作者
咳咳,人物介绍脚本是Scene_Charactor,把那个Scene_XXXX.new改成Scene_Charactor.new就可以了。

此外,逐月那个人物介绍脚本中间有一处要修改:
if Input.trigger?(Input::B)
      $game_system.se_play($data_system.cancel_se)
      $scene = Scene_Menu.new(3)
      return
    end

这表示按下ESC退回主菜单,需要将其改为退回标题画面。所以将$scene = Scene_Menu.new(3)改为$scene = Scene_Title.new。

生命即是责任。自己即是世界。
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-1-26
帖子
1544
6
发表于 2008-1-31 16:29:41 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
0 小时
注册时间
2008-1-9
帖子
118
7
 楼主| 发表于 2008-1-31 22:09:31 | 只看该作者

  1.    CHENGE_KEY = Input::C
  2.   #--------------------------------------------------------------------------
  3.   # 游戏名(自定义)
  4.   #--------------------------------------------------------------------------
  5.   CHARA_AGE = [""]
  6.   #--------------------------------------------------------------------------
  7.   #游戏作者(自定义)
  8.   #--------------------------------------------------------------------------
  9.   CHARA_FROM = [""]
  10.   #--------------------------------------------------------------------------
  11.   # 游戏版本(自定义)
  12.   #--------------------------------------------------------------------------
  13.   CHARA_H = [""]
  14.   #--------------------------------------------------------------------------
  15.   # 制作软件(自定义)
  16.   #--------------------------------------------------------------------------
  17.   CHARA_W = ["60"]
  18.   #--------------------------------------------------------------------------
  19.   # 具体介绍(自定义)
  20.   #--------------------------------------------------------------------------
  21.   # 人物1号介绍
  22.   L1 = "RPG制作大师XP的标准主人公+形象代言人"
  23.   L2 = "是一个外表不经世事、内心坚强无比的小伙子"
  24.   L3 = ""               
  25.   L_SET1 = [L1, L2, L3]  
  26.   CHARA_INFO = [L_SET1]


  27. #==============================================================================
  28. # Window_Charactor
  29. #==============================================================================

  30. class Window_Charactor < Window_Base
  31.   #--------------------------------------------------------------------------
  32.   # actor : 初始化的角色
  33.   #--------------------------------------------------------------------------
  34.   def initialize(actor)
  35.     super(0, 0, 640, 480)
  36.     self.contents = Bitmap.new(width - 32, height - 32)
  37.     @actor = actor
  38.     refresh
  39.   end
  40.   #--------------------------------------------------------------------------
  41.   #--------------------------------------------------------------------------
  42.     def refresh
  43.     self.contents.clear
  44.     draw_battler_graphics(@actor, 100, 200)
  45.     self.contents.font.color.set(255, 255,50)
  46.     self.contents.draw_text(250, 10, 80, 32, "游戏名")
  47.     self.contents.draw_text(250, 40, 80, 32, "游戏作者")
  48.     self.contents.draw_text(250, 70, 80, 32, "游戏版本")
  49.     self.contents.draw_text(250, 100, 80, 32, "制作软件")
  50.     self.contents.font.color = normal_color
  51.     draw_actor_name(@actor, 350, 10)
  52.     draw_actor_age(@actor, 350, 50)
  53.     draw_actor_from(@actor, 350, 90)
  54.     draw_actor_height(@actor, 350, 130)   
  55.     draw_actor_weight(@actor, 350, 170)
  56.     draw_actor_other(@actor, 50, 250)
  57.   end
  58. end

  59. class Window_Base < Window
  60.   #--------------------------------------------------------------------------
  61.   #--------------------------------------------------------------------------
  62.   def draw_battler_graphics(actor, x, y)
  63.     battler=RPG::Cache.battler(actor.battler_name, actor.battler_hue)
  64.     w = battler.width
  65.     h = battler.height
  66.     self.contents.blt(x-w/2, y-h, battler, Rect.new(0, 0, w,h))
  67.   end

  68.   #--------------------------------------------------------------------------
  69.   #--------------------------------------------------------------------------
  70.   def draw_actor_age(actor, x, y)
  71.     self.contents.draw_text(x, y, 80, 32, CHARA_AGE[actor.id-1])
  72.   end

  73.   #--------------------------------------------------------------------------
  74.   #--------------------------------------------------------------------------
  75.   def draw_actor_from(actor, x, y)
  76.     self.contents.draw_text(x, y, 180, 32, CHARA_FROM[actor.id-1])
  77.   end

  78.   #--------------------------------------------------------------------------
  79.   #--------------------------------------------------------------------------
  80.   def draw_actor_height(actor, x, y)
  81.     self.contents.draw_text(x, y , 200, 32, CHARA_H[actor.id-1])
  82.   end

  83.   #--------------------------------------------------------------------------
  84.   #--------------------------------------------------------------------------
  85.   def draw_actor_weight(actor, x, y)
  86.     self.contents.draw_text(x, y, 250, 32, CHARA_W[actor.id-1])
  87.   end

  88.   #--------------------------------------------------------------------------
  89.   #--------------------------------------------------------------------------
  90.   def draw_actor_other(actor, x, y)
  91.     info = CHARA_INFO[actor.id-1]
  92.     for i in 0...info.size
  93.       self.contents.draw_text(x, y+32*i, 600, 32, info[i])
  94.     end
  95.   end
  96. end


  97. #==============================================================================
  98. # Scene_Charactor
  99. #==============================================================================

  100. class Scene_Charactor
  101.   #--------------------------------------------------------------------------
  102.   #   actor_index :角色编号
  103.   #--------------------------------------------------------------------------
  104.   def initialize(actor_index = 0, equip_index = 0)
  105.     @actor_index = actor_index
  106.   end
  107.   #--------------------------------------------------------------------------
  108.   #--------------------------------------------------------------------------
  109.   def main
  110.     @actor = $game_party.actors[@actor_index]
  111.     @status_window = Window_Charactor.new(@actor)
  112.     Graphics.transition
  113.     loop do
  114.       Graphics.update
  115.       Input.update
  116.       update
  117.       if $scene != self
  118.         break
  119.       end
  120.     end
  121.     Graphics.freeze
  122.     @status_window.dispose
  123.   end
  124.   #--------------------------------------------------------------------------
  125.   #--------------------------------------------------------------------------
  126.   def update
  127.     if Input.trigger?(Input::B)
  128.       $game_system.se_play($data_system.cancel_se)
  129.       $scene = Scene_Menu.new(3)
  130.       return
  131.     end
  132.     if Input.trigger?(Input::R)
  133.       $game_system.se_play($data_system.cursor_se)
  134.       @actor_index += 1
  135.       @actor_index %= $game_party.actors.size
  136.       $scene = Scene_Charactor.new(@actor_index)
  137.       return
  138.     end
  139.     if Input.trigger?(Input::L)
  140.       $game_system.se_play($data_system.cursor_se)
  141.       @actor_index += $game_party.actors.size - 1
  142.       @actor_index %= $game_party.actors.size
  143.       $scene = Scene_Charactor.new(@actor_index)
  144.       return
  145.     end
  146.   end
  147. end


  148. #==============================================================================
  149. # Scene_Status
  150. #==============================================================================

  151. class Scene_Status
  152.   alias update_chara update
  153.   def update
  154.     if Input.trigger?(CHENGE_KEY)
  155.       $game_system.se_play($data_system.decision_se)
  156.       $scene = Scene_Charactor.new(@actor_index)
  157.       return
  158.     end
  159.     update_chara
  160.   end
  161. end
复制代码

这段脚本放哪?
坚持盗用+原创才是王道~ m(_ _)m 膜拜~~~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
0 小时
注册时间
2008-1-9
帖子
118
8
 楼主| 发表于 2008-1-31 22:10:22 | 只看该作者
我把Scene_XXXX.new改成Scene_Charactor.new   但是点击故事后还是报错
坚持盗用+原创才是王道~ m(_ _)m 膜拜~~~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

劒剋

梦石
0
星屑
50
在线时间
27 小时
注册时间
2007-12-16
帖子
1304
9
发表于 2008-1-31 23:24:54 | 只看该作者
#==============================================================================
# 脚本来自66RPG.COM,如需转载请保留此信息。
#==============================================================================
#==============================================================================
# ■ Scene_Title
#------------------------------------------------------------------------------
#  处理标题画面的类。
#==============================================================================
$故事背景地图 = 1 #设定故事背景地图的编号,可以改动。
class Scene_Title
  #--------------------------------------------------------------------------
  # ● 住处理
  #--------------------------------------------------------------------------
  def main
    # 战斗测试的情况下
    if $BTEST
      battle_test
      return
    end
    # 载入数据库
    $data_actors        = load_data("Data/Actors.rxdata")
    $data_classes       = load_data("Data/Classes.rxdata")
    $data_skills        = load_data("Data/Skills.rxdata")
    $data_items         = load_data("Data/Items.rxdata")
    $data_weapons       = load_data("Data/Weapons.rxdata")
    $data_armors        = load_data("Data/Armors.rxdata")
    $data_enemies       = load_data("Data/Enemies.rxdata")
    $data_troops        = load_data("Data/Troops.rxdata")
    $data_states        = load_data("Data/States.rxdata")
    $data_animations    = load_data("Data/Animations.rxdata")
    $data_tilesets      = load_data("Data/Tilesets.rxdata")
    $data_common_events = load_data("Data/CommonEvents.rxdata")
    $data_system        = load_data("Data/System.rxdata")
    # 生成系统对像
    $game_system = Game_System.new
    # 生成标题图形
    @sprite = Sprite.new
    @sprite.bitmap = RPG::Cache.title($data_system.title_name)
    # 生成命令窗口
    s1 = "新游戏"
    s2 = "继续"
    s3 = "退出"
    s4 = "故事背景"
    @command_window = Window_Command.new(192, [s1, s2, s3, s4])
    @command_window.back_opacity = 160
    @command_window.x = 320 - @command_window.width / 2
    @command_window.y = 250
    # 判定继续的有效性
    # 存档文件一个也不存在的时候也调查
    # 有効为 @continue_enabled 为 true、無効为 false
    @continue_enabled = false
    for i in 0..3
      if FileTest.exist?("Save#{i+1}.rxdata")
        @continue_enabled = true
      end
    end
    # 继续为有效的情况下、光标停止在继续上
    # 无效的情况下、继续的文字显示为灰色
    if @continue_enabled
      @command_window.index = 1
    else
      @command_window.disable_item(1)
    end
    # 演奏标题 BGM
    $game_system.bgm_play($data_system.title_bgm)
    # 停止演奏 ME、BGS
    Audio.me_stop
    Audio.bgs_stop
    # 执行过渡
    Graphics.transition
    # 主循环
    loop do
      # 刷新游戏画面
      Graphics.update
      # 刷新输入信息
      Input.update
      # 刷新画面
      update
      # 如果画面被切换就中断循环
      if $scene != self
        break
      end
    end
    # 装备过渡
    Graphics.freeze
    # 释放命令窗口
    @command_window.dispose
    # 释放标题图形
    @sprite.bitmap.dispose
    @sprite.dispose
  end
  #--------------------------------------------------------------------------
  # ● 刷新画面
  #--------------------------------------------------------------------------
  def update
    # 刷新命令窗口
    @command_window.update
    # 按下 C 键的情况下
    if Input.trigger?(Input::C)
      # 命令窗口的光标位置的分支
      case @command_window.index
      when 0  # 新游戏
        command_new_game
      when 1  # 继续
        command_continue
      when 2  # 退出
        command_shutdown
      when 3  # 故事背景
        command_story
      end
    end
  end
  #--------------------------------------------------------------------------
  # ● 命令 : 新游戏
  #--------------------------------------------------------------------------
  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_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
  #--------------------------------------------------------------------------
  # ● 命令 : 继续
  #--------------------------------------------------------------------------
  def command_continue
    # 继续无效的情况下
    unless @continue_enabled
      # 演奏无效 SE
      $game_system.se_play($data_system.buzzer_se)
      return
    end
    # 演奏确定 SE
    $game_system.se_play($data_system.decision_se)
    # 切换到读档画面
    $scene = Scene_Load.new
  end
  #--------------------------------------------------------------------------
  # ● 命令 : 退出
  #--------------------------------------------------------------------------
  def command_shutdown
    # 演奏确定 SE
    $game_system.se_play($data_system.decision_se)
    # BGM、BGS、ME 的淡入淡出
    Audio.bgm_fade(800)
    Audio.bgs_fade(800)
    Audio.me_fade(800)
    # 退出
    $scene = nil
  end
  #--------------------------------------------------------------------------
  # ● 命令 : 故事背景
  #--------------------------------------------------------------------------
  def command_story
    # 演奏确定 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_party.setup_starting_members
    # 设置故事背景地图
    $game_map.setup($故事背景地图)
    # 坐标,没什么意义
    $game_player.moveto(0, 0)
    # 刷新主角
    $game_player.refresh
    # 执行地图设置的 BGM 与 BGS 的自动切换
    $game_map.autoplay
    # 刷新地图 (执行并行事件)
    $game_map.update
    # 切换地图画面
    $scene = Scene_Map.new
  end
  #--------------------------------------------------------------------------
  # ● 战斗测试
  #--------------------------------------------------------------------------
  def battle_test
    # 载入数据库 (战斗测试用)
    $data_actors        = load_data("Data/BT_Actors.rxdata")
    $data_classes       = load_data("Data/BT_Classes.rxdata")
    $data_skills        = load_data("Data/BT_Skills.rxdata")
    $data_items         = load_data("Data/BT_Items.rxdata")
    $data_weapons       = load_data("Data/BT_Weapons.rxdata")
    $data_armors        = load_data("Data/BT_Armors.rxdata")
    $data_enemies       = load_data("Data/BT_Enemies.rxdata")
    $data_troops        = load_data("Data/BT_Troops.rxdata")
    $data_states        = load_data("Data/BT_States.rxdata")
    $data_animations    = load_data("Data/BT_Animations.rxdata")
    $data_tilesets      = load_data("Data/BT_Tilesets.rxdata")
    $data_common_events = load_data("Data/BT_CommonEvents.rxdata")
    $data_system        = load_data("Data/BT_System.rxdata")
    # 重置测量游戏时间用的画面计数器
    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_party.setup_battle_test_members
    # 设置队伍 ID、可以逃走标志、战斗背景
    $game_temp.battle_troop_id = $data_system.test_troop_id
    $game_temp.battle_can_escape = true
    $game_map.battleback_name = $data_system.battleback_name
    # 演奏战斗开始 BGM
    $game_system.se_play($data_system.battle_start_se)
    # 演奏战斗 BGM
    $game_system.bgm_play($game_system.battle_bgm)
    # 切换到战斗画面
    $scene = Scene_Battle.new
  end
end

PS:需要一个地图,一个事件。
Shining...
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
0 小时
注册时间
2008-1-9
帖子
118
10
 楼主| 发表于 2008-2-1 03:23:11 | 只看该作者
#--------------------------------------------------------------------------
# ● 命令 : 故事背景
#--------------------------------------------------------------------------
def command_story
   # 演奏确定 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_party.setup_starting_members
   # 设置故事背景地图
   $game_map.setup($故事背景地图)
   # 坐标,没什么意义
   $game_player.moveto(0, 0)
   # 刷新主角
   $game_player.refresh
   # 执行地图设置的 BGM 与 BGS 的自动切换
   $game_map.autoplay
   # 刷新地图 (执行并行事件)
   $game_map.update
   # 切换地图画面
   $scene = Scene_Map.new
end


把这段话复制进去?    然后呢?
坚持盗用+原创才是王道~ m(_ _)m 膜拜~~~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-12 06:55

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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