幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2614|回复: 14

[RMVX] 新手问题~~谢谢回复~~

[复制链接]

2

主题

23

帖子

255

积分

③业余

积分
255
发表于 2007-10-27 12:04:15 | 显示全部楼层 |阅读模式
Scene_Gameover里的
  #--------------------------------------------------------------------------
  # ● 刷新画面
  #--------------------------------------------------------------------------
  def update
    # 按下 C 键的情况下
    if Input.trigger?(Input::C)
      # 切换到标题画面
      $scene = Scene_Title.new
    end
  end
end

怎么改让他回到主角初始位置啊~~
新手~~大家帮帮我~~ 谢谢了~~
回复

使用道具 举报

1

主题

25

帖子

277

积分

③业余

积分
277
发表于 2007-10-27 12:32:04 | 显示全部楼层
你是说想让他GOMEOWER后回到游戏开始的初始地方是吗,
把标题画面类的
#--------------------------------------------------------------------------
  # ● 命令 : 新游戏
  #--------------------------------------------------------------------------
  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
复制到Scene_Gameover中最后一个end之前,

  #--------------------------------------------------------------------------
  # ● 刷新画面
  #--------------------------------------------------------------------------
  def update
    # 按下 C 键的情况下
    if Input.trigger?(Input::C)
      # 切换到标题画面
      $scene = Scene_Title.new
    end
改为
  #--------------------------------------------------------------------------
  # ● 刷新画面
  #--------------------------------------------------------------------------
  def update
    # 按下 C 键的情况下
    if Input.trigger?(Input::C)
      # 切换到标题画面
      #$scene = Scene_Title.new
command_new_game
    end
就可以了,
下面是完成的
#--------------------------------------------------------------------------
  # ● 刷新画面
  #--------------------------------------------------------------------------
  def update
    # 按下 C 键的情况下
    if Input.trigger?(Input::C)
      # 切换到标题画面
      #$scene = Scene_Title.new
command_new_game
    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
end
把完成的代替原来的
#--------------------------------------------------------------------------
  # ● 刷新画面
  #--------------------------------------------------------------------------
  def update
    # 按下 C 键的情况下
    if Input.trigger?(Input::C)
      # 切换到标题画面
      $scene = Scene_Title.new
    end
  end
end
即可
~~~~~~~~~~无视我鄙视我把```````````````
回复 支持 反对

使用道具 举报

2

主题

23

帖子

255

积分

③业余

积分
255
 楼主| 发表于 2007-10-27 12:46:26 | 显示全部楼层
改完后是这样么?

#==============================================================================
# ■ Scene_Gameover
#------------------------------------------------------------------------------
#  处理游戏结束画面的类。
#==============================================================================

class Scene_Gameover
  #--------------------------------------------------------------------------
  # ● 主处理
  #--------------------------------------------------------------------------
  def main
    # 生成游戏结束图形
    @sprite = Sprite.new
    @sprite.bitmap = RPG::Cache.gameover($data_system.gameover_name)
    # 停止 BGM、BGS
    $game_system.bgm_play(nil)
    $game_system.bgs_play(nil)
    # 演奏游戏结束 ME
    $game_system.me_play($data_system.gameover_me)
    # 执行过渡
    Graphics.transition(120)
    # 主循环
    loop do
      # 刷新游戏画面
      Graphics.update
      # 刷新输入信息
      Input.update
      # 刷新画面情报
      update
      # 如果画面被切换的话就中断循环
      if $scene != self
        break
      end
    end
    # 准备过渡
    Graphics.freeze
    # 释放游戏结束图形
    @sprite.bitmap.dispose
    @sprite.dispose
    # 执行过度
    Graphics.transition(40)
    # 准备过渡
    Graphics.freeze
    # 战斗测试的情况下
    if $BTEST
      $scene = nil
    end
  end
#--------------------------------------------------------------------------
  # ● 刷新画面
  #--------------------------------------------------------------------------
  def update
    # 按下 C 键的情况下
    if Input.trigger?(Input::C)
      # 切换到标题画面
      #$scene = Scene_Title.new
command_new_game
    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
end


如果是的话~~好像和Window_Base的123行有冲突
#--------------------------------------------------------------------------
  # ● 名称的描绘
  #     actor : 角色
  #     x     : 描画目标 X 坐标
  #     y     : 描画目标 Y 坐标
  #--------------------------------------------------------------------------
  def draw_actor_name(actor, x, y)
    self.contents.font.color = normal_color
    self.contents.draw_text(x, y, 120, 32, actor.name)  
  end



   self.contents.draw_text(x, y, 120, 32, actor.name)  就是123行
新手~~大家帮帮我~~ 谢谢了~~
回复 支持 反对

使用道具 举报

1

主题

25

帖子

277

积分

③业余

积分
277
发表于 2007-10-27 13:02:06 | 显示全部楼层
我新开了个工程用了也没问题的,不如你也弄个新工程插入改完脚本


看看,
~~~~~~~~~~无视我鄙视我把```````````````
回复 支持 反对

