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

Project1

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

[已经解决] 如果是一个角色的游戏的话

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1055 小时
注册时间
2010-6-17
帖子
85
跳转到指定楼层
1
发表于 2010-11-27 21:22:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
就是说游戏里始终都是只有一个角色的,那么比方在菜单里选技能或者状态,那么接下来就是进入选择人物的选框,但是实际上只有一名角色,也就是说不需要选择人物,那么怎么去掉之一环节呢?

Lv3.寻梦者

梦石
0
星屑
1743
在线时间
485 小时
注册时间
2006-1-7
帖子
1073
2
发表于 2010-11-27 21:42:29 | 只看该作者
本帖最后由 白鬼 于 2010-11-27 21:56 编辑

脚本 Scene_Menu
里面,
  1. def update_command
复制代码
部分
凡是有
  1.         # 激活状态窗口
  2.         @command_window.active = false
  3.         @status_window.active = true
  4.         @status_window.index = 0
复制代码
的,都换成直接激活窗口。
仔细看注释,找到脚本末尾对应的部分。参照
  1.       when 0  # 物品
  2.         # 演奏确定 SE
  3.         $game_system.se_play($data_system.decision_se)
  4.         # 切换到物品画面
  5.         $scene = Scene_Item.new
复制代码
改动一下。自己动手丰衣足食。
另外如果只有一个人物的话,建议逐渐学习脚本,把状态窗口直接改成对这个人的详细描述。
====================好吧==============
  1. #==============================================================================
  2. # ■ Scene_Menu
  3. #------------------------------------------------------------------------------
  4. #  处理菜单画面的类。
  5. #==============================================================================

  6. class Scene_Menu
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对像
  9.   #     menu_index : 命令光标的初期位置
  10.   #--------------------------------------------------------------------------
  11.   def initialize(menu_index = 0)
  12.     @menu_index = menu_index
  13.   end
  14.   #--------------------------------------------------------------------------
  15.   # ● 主处理
  16.   #--------------------------------------------------------------------------
  17.   def main
  18.     # 生成命令窗口
  19.     s1 = $data_system.words.item
  20.     s2 = $data_system.words.skill
  21.     s3 = $data_system.words.equip
  22.     s4 = "状态"
  23.     s5 = "存档"
  24.     s6 = "结束游戏"
  25.     @command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6])
  26.     @command_window.index = @menu_index
  27.     # 同伴人数为 0 的情况下
  28.     if $game_party.actors.size == 0
  29.       # 物品、特技、装备、状态无效化
  30.       @command_window.disable_item(0)
  31.       @command_window.disable_item(1)
  32.       @command_window.disable_item(2)
  33.       @command_window.disable_item(3)
  34.     end
  35.     # 禁止存档的情况下
  36.     if $game_system.save_disabled
  37.       # 存档无效
  38.       @command_window.disable_item(4)
  39.     end
  40.     # 生成游戏时间窗口
  41.     @playtime_window = Window_PlayTime.new
  42.     @playtime_window.x = 0
  43.     @playtime_window.y = 224
  44.     # 生成步数窗口
  45.     @steps_window = Window_Steps.new
  46.     @steps_window.x = 0
  47.     @steps_window.y = 320
  48.     # 生成金钱窗口
  49.     @gold_window = Window_Gold.new
  50.     @gold_window.x = 0
  51.     @gold_window.y = 416
  52.     # 生成状态窗口
  53.     @status_window = Window_MenuStatus.new
  54.     @status_window.x = 160
  55.     @status_window.y = 0
  56.     # 执行过渡
  57.     Graphics.transition
  58.     # 主循环
  59.     loop do
  60.       # 刷新游戏画面
  61.       Graphics.update
  62.       # 刷新输入信息
  63.       Input.update
  64.       # 刷新画面
  65.       update
  66.       # 如果切换画面就中断循环
  67.       if $scene != self
  68.         break
  69.       end
  70.     end
  71.     # 准备过渡
  72.     Graphics.freeze
  73.     # 释放窗口
  74.     @command_window.dispose
  75.     @playtime_window.dispose
  76.     @steps_window.dispose
  77.     @gold_window.dispose
  78.     @status_window.dispose
  79.   end
  80.   #--------------------------------------------------------------------------
  81.   # ● 刷新画面
  82.   #--------------------------------------------------------------------------
  83.   def update
  84.     # 刷新窗口
  85.     @command_window.update
  86.     @playtime_window.update
  87.     @steps_window.update
  88.     @gold_window.update
  89.     @status_window.update
  90.     # 命令窗口被激活的情况下: 调用 update_command
  91.     if @command_window.active
  92.       update_command
  93.       return
  94.     end
  95.   end
  96.   #--------------------------------------------------------------------------
  97.   # ● 刷新画面 (命令窗口被激活的情况下)
  98.   #--------------------------------------------------------------------------
  99.   def update_command
  100.     # 按下 B 键的情况下
  101.     if Input.trigger?(Input::B)
  102.       # 演奏取消 SE
  103.       $game_system.se_play($data_system.cancel_se)
  104.       # 切换的地图画面
  105.       $scene = Scene_Map.new
  106.       return
  107.     end
  108.     # 按下 C 键的情况下
  109.     if Input.trigger?(Input::C)
  110.       # 同伴人数为 0、存档、游戏结束以外的场合
  111.       if $game_party.actors.size == 0 and @command_window.index < 4
  112.         # 演奏冻结 SE
  113.         $game_system.se_play($data_system.buzzer_se)
  114.         return
  115.       end
  116.       # 命令窗口的光标位置分支
  117.       case @command_window.index
  118.       when 0  # 物品
  119.         # 演奏确定 SE
  120.         $game_system.se_play($data_system.decision_se)
  121.         # 切换到物品画面
  122.         $scene = Scene_Item.new
  123.       when 1  # 特技
  124.         # 演奏确定 SE
  125.         $game_system.se_play($data_system.decision_se)
  126.         # 切换到特技画面
  127.         $scene = Scene_Skill.new(0)
  128.       when 2  # 装备
  129.         # 演奏确定 SE
  130.         $game_system.se_play($data_system.decision_se)
  131.         # 切换到装备画面
  132.         $scene = Scene_Equip.new(0)
  133.       when 3  # 状态
  134.         # 演奏确定 SE
  135.         $game_system.se_play($data_system.decision_se)
  136.         # 切换到状态画面
  137.         $scene = Scene_Status.new(0)
  138.       when 4  # 存档
  139.         # 禁止存档的情况下
  140.         if $game_system.save_disabled
  141.           # 演奏冻结 SE
  142.           $game_system.se_play($data_system.buzzer_se)
  143.           return
  144.         end
  145.         # 演奏确定 SE
  146.         $game_system.se_play($data_system.decision_se)
  147.         # 切换到存档画面
  148.         $scene = Scene_Save.new
  149.       when 5  # 游戏结束
  150.         # 演奏确定 SE
  151.         $game_system.se_play($data_system.decision_se)
  152.         # 切换到游戏结束画面
  153.         $scene = Scene_End.new
  154.       end
  155.       return
  156.     end
  157.   end
  158. end
