Project1

标题: 请问怎么删掉菜单中装备、技能、状态选项…… [打印本页]

作者: RPGmaster    时间: 2011-6-29 21:57
标题: 请问怎么删掉菜单中装备、技能、状态选项……
本帖最后由 RPGmaster 于 2011-6-29 16:31 编辑

本人开始做卡片游戏了……可是
装备、技能、状态这几个选项不需要……
尝试了许多方法……搜索也找不到……
只能靠大大们解决了……
(有可能是因为卡组编辑脚本吧……)
PS:需要具体点的话我就把范例放上来……dsu_plus_rewardpost_czw
作者: rappper    时间: 2011-6-29 23:44
范例交出来,我试着改改
作者: RPGmaster    时间: 2011-6-29 23:56
rappper 发表于 2011-6-29 16:44
范例交出来,我试着改改

http://www.rayfile.com/files/455 ... -9090-0015c55db73d/
作者: rappper    时间: 2011-6-30 00:16
本帖最后由 rappper 于 2011-7-4 06:56 编辑
RPGmaster 发表于 2011-6-29 23:56
http://www.rayfile.com/files/455 ... -9090-0015c55db73d/


改成完全无视物品的可以么?


rappper于2011-6-30 01:30补充以下内容:
话说把物品科技改成伪图鉴了...
但是这样一来你的工作量又加大了 ��� 卡片大乱斗.zip (1.58 MB, 下载次数: 31)
作者: RPGmaster    时间: 2011-6-30 01:47
rappper 发表于 2011-6-29 17:16
改成完全无视物品的可以么?

这……BUG很多有木有……
按S(注意!非A,A不会回到菜单)呼出存档画面后按X就回到菜单了……
然后么……那个武器……终究不能用在战斗中……
抱歉……
作者: rappper    时间: 2011-6-30 02:03
本帖最后由 rappper 于 2011-6-30 02:12 编辑
RPGmaster 发表于 2011-6-30 01:47
这……BUG很多有木有……
按S(注意!非A,A不会回到菜单)呼出存档画面后按X就回到菜单了……
然后么… ...



饿..出现BUG的原因。可能是我编辑完后忘记整理脚本了

查找一下$scene = Scene_File.new

将括号里的修改成(false, false,true )

至于武器运用到战斗中,就得修改你的战斗脚本了。

