注册会员 登录
Project1 返回首页

Y君的新家 https://rpg.blue/?306625 [收藏] [复制] [分享] [RSS] Y-Kun's New Home On 66RPG

日志

【YGE】 SP04 — VX菜单滑动

热度 5已有 905 次阅读2014-3-13 19:07 |个人分类:小yの脚本| RGSS2

效果图

脚本使用到的素材
无……此脚本无需任何素材~~~
脚本说明
这个脚本的作用就是可以让菜单界面的窗口滑动,和之前的立绘菜单不能一起使用……
这个脚本只能与默认的菜单脚本使用……除非阁下会脚本,自己去改,
或者让小y帮你重定制……
另外,这个脚本里,物品、技能、装备等界面都可以有滑动效果哦!!!!
脚本
#=========================================================================
# 【YGE】 SP04 — VX菜单滑动
#-------------------------------------------------------------------------
#                            By.小y君
#=========================================================================
# ● 使用说明
#    将脚本插入Main之上。
#    另外,此脚本基于默认的菜单。如果是大幅度修改过的菜单以及其他的菜单脚本,
#    可能会出现错误或者无效果,请联系作者定制。
#-------------------------------------------------------------------------
#=========================================================================
# ■ Scene_Equip
#-------------------------------------------------------------------------
#  处理装备画面
#=========================================================================
class Scene_Equip < Scene_Base
  #---------------------------------------------------------------------
  # ● 开始处理
  #---------------------------------------------------------------------
  def start
    super
    create_menu_background
    @actor = $game_party.members[@actor_index]
    @help_window = Window_Help.new
    @help_window.y = -80
    create_item_windows
    @equip_window = Window_Equip.new(208+80, 56, @actor)
    @equip_window.help_window = @help_window
    @equip_window.index = @equip_index
    @status_window = Window_EquipStatus.new(-80, 56, @actor)
  end
  #---------------------------------------------------------------------
  # ● 生成物品窗口
  #---------------------------------------------------------------------
  def create_item_windows
    @item_windows = []
    for i in 0...EQUIP_TYPE_MAX
      @item_windows[i] = Window_EquipItem.new(0, 208, 544, 208, @actor, i)
      @item_windows[i].help_window = @help_window
      @item_windows[i].visible = (@equip_index == i)
      @item_windows[i].y = 208
      @item_windows[i].height = 208
      @item_windows[i].active = false
      @item_windows[i].index = -1
    end
  end
  #---------------------------------------------------------------------
  # ● 更新画面
  #---------------------------------------------------------------------
  def update
    super
    update_menu_background
    @help_window.update
    update_equip_window
    update_status_window
    update_item_windows
    if @equip_window.active
      update_equip_selection
    elsif @item_window.active
      update_item_selection
    end
    if @help_window.y >= 0
    else
      @help_window.y += 2
    end
    if @status_window.x >= 0
      else
        @status_window.x+= 2
    end
    if @equip_window.x <= 208
    else
      @equip_window.x -= 2
    end
  end
end
#=========================================================================
# ■ Scene_Skill
#-------------------------------------------------------------------------
#  处理特技画面的类。
#=========================================================================
class Scene_Skill < Scene_Base
  #---------------------------------------------------------------------
  # ● 开始处理
  #---------------------------------------------------------------------
  def start
    super
    create_menu_background
    @actor = $game_party.members[@actor_index]
    @viewport = Viewport.new(0, 0, 544, 416)
    @help_window = Window_Help.new
    @help_window.y = -80
    @help_window.viewport = @viewport
    @status_window = Window_SkillStatus.new(80, 56, @actor)
    @status_window.viewport = @viewport
    @skill_window = Window_Skill.new(0, 112+80, 544, 304, @actor)
    @skill_window.viewport = @viewport
    @skill_window.help_window = @help_window
    @target_window = Window_MenuStatus.new(0, 0)
    hide_target_window
  end
  #---------------------------------------------------------------------
  # ● 更新画面
  #---------------------------------------------------------------------
  def update
    super
    update_menu_background
    @help_window.update
    @status_window.update
    @skill_window.update
    @target_window.update
    if @skill_window.active
      update_skill_selection
    elsif @target_window.active
      update_target_selection
    end
    if @skill_window.y <= 112
    else
      @skill_window.y -= 2
    end
    if @status_window.x <= 0
    else
      @status_window.x -= 2
    end
    if @help_window.y >= 0
    else
      @help_window.y += 2
    end
  end
