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

Project1

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

[已经解决] 求帮忙修改装备界面

[复制链接]

Lv1.梦旅人

进击的屌丝
中二同好会长

梦石
0
星屑
50
在线时间
628 小时
注册时间
2013-10-8
帖子
1246

贵宾

跳转到指定楼层
1
发表于 2014-8-3 06:28:19 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x

就是说只需要武器,护甲什么的不需要。
吾乃不明事理之人,疯狂之人。


才怪咧,当时是怎么想到这么中二的句子233

Lv1.梦旅人

梦石
0
星屑
99
在线时间
900 小时
注册时间
2012-11-13
帖子
893
2
发表于 2014-8-3 08:26:57 | 只看该作者
护甲什么的不需要。
  1. class Game_Actor < Game_Battler
  2. #--------------------------------------------------------------------------
  3.   # ● 获取装备栏的数组
  4.   #--------------------------------------------------------------------------
  5.   def equip_slots
  6.      return [0]                      # 普通
  7.   end
  8. end
复制代码
就只有武器了,
然后就只有改窗口了。

点评

这样的我也会==  发表于 2014-8-3 10:08
废弃
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

无限の剣制

梦石
0
星屑
10079
在线时间
5020 小时
注册时间
2013-2-28
帖子
5030

开拓者贵宾

3
发表于 2014-8-11 22:27:24 | 只看该作者
本帖最后由 VIPArcher 于 2014-8-11 22:30 编辑

不知道你还需要吗?
  1. #encoding:utf-8
  2. #==============================================================================
  3. # ■ Scene_Equip
  4. #------------------------------------------------------------------------------
  5. #  装备画面
  6. #==============================================================================

  7. class Scene_Equip < Scene_MenuBase
  8.   #--------------------------------------------------------------------------
  9.   # ● 开始处理
  10.   #--------------------------------------------------------------------------
  11.   def start
  12.     super
  13.     create_help_window
  14.     create_status_window
  15.     create_slot_window
  16.     create_item_window
  17.     command_equip
  18.   end
  19.   #--------------------------------------------------------------------------
  20.   # ● 生成状态窗口
  21.   #--------------------------------------------------------------------------
  22.   def create_status_window
  23.     wx = @help_window.height + 50
  24.     @status_window = Window_EquipStatus.new(0, wx)
  25.     @status_window.height = Graphics.height - wx
  26.     @status_window.viewport = @viewport
  27.     @status_window.actor = @actor
  28.   end
  29.   #--------------------------------------------------------------------------
  30.   # ● 生成装备栏窗口
  31.   #--------------------------------------------------------------------------
  32.   def create_slot_window
  33.     wx = 0
  34.     wy = @help_window.height
  35.     ww = @status_window.width
  36.     wh = 36
  37.     @slot_window = Window_EquipSlot.new(wx, wy, ww)
  38.     @slot_window.viewport = @viewport
  39.     @slot_window.height = 50
  40.     @slot_window.help_window = @help_window
  41.     @slot_window.status_window = @status_window
  42.     @slot_window.actor = @actor
  43.     @slot_window.set_handler(:ok,       method(:on_slot_ok))
  44.     @slot_window.set_handler(:cancel,   method(:return_scene))
  45.     @slot_window.set_handler(:pagedown, method(:next_actor))
  46.     @slot_window.set_handler(:pageup,   method(:prev_actor))
  47.   end
  48.   #--------------------------------------------------------------------------
  49.   # ● 生成物品窗口
  50.   #--------------------------------------------------------------------------
  51.   def create_item_window
  52.     wx = @status_window.width
  53.     wy = @help_window.height
  54.     ww = Graphics.width - wx
  55.     wh = Graphics.height - wy
  56.     @item_window = Window_EquipItem.new(wx, wy, ww, wh)
  57.     @item_window.viewport = @viewport
  58.     @item_window.help_window = @help_window
  59.     @item_window.status_window = @status_window
  60.     @item_window.actor = @actor
  61.     @item_window.set_handler(:ok,     method(:on_item_ok))
  62.     @item_window.set_handler(:cancel, method(:on_item_cancel))
  63.     @slot_window.item_window = @item_window
  64.   end
  65.   #--------------------------------------------------------------------------
  66.   # ● 指令“更换装备”
  67.   #--------------------------------------------------------------------------
  68.   def command_equip
  69.     @slot_window.activate
  70.     @slot_window.select(0)
  71.   end
  72.   #--------------------------------------------------------------------------
  73.   # ● 指令“最强装备”
  74.   #--------------------------------------------------------------------------
  75.   def command_optimize
  76.     Sound.play_equip
  77.     @actor.optimize_equipments
  78.     @status_window.refresh
  79.     @slot_window.refresh
  80.     @command_window.activate
  81.   end
  82.   #--------------------------------------------------------------------------
  83.   # ● 指令“全部卸下”
  84.   #--------------------------------------------------------------------------
  85.   def command_clear
  86.     Sound.play_equip
  87.     @actor.clear_equipments
  88.     @status_window.refresh
  89.     @slot_window.refresh
  90.     @command_window.activate
  91.   end
  92.   #--------------------------------------------------------------------------
  93.   # ● 装备栏“确定”
  94.   #--------------------------------------------------------------------------
  95.   def on_slot_ok
  96.     @item_window.activate
  97.     @item_window.select(0)
  98.   end
  99.   #--------------------------------------------------------------------------
  100.   # ● 装备栏“取消”
  101.   #--------------------------------------------------------------------------
  102.   def on_slot_cancel
  103.     @slot_window.unselect
  104.     @command_window.activate
  105.   end
  106.   #--------------------------------------------------------------------------
  107.   # ● 物品“确定”
  108.   #--------------------------------------------------------------------------
  109.   def on_item_ok
  110.     Sound.play_equip
  111.     @actor.change_equip(@slot_window.index, @item_window.item)
  112.     @slot_window.activate
  113.     @slot_window.refresh
  114.     @item_window.unselect
  115.     @item_window.refresh
  116.   end
  117.   #--------------------------------------------------------------------------
  118.   # ● 物品“取消”
  119.   #--------------------------------------------------------------------------
  120.   def on_item_cancel
  121.     @slot_window.activate
  122.     @item_window.unselect
  123.   end
  124.   #--------------------------------------------------------------------------
  125.   # ● 切换角色
  126.   #--------------------------------------------------------------------------
  127.   def on_actor_change
  128.     @status_window.actor = @actor
  129.     @slot_window.actor = @actor
  130.     @item_window.actor = @actor
  131.     command_equip
  132.   end
  133. end
复制代码
你可能会用到
RUBY 代码复制
  1. #装备画面中,显示可替换装备的窗口。只显示一列
  2. class Window_EquipItem < Window_ItemList
  3.   #--------------------------------------------------------------------------
  4.   # ● 获取列数
  5.   #--------------------------------------------------------------------------
  6.   def col_max
  7.     return 1
  8.   end
  9. end

点评

(ΦωΦ)那也不来说一下,叫我结贴什么的。其实我是来蹭糖的(`ε´ )  发表于 2014-8-11 22:52
他已经不需要了,因为我已经帮他改完了…………  发表于 2014-8-11 22:49

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 塞糖

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-29 17:51

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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