也就是我一开始说舍弃所有的物品,只使用武器栏=。=
作者: first-fantasy    时间: 2011-6-30 19:45
  1. #==============================================================================
  2. # ■ Scene_Menu
  3. #------------------------------------------------------------------------------
  4. #  处理菜单画面的类。
  5. #==============================================================================

  6. class Scene_Menu < Scene_Base
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对像
  9.   #     menu_index : 命令窗口光标初始位置
  10.   #--------------------------------------------------------------------------
  11.   def initialize(menu_index = 0)
  12.     @menu_index = menu_index
  13.   end
  14.   #--------------------------------------------------------------------------
  15.   # ● 开始处理
  16.   #--------------------------------------------------------------------------
  17.   def start
  18.     super
  19.     create_menu_background
  20.     create_command_window
  21.     @gold_window = Window_Gold.new(383, 360)
  22.     @status_window = Window_MenuStatus.new(0, 0)
  23.   end
  24.   #--------------------------------------------------------------------------
  25.   # ● 结束处理
  26.   #--------------------------------------------------------------------------
  27.   def terminate
  28.     super
  29.     dispose_menu_background
  30.     @command_window.dispose
  31.     @gold_window.dispose
  32.     @status_window.dispose
  33.   end
  34.   #--------------------------------------------------------------------------
  35.   # ● 更新画面
  36.   #--------------------------------------------------------------------------
  37.   def update
  38.     super
  39.     update_menu_background
  40.     @command_window.update
  41.     @gold_window.update
  42.     @status_window.update
  43.     if @command_window.active
  44.       update_command_selection
  45.     elsif @status_window.active
  46.       update_actor_selection
  47.     end
  48.   end
  49.   #--------------------------------------------------------------------------
  50.   # ● 生成命令窗口
  51.   #--------------------------------------------------------------------------
  52.   def create_command_window
  53.     s1 = Vocab::item
  54.     s2 = Vocab::skill
  55.     s3 = Vocab::equip
  56.     s4 = Vocab::status
  57.     s5 = Vocab::save
  58.     s6 = Vocab::game_end
  59.     @command_window = Window_Command.new(160,[s1,s5,s6,s7])
  60.     @command_window.index = @menu_index
  61.     @command_window.x = (544 - @command_window.width)
  62.     if $game_party.members.size == 0          # 如果队伍为空
  63.       @command_window.draw_item(0, false)     # 无效化物品选项
  64.       @command_window.draw_item(1, false)     # 无效化技能选项
  65.       @command_window.draw_item(2, false)     # 无效化装备选项
  66.       @command_window.draw_item(3, false)     # 无效化状态选项
  67.     end
  68.     if $game_system.save_disabled             # 如果禁止存档
  69.       @command_window.draw_item(4, false)     # 无效化存档选项
  70.     end
  71.   end
  72.   #--------------------------------------------------------------------------
  73.   # ● 更新命令窗口
  74.   #--------------------------------------------------------------------------
  75.   def update_command_selection
  76.     if Input.trigger?(Input::B)
  77.       Sound.play_cancel
  78.       $scene = Scene_Map.new
  79.     elsif Input.trigger?(Input::C)
  80.       if $game_party.members.size == 0 and @command_window.index < 4
  81.         Sound.play_buzzer
  82.         return
  83.       elsif $game_system.save_disabled and @command_window.index == 4
  84.         Sound.play_buzzer
  85.         return
  86.       end
  87.       Sound.play_decision
  88.       case @command_window.index
  89.       when 0      # 物品
  90.         $scene = Scene_Item.new
  91.       when 1,2,3  # 技能、装备、状态
  92.         start_actor_selection
  93.       when 4      # 存档
  94.         $scene = Scene_File.new(true, false, false)
  95.       when 5      # 结束游戏
  96.         $scene = Scene_End.new
  97.       when 6      # 游戏设定
  98.         $scene = Scene_ATB.new
  99.       end
  100.     end
  101.   end
  102.   
  103.   #--------------------------------------------------------------------------
  104.   # ● 角色选择开始
  105.   #--------------------------------------------------------------------------
  106.   def start_actor_selection
  107.     @command_window.active = false
  108.     @status_window.active = true
  109.     if $game_party.last_actor_index < @status_window.item_max
  110.       @status_window.index = $game_party.last_actor_index
  111.     else
  112.       @status_window.index = 0
  113.     end
  114.   end
  115.   #--------------------------------------------------------------------------
  116.   # ● 角色选择结束
  117.   #--------------------------------------------------------------------------
  118.   def end_actor_selection
  119.     @command_window.active = true
  120.     @status_window.active = false
  121.     @status_window.index = -1
  122.   end
  123.   #--------------------------------------------------------------------------
  124.   # ● 角色选择更新
  125.   #--------------------------------------------------------------------------
  126.   def update_actor_selection
  127.     if Input.trigger?(Input::B)
  128.       Sound.play_cancel
  129.       end_actor_selection
  130.     elsif Input.trigger?(Input::C)
  131.       $game_party.last_actor_index = @status_window.index
  132.       Sound.play_decision
  133.       case @command_window.index
  134.       when 1  # 技能
  135.         $scene = Scene_Skill.new(@status_window.index)
  136.       when 2  # 装备
  137.         $scene = Scene_Equip.new(@status_window.index)
  138.       when 3  # 状态
  139.         $scene = Scene_Status.new(@status_window.index)
  140.       end
  141.     end
  142.   end
复制代码
这样应该可以,不过我没在范例上试过。
作者: RPGmaster    时间: 2011-6-30 19:52
first-fantasy 发表于 2011-6-30 12:45
这样应该可以,不过我没在范例上试过。


