| 赞 | 0  | 
 
| VIP | 10 | 
 
| 好人卡 | 25 | 
 
| 积分 | 1 | 
 
| 经验 | 13460 | 
 
| 最后登录 | 2016-3-31 | 
 
| 在线时间 | 251 小时 | 
 
 
 
 
 
Lv1.梦旅人 
	- 梦石
 - 0 
 
        - 星屑
 - 50 
 
        - 在线时间
 - 251 小时
 
        - 注册时间
 - 2009-11-13
 
        - 帖子
 - 453
 
 
 
 | 
	
我给你讲讲修改思路吧,首先我们要修改的是  菜单——状态 
我们先找到菜单脚本, 
#============================================================================== 
# ■ Scene_Menu 
#------------------------------------------------------------------------------ 
#  处理菜单画面的类。 
#============================================================================== 
然后我们看菜单里面,脚本的运行是从上到下,先是新建各类窗口,然后是刷新画面,但这里有这个 
    # 命令窗口被激活的情况下: 调用 update_command 
    if @command_window.active 
      update_command 
      return 
    end 
    # 状态窗口被激活的情况下: 调用 update_status 
    if @status_window.active 
      update_status 
      return 
    end 
意思是条件成立时刷新  def update_command 
或   def update_status 
下面的类容, 
在望下看,有按下c、b键时执行的内容,根据提示这里应该很好理解。特别是这些 
        # 切换到物品画面 
        $scene = Scene_Item.new 
我们在状态,     
  when 3  # 状态 
        # 演奏确定 SE 
        $game_system.se_play($data_system.decision_se) 
        # 激活状态窗口 
        @command_window.active = false 
        @status_window.active = true 
        @status_window.index = 0 
这里激活了@status_window,关闭了@command_window,也就是说刷新def update_status下面的类容,而不刷新def update_command 
看update_status里的状态类容。 
        # 切换到状态画面 
        $scene = Scene_Status.new(@status_window.index) 
这里切换到了 
Scene_Status 
然后我们在重新找到个脚本。然后我们看到了这段。 
    # 生成状态窗口 
    @status_window = Window_Status.new(@actor) 
而没有别的,于是我们在到Window_Status,我们看到非常多的脚本如 
    draw_actor_hp(@actor, 96, 112, 172) 
    draw_actor_sp(@actor, 96, 144, 172) 
意思是描绘角色hp、sp的值,为了不改变游戏其他的类容,那么我们复制一份Window_Status放在Main上面,改为Window_woStatus或者别的什么。 
如 
class Window_woStatus < Window_Base 
在 
Scene_Status 
的  # 生成状态窗口 
    @status_window = Window_Status.new(@actor) 
改为 
# 生成状态窗口 
    @status_window = Window_woStatus.new(@actor) 
这里我就不解释了啊。 
然后你就随便修改Window_woStatus里的类容,想删除什么就删除什么。删除错了,没关系重新复制个Window_Status,在删。 
 
 
 
第二个 
直接就是菜单的主菜单。 
我们看脚本 
    # 生成命令窗口 
    s1 = $data_system.words.item 
    s2 = $data_system.words.skill 
    s3 = $data_system.words.equip 
    s4 = "状态" 
    s5 = "存档" 
    s6 = "结束游戏" 
    @command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6]) 
    @command_window.index = @menu_index 
    # 同伴人数为 0 的情况下 
s1\s2\s3后面是什么我就不解释了,你不要什么就删除什么,想加什么就加什么,但记住必须是s1 s2 s3。。。的排序且在【】里也要修改。 
 
修改了这里,只是修改总共的选项和选项显示的名称。 
而实在执行类容在def update_command和 def update_status下面。 
 
 
 
如 删除 存档 选项 
    # 生成命令窗口 
    s1 = $data_system.words.item 
    s2 = $data_system.words.skill 
    s3 = $data_system.words.equip 
    s4 = "状态" 
    s5 = "结束游戏" 
    @command_window = Window_Command.new(160, [s1, s2, s3, s4, s5]) 
 在def update_command下把原来的 
      when 3  # 状态 
        when 4  # 存档 
          when 5  # 游戏结束 
改为 
      when 3  # 状态 
         when 4 # 游戏结束 
         end 
 
 
就行了。如果你删除的是 特技、装备、状态 你还要删除def update_status里的对应类容。 |   
 
评分
- 
查看全部评分
 
 
 
 
 
 |