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

Project1

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

[已经过期] 关于一个元脚本【装备类】的修改

 关闭 [复制链接]

Lv2.观梦者

梦石
0
星屑
723
在线时间
530 小时
注册时间
2010-6-9
帖子
840
跳转到指定楼层
1
发表于 2011-6-25 15:09:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
元脚本Scene_Equip里的
EQUIP_TYPE_MAX = 5
这段修改似乎没有效果,我想要多个装饰品
当然有一个装备类型增加的脚本,不过不太想用...
就此求解
  1. #==============================================================================
  2. # ■ Scene_Equip
  3. #------------------------------------------------------------------------------
  4. #  处理装备画面的类。
  5. #==============================================================================

  6. class Scene_Equip < Scene_Base
  7.   #--------------------------------------------------------------------------
  8.   # ● 常量
  9.   #--------------------------------------------------------------------------
  10.   EQUIP_TYPE_MAX = 5                      # 最大装备数
  11.   #--------------------------------------------------------------------------
  12.   # ● 初始化对像
  13.   #     actor_index : 角色位置
  14.   #     equip_index : 装备位置
  15.   #--------------------------------------------------------------------------
  16.   def initialize(actor_index = 0, equip_index = 0)
  17.     @actor_index = actor_index
  18.     @equip_index = equip_index
  19.   end
  20.   #--------------------------------------------------------------------------
  21.   # ● 开始处理
  22.   #--------------------------------------------------------------------------
  23.   def start
  24.     super
  25.     create_menu_background
  26.     @actor = $game_party.members[@actor_index]
  27.     @help_window = Window_Help.new
  28.     create_item_windows
  29.     @equip_window = Window_Equip.new(208, 56, @actor)
  30.     @equip_window.help_window = @help_window
  31.     @equip_window.index = @equip_index
  32.     @status_window = Window_EquipStatus.new(0, 56, @actor)
  33.   end
  34.   #--------------------------------------------------------------------------
  35.   # ● 结束处理
  36.   #--------------------------------------------------------------------------
  37.   def terminate
  38.     super
  39.     dispose_menu_background
  40.     @help_window.dispose
  41.     @equip_window.dispose
  42.     @status_window.dispose
  43.     dispose_item_windows
  44.   end
  45.   #--------------------------------------------------------------------------
  46.   # ● 回到原画面
  47.   #--------------------------------------------------------------------------
  48.   def return_scene
  49.     $scene = Scene_Menu.new(2)
  50.   end
  51.   #--------------------------------------------------------------------------
  52.   # ● 切换至下一角色画面
  53.   #--------------------------------------------------------------------------
  54.   def next_actor
  55.     @actor_index += 1
  56.     @actor_index %= $game_party.members.size
  57.     $scene = Scene_Equip.new(@actor_index, @equip_window.index)
  58.   end
  59.   #--------------------------------------------------------------------------
  60.   # ● 切换至上一角色画面
  61.   #--------------------------------------------------------------------------
  62.   def prev_actor
  63.     @actor_index += $game_party.members.size - 1
  64.     @actor_index %= $game_party.members.size
  65.     $scene = Scene_Equip.new(@actor_index, @equip_window.index)
  66.   end
  67.   #--------------------------------------------------------------------------
  68.   # ● 更新画面
  69.   #--------------------------------------------------------------------------
  70.   def update
  71.     super
  72.     update_menu_background
  73.     @help_window.update
  74.     update_equip_window
  75.     update_status_window
  76.     update_item_windows
  77.     if @equip_window.active
  78.       update_equip_selection
  79.     elsif @item_window.active
  80.       update_item_selection
  81.     end
  82.   end
  83.   #--------------------------------------------------------------------------
  84.   # ● 生成装备物品窗口
  85.   #--------------------------------------------------------------------------
  86.   def create_item_windows
  87.     @item_windows = []
  88.     for i in 0...EQUIP_TYPE_MAX
  89.       @item_windows[i] = Window_EquipItem.new(0, 208, 544, 208, @actor, i)
  90.       @item_windows[i].help_window = @help_window
  91.       @item_windows[i].visible = (@equip_index == i)
  92.       @item_windows[i].y = 208
  93.       @item_windows[i].height = 208
  94.       @item_windows[i].active = false
  95.       @item_windows[i].index = -1
  96.     end
  97.   end
  98.   #--------------------------------------------------------------------------
  99.   # ● 释放装备物品窗口
  100.   #--------------------------------------------------------------------------
  101.   def dispose_item_windows
  102.     for window in @item_windows
  103.       window.dispose
  104.     end
  105.   end
  106.   #--------------------------------------------------------------------------
  107.   # ● 更新装备物品窗口
  108.   #--------------------------------------------------------------------------
  109.   def update_item_windows
  110.     for i in 0...EQUIP_TYPE_MAX
  111.       @item_windows[i].visible = (@equip_window.index == i)
  112.       @item_windows[i].update
  113.     end
  114.     @item_window = @item_windows[@equip_window.index]
  115.   end
  116.   #--------------------------------------------------------------------------
  117.   # ● 更新装备窗口
  118.   #--------------------------------------------------------------------------
  119.   def update_equip_window
  120.     @equip_window.update
  121.   end
  122.   #--------------------------------------------------------------------------
  123.   # ● 更新状态窗口
  124.   #--------------------------------------------------------------------------
  125.   def update_status_window
  126.     if @equip_window.active
  127.       @status_window.set_new_parameters(nil, nil, nil, nil)
  128.     elsif @item_window.active
  129.       temp_actor = @actor.clone
  130.       temp_actor.change_equip(@equip_window.index, @item_window.item, true)
  131.       new_atk = temp_actor.atk
  132.       new_def = temp_actor.def
  133.       new_spi = temp_actor.spi
  134.       new_agi = temp_actor.agi
  135.       @status_window.set_new_parameters(new_atk, new_def, new_spi, new_agi)
  136.     end
  137.     @status_window.update
  138.   end
  139.   #--------------------------------------------------------------------------
  140.   # ● 更新装备区域选择
  141.   #--------------------------------------------------------------------------
  142.   def update_equip_selection
  143.     if Input.trigger?(Input::B)
  144.       Sound.play_cancel
  145.       return_scene
  146.     elsif Input.trigger?(Input::R)
  147.       Sound.play_cursor
  148.       next_actor
  149.     elsif Input.trigger?(Input::L)
  150.       Sound.play_cursor
  151.       prev_actor
  152.     elsif Input.trigger?(Input::C)
  153.       if @actor.fix_equipment
  154.         Sound.play_buzzer
  155.       else
  156.         Sound.play_decision
  157.         @equip_window.active = false
  158.         @item_window.active = true
  159.         @item_window.index = 0
  160.       end
  161.     end
  162.   end
  163.   #--------------------------------------------------------------------------
  164.   # ● 更新装备物品选择
  165.   #--------------------------------------------------------------------------
  166.   def update_item_selection
  167.     if Input.trigger?(Input::B)
  168.       Sound.play_cancel
  169.       @equip_window.active = true
  170.       @item_window.active = false
  171.       @item_window.index = -1
  172.     elsif Input.trigger?(Input::C)
  173.       Sound.play_equip
  174.       @actor.change_equip(@equip_window.index, @item_window.item)
  175.       @equip_window.active = true
  176.       @item_window.active = false
  177.       @item_window.index = -1
  178.       @equip_window.refresh
  179.       for item_window in @item_windows
  180.         item_window.refresh
  181.       end
  182.     end
  183.   end
  184. end