会变成这样……
作者: first-fantasy    时间: 2011-7-1 21:41
试试把62行删掉,或者在23行中的第一个数值调成160
作者: RPGmaster    时间: 2011-7-1 21:47
本帖最后由 RPGmaster 于 2011-7-1 14:48 编辑
first-fantasy 发表于 2011-7-1 14:41
试试把62行删掉,或者在23行中的第一个数值调成160


没用……改了只是显示人物的菜单到旁边而已……
作者: lushijin1997    时间: 2011-7-1 22:01
顶一个,我也遇到这样的问题,求教各位大虾
作者: 嗨。猪头    时间: 2011-7-2 15:01
理论上 修改脚本 不开启 菜单中装备、技能、状态选项  这样成不
作者: 冰舞蝶恋    时间: 2011-7-2 16:27
明明很简单的嘛0.0
其他不用改...
直接把s2=XXXX s3=XXXX等等删掉,留S1(物品)和最后2个退出和存档。[s1,s2,s3.....]的那里把对应的s2s3s4等删掉。
然后在下面的when 0那一块把后面的删了,只留下when 0和后面的那句Item,然后打上,when 1 ,(换行)$scene = Scene_Save.new ,When 2, $scene = Scene_End.new。如此。。

呃,说的有点抽象了,不知道能不能听懂- -
下次有空把脚本做出来吧。
作者: first-fantasy    时间: 2011-7-2 19:50
  1. #==============================================================================
  2. # ■ Scene_Menu
  3. #------------------------------------------------------------------------------
  4. #  处理菜单画面的类。
  5. #==============================================================================

  6. class Scene_Menu < Scene_Base
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对像
  9.   #     menu_index : 命令窗口光标初始位置
  10.   #--------------------------------------------------------------------------
  11.   def initialize(menu_index = 0)
  12.     @menu_index = menu_index
  13.   end
  14.   #--------------------------------------------------------------------------
  15.   # ● 开始处理
  16.   #--------------------------------------------------------------------------
  17.   def start
  18.     super
  19.     create_menu_background
  20.     create_command_window
  21.     @gold_window = Window_Gold.new(0, 360)
  22.     @status_window = Window_MenuStatus.new(160, 0)
  23.   end
  24.   #--------------------------------------------------------------------------
  25.   # ● 结束处理
  26.   #--------------------------------------------------------------------------
  27.   def terminate
  28.     super
  29.     dispose_menu_background
  30.     @command_window.dispose
  31.     @gold_window.dispose
  32.     @status_window.dispose
  33.   end
  34.   #--------------------------------------------------------------------------
  35.   # ● 更新画面
  36.   #--------------------------------------------------------------------------
  37.   def update
  38.     super
  39.     update_menu_background
  40.     @command_window.update
  41.     @gold_window.update
  42.     @status_window.update
  43.     if @command_window.active
  44.       update_command_selection
  45.     elsif @status_window.active
  46.       update_actor_selection
  47.     end
  48.   end
  49.   #--------------------------------------------------------------------------
  50.   # ● 生成命令窗口
  51.   #--------------------------------------------------------------------------
  52.   def create_command_window
  53.     s1 = Vocab::item
  54.     s2 = Vocab::skill
  55.     s3 = Vocab::equip
  56.     s4 = Vocab::status
  57.     s5 = Vocab::save
  58.     s6 = Vocab::game_end
  59.     @command_window = Window_Command.new(160, [s1, s5, s6,])
  60.     @command_window.index = @menu_index
  61.     if $game_party.members.size == 0          # 如果队伍为空
  62.       @command_window.draw_item(0, false)     # 无效化物品选项
  63.       @command_window.draw_item(1, false)     # 无效化技能选项
  64.       @command_window.draw_item(2, false)     # 无效化装备选项
  65.       @command_window.draw_item(3, false)     # 无效化状态选项
  66.     end
  67.     if $game_system.save_disabled             # 如果禁止存档
  68.       @command_window.draw_item(4, false)     # 无效化存档选项
  69.     end
  70.   end
  71.   #--------------------------------------------------------------------------
  72.   # ● 更新命令窗口
  73.   #--------------------------------------------------------------------------
  74.   def update_command_selection
  75.     if Input.trigger?(Input::B)
  76.       Sound.play_cancel
  77.       $scene = Scene_Map.new
  78.     elsif Input.trigger?(Input::C)
  79.       if $game_party.members.size == 0 and @command_window.index < 4
  80.         Sound.play_buzzer
  81.         return
  82.       elsif $game_system.save_disabled and @command_window.index == 4
  83.         Sound.play_buzzer
  84.         return
  85.       end
  86.       Sound.play_decision
  87.       case @command_window.index
  88.       when 0      # 物品
  89.         $scene = Scene_Item.new
  90.       when 1,2,3  # 技能、装备、状态
  91.         start_actor_selection
  92.       when 4      # 存档
  93.         $scene = Scene_File.new(true, false, false)
  94.       when 5      # 结束游戏
  95.         $scene = Scene_End.new
  96.       end
  97.     end
  98.   end
  99.   
  100.   #--------------------------------------------------------------------------
  101.   # ● 角色选择开始
  102.   #--------------------------------------------------------------------------
  103.   def start_actor_selection
  104.     @command_window.active = false
  105.     @status_window.active = true
  106.     if $game_party.last_actor_index < @status_window.item_max
  107.       @status_window.index = $game_party.last_actor_index
  108.     else
  109.       @status_window.index = 0
  110.     end
  111.   end
  112.   #--------------------------------------------------------------------------
  113.   # ● 角色选择结束
  114.   #--------------------------------------------------------------------------
  115.   def end_actor_selection
  116.     @command_window.active = true
  117.     @status_window.active = false
  118.     @status_window.index = -1
  119.   end
  120.   #--------------------------------------------------------------------------
  121.   # ● 角色选择更新
  122.   #--------------------------------------------------------------------------
  123.   def update_actor_selection
  124.     if Input.trigger?(Input::B)
  125.       Sound.play_cancel
  126.       end_actor_selection
  127.     elsif Input.trigger?(Input::C)
  128.       $game_party.last_actor_index = @status_window.index
  129.       Sound.play_decision
  130.       case @command_window.index
  131.       when 1  # 技能
  132.         $scene = Scene_Skill.new(@status_window.index)
  133.       when 2  # 装备
  134.         $scene = Scene_Equip.new(@status_window.index)
  135.       when 3  # 状态
  136.         $scene = Scene_Status.new(@status_window.index)
  137.       end
  138.     end
  139.   end
  140. end