复制代码
至于Menu菜单右边部分,你要修改这里:Window_MenuStatus
参考:描述状态界面的Window_Status
你可以把其他高手们制作的特效状态描述,写在里面。比如说六边形能力表述,或者该人物的介绍等等。

评分

参与人数 2星屑 +300 收起 理由
IamI + 296 认可答案
clannad + 4 认可答案

查看全部评分

初从文,三年不中;后习武,校场发一矢,中鼓吏,逐之出;遂学医,有所成。自撰一良方,服之,卒。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1055 小时
注册时间
2010-6-17
帖子
85
3
 楼主| 发表于 2010-11-27 21:50:04 | 只看该作者
谢谢大侠的帮助,我也玩RM有两年了,脚本看看学学也会写皮毛了,这次又学会了一个,再次谢谢
回复 支持 反对

使用道具 举报

Lv1.梦旅人

劒剋

梦石
0
星屑
50
在线时间
27 小时
注册时间
2007-12-16
帖子
1304
4
发表于 2010-11-28 01:43:50 | 只看该作者
回答的这位可真有耐心 - -bbb要是我,就直接重新写脚本了 - -bbb
Shining...
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2010-11-29
帖子
6
5
发表于 2010-11-29 13:42:45 | 只看该作者
论坛回答的人好热心呀
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-21 19:03

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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