复制代码

Lv4.逐梦者

醉啸 长风万里

梦石
0
星屑
6197
在线时间
6595 小时
注册时间
2007-12-16
帖子
4501

贵宾

2
发表于 2011-6-25 15:22:05 | 只看该作者
这样做是不行的
http://ytomy.sakura.ne.jp/tkool/ ... ech=equip_extension
这里有现成的

还在龟速填坑中
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
723
在线时间
530 小时
注册时间
2010-6-9
帖子
840
3
 楼主| 发表于 2011-6-25 15:45:49 | 只看该作者
仲秋启明 发表于 2011-6-25 15:22
这样做是不行的
http://ytomy.sakura.ne.jp/tkool/rpgtech/php/tech.php?tool=VX&cat=tech_vx/equip&tech=e ...

当然有一个装备类型增加的脚本,不过不太想用...之前提示过了...
我也有这个脚本,不过还是谢谢了...那为什么又提示一个max5...
回复

使用道具 举报

Lv4.逐梦者

醉啸 长风万里

梦石
0
星屑
6197
在线时间
6595 小时
注册时间
2007-12-16
帖子
4501

贵宾

4
发表于 2011-6-25 18:11:17 | 只看该作者
负零 发表于 2011-6-25 15:45
当然有一个装备类型增加的脚本,不过不太想用...之前提示过了...
我也有这个脚本,不过还是谢谢了...那为 ...

max5???????


仲秋启明于2011-6-26 14:35补充以下内容:
这个我以前也试过,没有成功

点评

EQUIP_TYPE_MAX = 5 的缩写... 不知它要干什么  发表于 2011-6-26 14:10

还在龟速填坑中
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-11 12:35

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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