| 赞 | 0 |
| VIP | 0 |
| 好人卡 | 20 |
| 积分 | 17 |
| 经验 | 42858 |
| 最后登录 | 2025-10-19 |
| 在线时间 | 761 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 1731
- 在线时间
- 761 小时
- 注册时间
- 2013-9-23
- 帖子
- 211

|
- #==============================================================================
- # ■ リンクアイテム ver1.2 by奈々
- # -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
- # ◇使用規約
- # 使用される場合はスクリプト作成者として「奈々」を明記して下さい。
- # このスクリプトを改変したり、改変したものを配布するなどは自由ですが
- # その場合も元のスクリプトの作成者として名前は載せて下さい。
- # http://heptanas.mamagoto.com/
- # ---------------------------------------------------------------------------
- # アイテム、武器、防具それぞれのメモ欄にタグを書きます。
- # <リンクアイテム ID> <リンク武器 ID> <リンク防具 ID>
- # タグを書いたアイテムは、増減するときに指定したアイテムも同時に増減させます。
- # つまり相互にリンクさせることで、あたかも1つのアイテムとして扱えます。
- #
- # この機能を活用することで、アイテムとして使える装備品や
- # 装備部位や性能が複数ある装備品などを作ることができます。
- # また、それらのアイテムが全て表示されることを防ぐため
- # メモ欄に<リスト非表示>と書くことでアイテムリストから除外できます。
- # (装備画面や戦闘画面からは選べますのでご安心下さい)
- #
- # もう1つ、メモ欄に<専用スロット 0>などと書くことで
- # その番号のスロットでしか装備できなくすることが出来ます。
- # 右手武器、左手武器の使い分けや装飾品の種類を増やす場合に使って下さい。
- #==============================================================================
- # ■ Game_Party
- # ----------------------------------------------------------------------------
- # パーティを扱うクラスです。
- # 所持金やアイテムなどの情報が含まれます。
- # このクラスのインスタンスは $game_party で参照されます。
- #==============================================================================
- class Game_Party < Game_Unit
- #--------------------------------------------------------------------------
- # ● アイテムの増加(減少)
- # include_equip : 装備品も含める
- #--------------------------------------------------------------------------
- alias nana_gain_item gain_item
- def gain_item(item, amount, include_equip = false)
- nana_gain_item(item, amount, include_equip)
- item.note.scan(/<リンクアイテム\s*(\d+)>/){|s|
- nana_gain_item($data_items[$1.to_i], amount, include_equip)
- } if item
- item.note.scan(/<リンク武器\s*(\d+)>/){|s|
- nana_gain_item($data_weapons[$1.to_i], amount, include_equip)
- } if item
- item.note.scan(/<リンク防具\s*(\d+)>/){|s|
- nana_gain_item($data_armors[$1.to_i], amount, include_equip)
- } if item
- end
- end
- #==============================================================================
- # ■ Window_ItemList
- # ----------------------------------------------------------------------------
- # アイテム画面で、所持アイテムの一覧を表示するウィンドウです。
- #==============================================================================
- class Window_ItemList < Window_Selectable
- #--------------------------------------------------------------------------
- # ● アイテムをリストに含めるかどうか
- #--------------------------------------------------------------------------
- alias nana_include? include?
- def include?(item)
- nana_include?(item) && !item.note.include?("<リスト非表示>")
- end
- end
- #==============================================================================
- # ■ Window_EquipItem
- # ----------------------------------------------------------------------------
- # 装備画面で、装備変更の候補となるアイテムの一覧を表示するウィンドウです。
- #==============================================================================
- class Window_EquipItem < Window_ItemList
- #--------------------------------------------------------------------------
- # ● アイテムをリストに含めるかどうか(alias再定義)
- #--------------------------------------------------------------------------
- alias x_include? include?
- def include?(item)
- return true if item == nil
- return false if item.note.include?("<専用スロット") &&\
- !item.note.include?("<専用スロット " + @slot_id.to_s + ">")
- return x_include?(item)
- end
- end
复制代码
在物品、武器、防具的备注栏里备注
<リンクアイテム ID> <リンク武器 ID> <リンク防具 ID>
来使被备注的物品相互关联
关联在一起的物品、武器、防具,得一俱得,失一俱失。
备注<リスト非表示>的物品、武器、防具不会显示在物品列表里
备注<専用スロット ID>的武器、防具将只能装备在ID指定的装备栏里。
!!实现你所需效果的方法!!
比如名字相同的4个防具,设定如下
防具a,id是1,种类头盔,备注<リンク防具 2><リンク防具 3><リンク防具 4>
防具b,id是2,种类护甲,备注<リンク防具 1><リンク防具 3><リンク防具 4>
防具c,id是3,种类盾牌,备注<リンク防具 1><リンク防具 2><リンク防具 4>
防具d,id是4,种类饰品,备注<リンク防具 1><リンク防具 2><リンク防具 3>
测试结果:
当获得1个abcd任一时,由于关联在一起了,也同时获得其余3个各一个。
当装备了这个abcd任一时,由于关联在一起了,同时失去其余3个各一个,当然你取下装备中的那个后失去的其余3个还会出现的物品栏里。
如果不想物品栏里这么多同名装备就在其中3个备注上<リスト非表示>
尤其适用于用了装备部位扩展的脚本或自改了默认脚本,使得比如饰品被扩展成了同名但不同插槽ID的n个装备栏却又被归为同一分类的情况。
另外,道具和装备也能关联,这就做出了像DQ系列中能在战斗中使用的装备那样的效果。 |
|