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

Project1

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

遇到“选择项”时遇到的问题

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-5-2
帖子
14
跳转到指定楼层
1
发表于 2008-5-17 20:00:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽

Lv1.梦旅人

梦石
0
星屑
50
在线时间
93 小时
注册时间
2008-5-16
帖子
745
2
发表于 2008-5-17 20:03:35 | 只看该作者
那到底要去掉什么,最好画一个示思图来
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
110
在线时间
6 小时
注册时间
2008-5-17
帖子
29
3
发表于 2008-5-17 20:46:35 | 只看该作者
我不知道你是用什么样的鼠标脚本,正常来说(我看的是默认脚本里面的),在scene_map里面的updage 函数里面有这么几句:
    if Input.trigger?(Input::B)
      # 不是在事件执行中或菜单禁止中
      unless $game_system.map_interpreter.running? or
             $game_system.menu_disabled
        # 设置菜单调用标志以及 SE 演奏
        $game_temp.menu_calling = true   *************
        $game_temp.menu_beep = true
      end
    end

打*号的就是把窗口调用的一个状态值改成true,用鼠标的也应该有

之后在
    unless $game_player.moving?
      # 执行各种画面的调用
      if $game_temp.battle_calling
        call_battle
      elsif $game_temp.shop_calling
        call_shop
      elsif $game_temp.name_calling
        call_name
      elsif $game_temp.menu_calling  *******
        call_menu                    ******
      elsif $game_temp.save_calling
        call_save
      elsif $game_temp.debug_calling
        call_debug
      end
    end
里面有call_menu就是调用call_menu的
再看
  def call_menu
    # 清除商店调用菜单标志
    $game_temp.menu_calling = false
    # 已经设置了菜单 SE 演奏标志的情况下
    if $game_temp.menu_beep
      # 演奏确定 SE
      $game_system.se_play($data_system.decision_se)
      # 清除菜单演奏 SE 标志
      $game_temp.menu_beep = false
    end
    # 矫正主角姿势
    $game_player.straighten
    # 切换到菜单画面
    $scene = Scene_Menu.new  *******
  end
打*号的地方就是换scene的


综上所述,应该可以如此实现:
1.加一个system_menu_calling = false
2.在鼠标判定的那儿把点右键改system_menu_calling = true
3.加一个scene_system_menu类,如何写可以参照scene_menu类,基本大多照搬
4.scene_menu中的save,load,end去掉基本就成了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
110
在线时间
6 小时
注册时间
2008-5-17
帖子
29
4
发表于 2008-5-17 20:49:50 | 只看该作者
当然你不能改Input.trigger?(Input::B)里面的
应该改鼠标判定的那个
也不能去掉call_menu,而是加上一个新的scene_system_menu
回复 支持 反对

使用道具 举报

Lv3.寻梦者

孤独守望

梦石
0
星屑
3134
在线时间
1535 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

5
发表于 2008-5-17 20:57:28 | 只看该作者
关于选择项= =这是一个最基本的常识
把“取消的场合”设成“无效”,什么事情都不会有……
与鼠标无关,因为鼠标右键被注册到Input::B
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
110
在线时间
6 小时
注册时间
2008-5-17
帖子
29
6
发表于 2008-5-17 21:00:58 | 只看该作者
以下引用IamI于2008-5-17 12:57:28的发言:

关于选择项= =这是一个最基本的常识
把“取消的场合”设成“无效”,什么事情都不会有……
与鼠标无关,因为鼠标右键被注册到Input::B

哦,没看过鼠标脚本,不大知道,谢谢指教,不过我认为我的那个基本思想还是可以实现的
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-6-18 12:46

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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