end
#=========================================================================
# ■ Scene_Item
#-------------------------------------------------------------------------
#  处理物品画面的类。
#=========================================================================
class Scene_Item < Scene_Base
  #---------------------------------------------------------------------
  # ● 开始处理
  #---------------------------------------------------------------------
  def start
    super
    create_menu_background
    @viewport = Viewport.new(0, 0, 544, 416)
    @help_window = Window_Help.new
    @help_window.viewport = @viewport
    @help_window.y = -80
    @item_window = Window_Item.new(0, 56+80, 544, 360)
    @item_window.viewport = @viewport
    @item_window.help_window = @help_window
    @item_window.active = false
    @target_window = Window_MenuStatus.new(0, 0)
    hide_target_window
  end
  #---------------------------------------------------------------------
  # ● 更新画面
  #---------------------------------------------------------------------
  def update
    super
    update_menu_background
    @help_window.update
    @item_window.update
    @target_window.update
    if @item_window.active
      update_item_selection
    elsif @target_window.active
      update_target_selection
    end
    if @item_window.y <= 56
    else
      @item_window.y -= 2
    end
    if @help_window.y >= 0
    else
      @help_window.y += 2
    end
  end
end
#=========================================================================
# ■ Scene_Menu
#-------------------------------------------------------------------------
#  处理菜单画面的类。
#=========================================================================
class Scene_Menu < Scene_Base
  #---------------------------------------------------------------------
  # ● 开始处理
  #---------------------------------------------------------------------
  def start
    super
    create_menu_background
    create_command_window
    @command_window.x = -80
    @gold_window = Window_Gold.new(-80, 360)
    @status_window = Window_MenuStatus.new(240, 0)
  end
  #---------------------------------------------------------------------
  # ● 更新画面
  #---------------------------------------------------------------------
  def update
    super
    update_menu_background
    @command_window.update
    @gold_window.update
    @status_window.update
    if @gold_window.x >= 0
    else
      @gold_window.x += 2
    end
    if @command_window.x >= 0
    else
      @command_window.x += 2
    end
    if @status_window.x <= 160
    else
      @status_window.x -= 2
    end
    if @command_window.active
      update_command_selection
    elsif @status_window.active
      update_actor_selection
    end
  end
end

鸡蛋
1

鲜花

刚表态过的朋友 (1 人)

发表评论 评论 (16 个评论)

回复 汪明杰 2014-3-14 16:10
原来已经有过了哦
回复 闇·貘良 2014-3-14 21:52
有va的吗?
回复 yangjunyin2002 2014-3-15 09:19
闇·貘良: 有va的吗?
VA本来就有的
回复 yangjunyin2002 2014-3-15 09:20
汪明杰: 原来已经有过了哦
拜托,那是VA的。还有,移植的概念是根据哪个版本脚本的效果,然后自己写一个这个版本的。
回复 闇·貘良 2014-3-15 09:21
不,我是说你是否做别的va脚本,伸手而已
回复 闇·貘良 2014-3-15 09:21
不过话说你不是走了吗,回来了吗
回复 yangjunyin2002 2014-3-15 09:22
闇·貘良: 不,我是说你是否做别的va脚本,伸手而已
我写得全是VX脚本。虽然我用过2年VA,现在也转回VA了。。但是我只会写VX脚本……不过我不更新了,因为现在我RM全部卸载了。
回复 yangjunyin2002 2014-3-15 09:23
闇·貘良: 不过话说你不是走了吗,回来了吗
今天写作文查资料的时候,浏览器一直提示有新回复,然后就过来了。现在我去把他屏蔽掉吧……现在开始我就不回了。。
回复 闇·貘良 2014-3-15 09:24
额···
回复 汪明杰 2014-3-15 18:22
yangjunyin2002: 拜托,那是VA的。还有,移植的概念是根据哪个版本脚本的效果,然后自己写一个这个版本的。
切,VX也有,刷什么GP玩意儿!
回复 yangjunyin2002 2014-3-15 21:20
汪明杰: 切,VX也有,刷什么GP玩意儿!
是JB玩意=-=VX哪里有,给我连接啊……
回复 汪明杰 2014-3-16 08:37
yangjunyin2002: 是JB玩意=-=VX哪里有,给我连接啊……
   我呸!JB个头!就是GB!狗屁玩意儿!!
回复 yangjunyin2002 2014-3-16 10:08
汪明杰:    我呸!JB个头!就是GB!狗屁玩意儿!!
本来打算我现在走后吧60多VIP全给你的,现在看来还是给我另一个好友吧
回复 汪明杰 2014-3-16 12:29
yangjunyin2002: 本来打算我现在走后吧60多VIP全给你的,现在看来还是给我另一个好友吧
你从来就没打算过给我,你这样说只是为了让我内心感到遗憾罢了,而且你不打算给,为何要这样说,刷仇恨点?哼~
回复 yangjunyin2002 2014-3-16 13:41
汪明杰: 你从来就没打算过给我,你这样说只是为了让我内心感到遗憾罢了,而且你不打算给,为何要这样说,刷仇恨点?哼~ ...
我上次不是转给你了=-=
回复 汪明杰 2014-3-16 14:03
yangjunyin2002: 我上次不是转给你了=-=
哈,好笑,2V是能和60V相媲美的吗?否则为何你此言?

facelist doodle 涂鸦笔

您需要登录后才可以评论 登录 | 注册会员

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

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

GMT+8, 2024-4-24 06:56

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

返回顶部