使用道具 举报

2

主题

23

帖子

255

积分

③业余

积分
255
 楼主| 发表于 2007-10-28 02:26:13 | 显示全部楼层
还是有错
#--------------------------------------------------------------------------
  # ● 刷新画面
  #--------------------------------------------------------------------------
  def update
    # 按下 C 键的情况下
    if Input.trigger?(Input::C)
      # 切换到标题画面
      #$scene = Scene_Title.new
command_new_game
    end
end


中command_new_game这个有错
新手~~大家帮帮我~~ 谢谢了~~
回复 支持 反对

使用道具 举报

2

主题

23

帖子

255

积分

③业余

积分
255
 楼主| 发表于 2007-10-28 02:27:58 | 显示全部楼层
你的这个不会是重新玩吧~
我说的挂是
挂B了之后~回到城堡~还是原来的等级~原来的技能原来的物品~
都没变~只是HP变成1而已
新手~~大家帮帮我~~ 谢谢了~~
回复 支持 反对

使用道具 举报

2

主题

23

帖子

255

积分

③业余

积分
255
 楼主| 发表于 2007-10-28 02:57:43 | 显示全部楼层
如果是这样

#--------------------------------------------------------------------------
  # ● 刷新画面
  #--------------------------------------------------------------------------
  def update
    # 按下 C 键的情况下
    if Input.trigger?(Input::C)
      # 切换到标题画面
      #$scene = Scene_Title.new
command_new_game
    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
end


end有错~
但是如果加个end

29行的   # 刷新画面情报       这个就错~郁闷
           update                           






郁闷 啊~~其实我就是想人物死亡后~别结束游戏~
让游戏继续~
要么回到城堡去~要么~在挂B的地方~但是还是可以战斗~
人物角色挂B后HP值永远都是=1可以战斗
新手~~大家帮帮我~~ 谢谢了~~
回复 支持 反对

使用道具 举报

24

主题

648

帖子

7140

积分

⑦老手

吉祥铃~

积分
7140
QQ
发表于 2007-10-28 11:52:36 | 显示全部楼层
这种东西根本不需要用脚本吧 = =
首先,战斗事件设为“失败后继续”(暗雷的话就算了- -);
然后,“战斗不能”状态设为“战斗结束后解除”,完毕 XD
倾听…生命的旋律…
回复 支持 反对

使用道具 举报

2

主题

23

帖子

255

积分

③业余

积分
255
 楼主| 发表于 2007-10-30 07:57:17 | 显示全部楼层
我也知道是这么说啊
可是怎么改?
又没有中文设置
必须改脚本啊~
楼上的请教下如何不改脚本就可以?
新手~~大家帮帮我~~ 谢谢了~~
回复 支持 反对

使用道具 举报

24

主题

648

帖子

7140

积分

⑦老手

吉祥铃~

积分
7140
QQ
发表于 2007-10-30 09:31:06 | 显示全部楼层
= = 新人还是建议先把事件搞定再来弄脚本……战斗事件的设定中有一个选项就是“失败后继续”;
有关状态的可以在数据库里设定,“状态”那一页 [s:2]
倾听…生命的旋律…
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2025-6-21 06:23 , Processed in 0.013889 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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