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

Project1

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

关于物品栏设置

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
58 小时
注册时间
2007-8-10
帖子
284
跳转到指定楼层
1
发表于 2008-8-26 00:13:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
要更改装备栏的坐标搜索那个语句呢?如图

我想改成下面的效果 求解谢谢


版务信息:本贴由楼主自主结贴~

Lv1.梦旅人

梦石
0
星屑
50
在线时间
58 小时
注册时间
2007-8-10
帖子
284
2
 楼主| 发表于 2008-8-26 00:23:26 | 只看该作者
脚本 ?? 需要吗 ?XP自带好象 就内个什么 Equip
我只是问要修改的语句 我只想问修改Equip的那里
是这个吗?
  1. #==============================================================================
  2. # ■ Scene_Equip
  3. #------------------------------------------------------------------------------
  4. #  处理装备画面的类。
  5. #==============================================================================

  6. class Scene_Equip
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对像
  9.   #     actor_index : 角色索引
  10.   #     equip_index : 装备索引
  11.   #--------------------------------------------------------------------------
  12.   def initialize(actor_index = 0, equip_index = 0)
  13.     @actor_index = actor_index
  14.     @equip_index = equip_index
  15.   end
  16.   #--------------------------------------------------------------------------
  17.   # ● 主处理
  18.   #--------------------------------------------------------------------------
  19.   def main
  20.     # 获取角色
  21.     @actor = $game_party.actors[@actor_index]
  22.     # 生成窗口
  23.     @help_window = Window_Help.new
  24.     @left_window = Window_EquipLeft.new(@actor)
  25.     @right_window = Window_EquipRight.new(@actor)
  26.     @item_window1 = Window_EquipItem.new(@actor, 0)
  27.     @item_window2 = Window_EquipItem.new(@actor, 1)
  28.     @item_window3 = Window_EquipItem.new(@actor, 2)
  29.     @item_window4 = Window_EquipItem.new(@actor, 3)
  30.     @item_window5 = Window_EquipItem.new(@actor, 4)
  31.     # 关联帮助窗口
  32.     @right_window.help_window = @help_window
  33.     @item_window1.help_window = @help_window
  34.     @item_window2.help_window = @help_window
  35.     @item_window3.help_window = @help_window
  36.     @item_window4.help_window = @help_window
  37.     @item_window5.help_window = @help_window
  38.     # 设置光标位置
  39.     @right_window.index = @equip_index
  40.     refresh
  41.     # 执行过渡
  42.     Graphics.transition
  43.     # 主循环
  44.     loop do
  45.       # 刷新游戏画面
  46.       Graphics.update
  47.       # 刷新输入信息
  48.       Input.update
  49.       # 刷新画面
  50.       update
  51.       # 如果画面切换的话的就中断循环
  52.       if $scene != self
  53.         break
  54.       end
  55.     end
  56.     # 准备过渡
  57.     Graphics.freeze
  58.     # 释放窗口
  59.     @help_window.dispose
  60.     @left_window.dispose
  61.     @right_window.dispose
  62.     @item_window1.dispose
  63.     @item_window2.dispose
  64.     @item_window3.dispose
  65.     @item_window4.dispose
  66.     @item_window5.dispose
  67.   end
  68.   #--------------------------------------------------------------------------
  69.   # ● 刷新
  70.   #--------------------------------------------------------------------------
  71.   def refresh
  72.     # 设置物品窗口的可视状态
  73.     @item_window1.visible = (@right_window.index == 0)
  74.     @item_window2.visible = (@right_window.index == 1)
  75.     @item_window3.visible = (@right_window.index == 2)
  76.     @item_window4.visible = (@right_window.index == 3)
  77.     @item_window5.visible = (@right_window.index == 4)
  78.     # 获取当前装备中的物品
  79.     item1 = @right_window.item
  80.     # 设置当前的物品窗口到 @item_window
  81.     case @right_window.index
  82.     when 0
  83.       @item_window = @item_window1
  84.     when 1
  85.       @item_window = @item_window2
  86.     when 2
  87.       @item_window = @item_window3
  88.     when 3
  89.       @item_window = @item_window4
  90.     when 4
  91.       @item_window = @item_window5
  92.     end
  93.     # 右窗口被激活的情况下
  94.     if @right_window.active
  95.       # 删除变更装备后的能力
  96.       @left_window.set_new_parameters(nil, nil, nil)
  97.     end
  98.     # 物品窗口被激活的情况下
  99.     if @item_window.active
  100.       # 获取现在选中的物品
  101.       item2 = @item_window.item
  102.       # 变更装备
  103.       last_hp = @actor.hp
  104.       last_sp = @actor.sp
  105.       #★★★★------------------------------------------------------------------      
  106.       $game_system.warehouse += 1
  107.       #★★★★------------------------------------------------------------------            
  108.       @actor.equip(@right_window.index, item2 == nil ? 0 : item2.id)
  109.       # 获取变更装备后的能力值
  110.       new_atk = @actor.atk
  111.       new_pdef = @actor.pdef
  112.       new_mdef = @actor.mdef
  113.       # 返回到装备
  114.       @actor.equip(@right_window.index, item1 == nil ? 0 : item1.id)
  115.       #★★★★------------------------------------------------------------------            
  116.       $game_system.warehouse -= 1
  117.       #★★★★------------------------------------------------------------------            
  118.       @actor.hp = last_hp
  119.       @actor.sp = last_sp
  120.       # 描画左窗口
  121.       @left_window.set_new_parameters(new_atk, new_pdef, new_mdef)
  122.     end
  123.   end
  124.   #--------------------------------------------------------------------------
  125.   # ● 刷新画面
  126.   #--------------------------------------------------------------------------
  127.   def update
  128.     # 刷新窗口
  129.     @left_window.update
  130.     @right_window.update
  131.     @item_window.update
  132.     refresh
  133.     # 右侧窗口被激活的情况下: 调用 update_right
  134.     if @right_window.active
  135.       update_right
  136.       return
  137.     end
  138.     # 物品窗口被激活的情况下: 调用 update_item
  139.     if @item_window.active
  140.       update_item
  141.       return
  142.     end
  143.   end
  144.   #--------------------------------------------------------------------------
  145.   # ● 刷新画面 (右侧窗口被激活的情况下)
  146.   #--------------------------------------------------------------------------
  147.   def update_right
  148.     # 按下 B 键的情况下
  149.     if Input.trigger?(Input::B)
  150.       # 演奏取消 SE
  151.       $game_system.se_play($data_system.cancel_se)
  152.       # 切换到菜单画面
  153.       $scene = Scene_Menu.new(2)
  154.       return
  155.     end
  156.     # 按下 C 键的情况下
  157.     if Input.trigger?(Input::C)
  158.       # 固定装备的情况下
  159.       if @actor.equip_fix?(@right_window.index)
  160.         # 演奏冻结 SE
  161.         $game_system.se_play($data_system.buzzer_se)
  162.         return
  163.       end
  164.       # 演奏确定 SE
  165.       $game_system.se_play($data_system.decision_se)
  166.       # 激活物品窗口
  167.       @right_window.active = false
  168.       @item_window.active = true
  169.       @item_window.index = 0
  170.       return
  171.     end
  172.     # 按下 R 键的情况下
  173.     if Input.trigger?(Input::R)
  174.       # 演奏光标 SE
  175.       $game_system.se_play($data_system.cursor_se)
  176.       # 移至下一位角色
  177.       @actor_index += 1
  178.       @actor_index %= $game_party.actors.size
  179.       # 切换到别的装备画面
  180.       $scene = Scene_Equip.new(@actor_index, @right_window.index)
  181.       return
  182.     end
  183.     # 按下 L 键的情况下
  184.     if Input.trigger?(Input::L)
  185.       # 演奏光标 SE
  186.       $game_system.se_play($data_system.cursor_se)
  187.       # 移至上一位角色
  188.       @actor_index += $game_party.actors.size - 1
  189.       @actor_index %= $game_party.actors.size
  190.       # 切换到别的装备画面
  191.       $scene = Scene_Equip.new(@actor_index, @right_window.index)
  192.       return
  193.     end
  194.   end
  195.   #--------------------------------------------------------------------------
  196.   # ● 刷新画面 (物品窗口被激活的情况下)
  197.   #--------------------------------------------------------------------------
  198.   def update_item
  199.     # 按下 B 键的情况下
  200.     if Input.trigger?(Input::B)
  201.       # 演奏取消 SE
  202.       $game_system.se_play($data_system.cancel_se)
  203.       # 激活右侧窗口
  204.       @right_window.active = true
  205.       @item_window.active = false
  206.       @item_window.index = -1
  207.       return
  208.     end
  209.     # 按下 C 键的情况下
  210.     if Input.trigger?(Input::C)
  211.       # 演奏装备 SE
  212.       $game_system.se_play($data_system.equip_se)
  213.       # 获取物品窗口现在选择的装备数据
  214.       item = @item_window.item
  215.       #★★★★------------------------------------------------------------------                       
  216.       temp_id = @actor.weapon_id if @right_window.index == 0
  217.       temp_id = @actor.armor1_id if @right_window.index == 1
  218.       temp_id = @actor.armor2_id if @right_window.index == 2
  219.       temp_id = @actor.armor3_id if @right_window.index == 3
  220.       temp_id = @actor.armor4_id if @right_window.index == 4
  221.       if item == nil and temp_id > 0 and $game_party.warehouse_full?(1) == true
  222.          $game_party.warehouse_wds(nil,0)
  223.       else
  224.          $game_system.warehouse += 1         
  225.          # 变更装备
  226.          @actor.equip(@right_window.index, item == nil ? 0 : item.id)
  227.          $game_system.warehouse -= 1         
  228.       end  
  229.       #★★★★------------------------------------------------------------------           
  230.       # 激活右侧窗口
  231.       @right_window.active = true
  232.       @item_window.active = false
  233.       @item_window.index = -1
  234.       # 再生成右侧窗口、物品窗口的内容
  235.       @right_window.refresh
  236.       @item_window.refresh
  237.       return
  238.     end
  239.   end
  240. end
复制代码
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
39163
在线时间
5737 小时
注册时间
2006-11-10
帖子
6638
3
发表于 2008-8-26 00:34:30 | 只看该作者
改Window_EquipLeft的SUPER和Window_EquipRight的SUPER 就行  (X,Y,宽,高) 要拉长就改高的数值,然后调整坐标到合适的地方就可以了。
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-26 15:24

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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