复制代码
这个行了吧?
作者: fux2    时间: 2011-7-3 18:10
RPGmaster 发表于 2011-7-1 21:47
没用……改了只是显示人物的菜单到旁边而已……

请确认你的菜单用的是默认菜单,并且没有被重定义.
作者: rappper    时间: 2011-7-4 06:55
本帖最后由 rappper 于 2011-7-4 09:16 编辑

做游戏的时候找到一个老脚本,这次绝对没问题。

话说俺绝对木有骗范例啊


菜单脚本作者munkis

这次就菜单剩3个选项了

话说不怎么混论坛的偶,还不知道怎么贴脚本出来
作者: 絀神入化    时间: 2011-7-4 08:09
本帖最后由 絀神入化 于 2011-7-4 08:14 编辑
rappper 发表于 2011-7-4 06:55
做游戏的时候找到一个老脚本,这次绝对没问题。

话说俺绝对木有骗范例啊


哇塞,挺好的呢。不过我一场都没赢= =另:脚本是什么意思?还有XX给予了伤害不是对方受到伤害而是XX受到了伤害= =


另:第三个老头一按下就会发生 (装备了卡片之后)
作者: rappper    时间: 2011-7-4 09:15
本帖最后由 rappper 于 2011-7-4 09:18 编辑
絀神入化 发表于 2011-7-4 08:09
哇塞,挺好的呢。不过我一场都没赢= =另:脚本是什么意思?还有XX给予了伤害不是对方受到伤害而是XX受到 ...


只测试了第一个。
第2个出问题是因为我第一次修改的时候把兰州的脚本删掉了一个忘记加回去了

更新了一下附件这次没问题了

我还真是马虎

卡片大乱斗.zip

1.59 MB, 下载次数: 316






欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1