Ho un piccolo problema con questo script :
Spoiler
<div class="de1"><span class="co1">#Adds a function to the Items screen which allows the player to display </span></div><div class="de1"><span class="co1">#items by catagory.</span></div><div class="de1"><span class="co1">#To assign a category to an item, you must add <category IDENTIFIER> to the</span></div><div class="de1"><span class="co1">#notes on the specified item.</span></div><div class="de1"><span class="co1">#EX. A Potion would be listed as <category Goods> and a Sword would be</span></div><div class="de1"><span class="co1">#listed as <category Weapons>, provided you use the default terminology.</span></div><div class="de1"> </div><div class="de1"><span class="re0">$data_system</span> = load_data<span class="br0">(</span><span class="st0">"Data/System.rvdata"</span><span class="br0">)</span> <span class="kw1">if</span> <span class="re0">$data_system</span> == <span class="kw2">nil</span></div><div class="de1"> </div><div class="de1"><span class="co1">#==============================================================================#</span></div><div class="de1"><span class="co1"># ★ Customization ★ # </span></div><div class="de1"><span class="co1">#==============================================================================#</span></div><div class="de1"> </div><div class="de1"><span class="kw1">module</span> KGC</div><div class="de1"><span class="kw1">module</span> CategorizeItem</div><div class="de1"> <span class="co1"># ◆ Automatically Catagorize Items ◆</span></div><div class="de1"> ENABLE_AUTO_CATEGORIZE = <span class="kw2">true</span></div><div class="de1"> </div><div class="de1"> <span class="co1"># ◆ Duplicate Category Entries. ◆</span></div><div class="de1"> <span class="co1"># Set to false, items can have multiple categories.</span></div><div class="de1"> <span class="co1"># Set to true, items will be classified under the last tag (In the item</span></div><div class="de1"> <span class="co1"># database "Notes")</span></div><div class="de1"> NOT_ALLOW_DUPLICATE = <span class="kw2">true</span></div><div class="de1"> </div><div class="de1"> <span class="co1"># ◆ Category Identifier ◆</span></div><div class="de1"> <span class="co1"># Arrange names in order to identify a category with the category identifier.</span></div><div class="de1"> <span class="co1"># These are the default item catagories translated for future reference.</span></div><div class="de1"> <span class="co1"># "Goods", "Combat", "Weapons", "Shields", "Helmets", "Armor", </span></div><div class="de1"> <span class="co1"># "Accessories", "Valuables", "Special Items", "All Items"</span></div><div class="de1"> CATEGORY_IDENTIFIER = <span class="br0">[</span></div><div class="de1"> <span class="st0">"Cibo"</span>, <span class="co1"># Consumable items (potion)</span></div><div class="de1"> <span class="st0">"Battaglia"</span>, <span class="co1"># Battle-only items (fire bomb)</span></div><div class="de1"> <span class="st0">"Armi"</span>, <span class="co1"># Weapons</span></div><div class="de1"> <span class="st0">"Vestiti"</span>, <span class="co1"># Shields</span></div><div class="de1"> <span class="st0">"Access.1"</span>, <span class="co1"># Head Gear / Helmets</span></div><div class="de1"> <span class="st0">"Scarpe"</span>, <span class="co1"># Body Gear / Armor</span></div><div class="de1"> <span class="st0">"Access.2"</span>, <span class="co1"># Accessories / Rings, Necklaces, etc</span></div><div class="de1"> <span class="st0">"Speciali"</span>, <span class="co1"># AKA Plot Devices. Special keys, etc.</span></div><div class="de1"> <span class="st0">"Tutto"</span>, <span class="co1"># All Items</span></div><div class="de1"> <span class="br0">]</span></div><div class="de1"> </div><div class="de1"> <span class="co1"># ◆ Default Catagory Display ◆</span></div><div class="de1"> <span class="co1"># Not hard to figure this one out.</span></div><div class="de1"> ITEM_DEFAULT_CATEGORY = <span class="st0">"Cibo"</span></div><div class="de1"> </div><div class="de1"> <span class="co1"># ◆ Item Screen Category Name ◆</span></div><div class="de1"> <span class="co1"># Shows what current category is selected in the item description window.</span></div><div class="de1"> <span class="co1"># Must be arranged in the same order as CATAGORY_IDENTIFIER.</span></div><div class="de1"> CATEGORY_NAME = <span class="br0">[</span></div><div class="de1"> <span class="st0">"Cibo"</span>,</div><div class="de1"> <span class="st0">"Battaglia"</span>,</div><div class="de1"> Vocab.<span class="me1">weapon</span>, <span class="co1"># Weapons</span></div><div class="de1"> Vocab.<span class="me1">armor1</span>, <span class="co1"># Shields</span></div><div class="de1"> <span class="st0">"#{Vocab.armor2}"</span>, <span class="co1"># Head Gear</span></div><div class="de1"> <span class="st0">"#{Vocab.armor3}"</span>, <span class="co1"># Body Gear</span></div><div class="de1"> Vocab.<span class="me1">armor4</span>, <span class="co1"># Accessories</span></div><div class="de1"> <span class="st0">"Speciali"</span>,</div><div class="de1"> <span class="st0">"Tutto"</span>,</div><div class="de1"> <span class="br0">]</span></div><div class="de1"> </div><div class="de1"> <span class="co1"># ◆ Descriptive Text ◆</span></div><div class="de1"> <span class="co1"># Must be arranged in the same order as CATAGORY_IDENTIFIER</span></div><div class="de1"> CATEGORY_DESCRIPTION = <span class="br0">[</span></div><div class="de1"> <span class="st0">"Tutto ciō che aiuta a recupare HP e MP"</span>,</div><div class="de1"> <span class="st0">"Questi oggetti puoi usarli solo in battaglia"</span>,</div><div class="de1"> <span class="st0">"Lista delle #{Vocab.weapon}."</span>,</div><div class="de1"> <span class="st0">"Lista dei #{Vocab.armor1}."</span>,</div><div class="de1"> <span class="st0">"Prima lista di accessori ."</span>,</div><div class="de1"> <span class="st0">"Lista delle #{Vocab.armor3}."</span>,</div><div class="de1"> <span class="st0">"Seconda lista di accessori ."</span>,</div><div class="de1"> <span class="st0">"Oggetti chiave ."</span>,</div><div class="de1"> <span class="st0">"Tutto ciō che ho"</span>,</div><div class="de1"> <span class="br0">]</span></div><div class="de1"> </div><div class="de1"> <span class="co1"># ◆ Coordinates of item description window. [ x, y ]</span></div><div class="de1"> CATEGORY_WINDOW_POSITION = <span class="br0">[</span><span class="nu0">1</span>, <span class="nu0">360</span><span class="br0">]</span></div><div class="de1"> <span class="co1"># ◆ Number of rows in the item description window.</span></div><div class="de1"> CATEGORY_WINDOW_COLUMNS = <span class="nu0">9</span></div><div class="de1"> <span class="co1"># ◆ Item description window column line width.</span></div><div class="de1"> CATEGORY_WINDOW_COL_WIDTH = <span class="nu0">56</span></div><div class="de1"> <span class="co1"># ◆ item description window column spacer width.</span></div><div class="de1"> CATEGORY_WINDOW_COL_SPACE = <span class="nu0">1</span></div><div class="de1"><span class="kw1">end</span></div><div class="de1"><span class="kw1">end</span></div><div class="de1"> </div><div class="de1"><span class="co1">#------------------------------------------------------------------------------#</span></div><div class="de1"> </div><div class="de1"><span class="re0">$imported</span> = <span class="br0">{</span><span class="br0">}</span> <span class="kw1">if</span> <span class="re0">$imported</span> == <span class="kw2">nil</span></div><div class="de1"><span class="re0">$imported</span><span class="br0">[</span><span class="st0">"CategorizeItem"</span><span class="br0">]</span> = <span class="kw2">true</span></div><div class="de1"> </div><div class="de1"><span class="kw1">module</span> <span class="re2">KGC::CategorizeItem</span></div><div class="de1"> <span class="co1"># ◆ Item Index ◆</span></div><div class="de1"> ITEM_DEFAULT_CATEGORY_INDEX = CATEGORY_IDENTIFIER.<span class="me1">index</span><span class="br0">(</span>ITEM_DEFAULT_CATEGORY<span class="br0">)</span></div><div class="de1"> </div><div class="de1"> <span class="co1"># ◆ Reserved Category Index ◆</span></div><div class="de1"> <span class="co1"># To be honest I'm not entirely sure what this affects.</span></div><div class="de1"> RESERVED_CATEGORY_INDEX = <span class="br0">{</span></div><div class="de1"> </div><div class="de1"> </div><div class="de1"> <span class="st0">"Cibo"</span> <span class="sy0">=></span> CATEGORY_IDENTIFIER.<span class="me1">index</span><span class="br0">(</span><span class="st0">"Cibo"</span><span class="br0">)</span>,</div><div class="de1"> <span class="st0">"Battaglia"</span> <span class="sy0">=></span> CATEGORY_IDENTIFIER.<span class="me1">index</span><span class="br0">(</span><span class="st0">"Battaglia"</span><span class="br0">)</span>,</div><div class="de1"> <span class="st0">"Armi"</span> <span class="sy0">=></span> CATEGORY_IDENTIFIER.<span class="me1">index</span><span class="br0">(</span><span class="st0">"Armi"</span><span class="br0">)</span>,</div><div class="de1"> <span class="st0">"Vestiti"</span> <span class="sy0">=></span> CATEGORY_IDENTIFIER.<span class="me1">index</span><span class="br0">(</span><span class="st0">"Vestiti"</span><span class="br0">)</span>,</div><div class="de1"> <span class="st0">"Access.1"</span> <span class="sy0">=></span> CATEGORY_IDENTIFIER.<span class="me1">index</span><span class="br0">(</span><span class="st0">"Access.1"</span><span class="br0">)</span>,</div><div class="de1"> <span class="st0">"Scarpe"</span> <span class="sy0">=></span> CATEGORY_IDENTIFIER.<span class="me1">index</span><span class="br0">(</span><span class="st0">"Scarpe"</span><span class="br0">)</span>,</div><div class="de1"> <span class="st0">"Access.2"</span> <span class="sy0">=></span> CATEGORY_IDENTIFIER.<span class="me1">index</span><span class="br0">(</span><span class="st0">"Access.2"</span><span class="br0">)</span>,</div><div class="de1"> <span class="st0">"Speciali"</span> <span class="sy0">=></span> CATEGORY_IDENTIFIER.<span class="me1">index</span><span class="br0">(</span><span class="st0">"Speciali"</span><span class="br0">)</span>,</div><div class="de1"> </div><div class="de1"> </div><div class="de1"> </div><div class="de1"> </div><div class="de1"> <span class="br0">}</span></div><div class="de1"> </div><div class="de1"><span class="co1"># * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * #</span></div><div class="de1"><span class="co1"># Unless you know what you're doing, it's best not to alter anything beyond #</span></div><div class="de1"><span class="co1"># this point, as this only affects the tags used for "Notes" in database. #</span></div><div class="de1"><span class="co1"># * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * #</span></div><div class="de1"><span class="co1"># Whatever word(s) are after the separator ( | ) in the following lines are </span></div><div class="de1"><span class="co1"># what are used to determine what is searched for in the "Notes" section.</span></div><div class="de1"> </div><div class="de1"> <span class="co1"># Regular Expression Definition </span></div><div class="de1"> <span class="kw1">module</span> <span class="kw4">Regexp</span></div><div class="de1"> <span class="co1"># Base Item Module</span></div><div class="de1"> <span class="kw1">module</span> BaseItem</div><div class="de1"> <span class="co1"># Category tag string</span></div><div class="de1"> CATEGORY = <span class="sy0">/</span>^<span class="sy0"><</span><span class="br0">(</span>?:CATEGORY<span class="sy0">|</span>classification<span class="sy0">|</span>category?<span class="br0">)</span><span class="br0">[</span> <span class="br0">]</span><span class="sy0">*</span><span class="br0">(</span>.<span class="sy0">*</span><span class="br0">)</span><span class="sy0">>/</span>i</div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"><span class="kw1">end</span></div><div class="de1"> </div><div class="de1"><span class="co1">#==============================================================================</span></div><div class="de1"><span class="co1"># ■ RPG::BaseItem</span></div><div class="de1"><span class="co1">#==============================================================================</span></div><div class="de1"> </div><div class="de1"><span class="kw1">class</span> <span class="re2">RPG::BaseItem</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="co1"># ○ アイテム分類のキャッシュ生成</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="kw1">def</span> create_categorize_item_cache</div><div class="de1"> <span class="kw1">if</span> <span class="re1">@__item_category</span> == <span class="kw2">nil</span> <span class="sy0">||</span> !<span class="re2">KGC::CategorizeItem::ENABLE_AUTO_CATEGORIZE</span></div><div class="de1"> <span class="re1">@__item_category</span> = <span class="br0">[</span><span class="br0">]</span></div><div class="de1"> <span class="kw1">else</span></div><div class="de1"> <span class="re1">@__item_category</span>.<span class="me1">compact</span>!</div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> </div><div class="de1"> <span class="kw2">self</span>.<span class="me1">note</span>.<span class="kw3">split</span><span class="br0">(</span><span class="sy0">/</span><span class="br0">[</span><span class="sy0">&</span><span class="co1">#092;r\n]+/).each { |line|</span></div><div class="de1"> <span class="kw1">if</span> line =~ <span class="re2">KGC::CategorizeItem::<span class="kw4">Regexp</span>::BaseItem::CATEGORY</span></div><div class="de1"> <span class="co1"># カテゴリ</span></div><div class="de1"> c = <span class="re2">KGC::CategorizeItem::CATEGORY_IDENTIFIER</span>.<span class="me1">index</span><span class="br0">(</span>$<span class="nu0">1</span><span class="br0">)</span></div><div class="de1"> <span class="re1">@__item_category</span> <span class="sy0"><<</span> c <span class="kw1">if</span> c != <span class="kw2">nil</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="br0">}</span></div><div class="de1"> <span class="kw1">if</span> <span class="re1">@__item_category</span>.<span class="me1">empty</span>?</div><div class="de1"> <span class="re1">@__item_category</span> <span class="sy0"><<</span> <span class="re2">KGC::CategorizeItem::ITEM_DEFAULT_CATEGORY_INDEX</span></div><div class="de1"> <span class="kw1">elsif</span> <span class="re2">KGC::CategorizeItem::NOT_ALLOW_DUPLICATE</span></div><div class="de1"> <span class="co1"># 最後に指定したカテゴリに配置</span></div><div class="de1"> <span class="re1">@__item_category</span> = <span class="br0">[</span>@__item_category.<span class="me1">pop</span><span class="br0">]</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="co1"># ○ アイテムのカテゴリ</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="kw1">def</span> item_category</div><div class="de1"> create_categorize_item_cache <span class="kw1">if</span> <span class="re1">@__item_category</span> == <span class="kw2">nil</span></div><div class="de1"> <span class="kw2">return</span> <span class="re1">@__item_category</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"><span class="kw1">end</span></div><div class="de1"> </div><div class="de1"><span class="co1">#==================================End Class===================================#</span></div><div class="de1"> </div><div class="de1"><span class="co1">#==============================================================================</span></div><div class="de1"><span class="co1"># ■ RPG::UsableItem</span></div><div class="de1"><span class="co1">#==============================================================================</span></div><div class="de1"> </div><div class="de1"><span class="kw1">class</span> <span class="re2">RPG::UsableItem</span> <span class="sy0"><</span> <span class="re2">RPG::BaseItem</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="co1"># ○ アイテム分類のキャッシュ生成</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="kw1">def</span> create_categorize_item_cache</div><div class="de1"> <span class="re1">@__item_category</span> = <span class="br0">[</span><span class="br0">]</span></div><div class="de1"> <span class="kw1">if</span> <span class="kw2">self</span>.<span class="me1">price</span> == <span class="nu0">0</span></div><div class="de1"> <span class="re1">@__item_category</span> <span class="sy0"><<</span> <span class="re2">KGC::CategorizeItem::RESERVED_CATEGORY_INDEX</span><span class="br0">[</span><span class="st0">"Valuables"</span><span class="br0">]</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">super</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"><span class="kw1">end</span></div><div class="de1"> </div><div class="de1"><span class="co1">#==================================End Class===================================#</span></div><div class="de1"> </div><div class="de1"><span class="co1">#==============================================================================</span></div><div class="de1"><span class="co1"># ■ RPG::Weapon</span></div><div class="de1"><span class="co1">#==============================================================================</span></div><div class="de1"> </div><div class="de1"><span class="kw1">class</span> <span class="re2">RPG::Weapon</span> <span class="sy0"><</span> <span class="re2">RPG::BaseItem</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="co1"># ○ アイテム分類のキャッシュ生成</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="kw1">def</span> create_categorize_item_cache</div><div class="de1"> <span class="re1">@__item_category</span> = <span class="br0">[</span><span class="br0">]</span></div><div class="de1"> <span class="re1">@__item_category</span> <span class="sy0"><<</span> <span class="re2">KGC::CategorizeItem::RESERVED_CATEGORY_INDEX</span><span class="br0">[</span><span class="st0">"Weapon"</span><span class="br0">]</span></div><div class="de1"> <span class="kw1">super</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"><span class="kw1">end</span></div><div class="de1"> </div><div class="de1"><span class="co1">#==================================End Class===================================#</span></div><div class="de1"> </div><div class="de1"><span class="co1">#==============================================================================</span></div><div class="de1"><span class="co1"># ■ RPG::Armor</span></div><div class="de1"><span class="co1">#==============================================================================</span></div><div class="de1"> </div><div class="de1"><span class="kw1">class</span> <span class="re2">RPG::Armor</span> <span class="sy0"><</span> <span class="re2">RPG::BaseItem</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="co1"># ○ アイテム分類のキャッシュ生成</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="kw1">def</span> create_categorize_item_cache</div><div class="de1"> <span class="re1">@__item_category</span> = <span class="br0">[</span><span class="br0">]</span></div><div class="de1"> <span class="re1">@__item_category</span> <span class="sy0"><<</span> <span class="re2">KGC::CategorizeItem::RESERVED_CATEGORY_INDEX</span><span class="br0">[</span><span class="st0">"Armor"</span><span class="br0">]</span></div><div class="de1"> type = <span class="kw2">nil</span></div><div class="de1"> <span class="kw1">case</span> <span class="kw2">self</span>.<span class="me1">kind</span></div><div class="de1"> <span class="kw1">when</span> <span class="nu0">0</span></div><div class="de1"> type = <span class="st0">"Shields"</span></div><div class="de1"> <span class="kw1">when</span> <span class="nu0">1</span></div><div class="de1"> type = <span class="st0">"Head Gear"</span></div><div class="de1"> <span class="kw1">when</span> <span class="nu0">2</span></div><div class="de1"> type = <span class="st0">"Body Gear"</span></div><div class="de1"> <span class="kw1">when</span> <span class="nu0">3</span></div><div class="de1"> type = <span class="st0">"Accessories"</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">if</span> type != <span class="kw2">nil</span></div><div class="de1"> <span class="re1">@__item_category</span> <span class="sy0"><<</span> <span class="re2">KGC::CategorizeItem::RESERVED_CATEGORY_INDEX</span><span class="br0">[</span>type<span class="br0">]</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">super</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"><span class="kw1">end</span></div><div class="de1"> </div><div class="de1"><span class="co1">#==================================End Class===================================#</span></div><div class="de1"> </div><div class="de1"><span class="co1">#==============================================================================</span></div><div class="de1"><span class="co1"># ■ Window_Item</span></div><div class="de1"><span class="co1">#==============================================================================</span></div><div class="de1"> </div><div class="de1"><span class="kw1">class</span> Window_Item <span class="sy0"><</span> Window_Selectable</div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="co1"># ● 公開インスタンス変数</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> attr_reader <span class="re3">:category</span> <span class="co1"># カテゴリ</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="co1"># ● オブジェクト初期化</span></div><div class="de1"> <span class="co1"># x : ウィンドウの X 座標</span></div><div class="de1"> <span class="co1"># y : ウィンドウの Y 座標</span></div><div class="de1"> <span class="co1"># width : ウィンドウの幅</span></div><div class="de1"> <span class="co1"># height : ウィンドウの高さ</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="kw1">alias</span> initialize_KGC_CategorizeItem initialize</div><div class="de1"> <span class="kw1">def</span> initialize<span class="br0">(</span>x, y, width, height<span class="br0">)</span></div><div class="de1"> <span class="re1">@category</span> = <span class="nu0">0</span></div><div class="de1"> </div><div class="de1"> initialize_KGC_CategorizeItem<span class="br0">(</span>x, y, width, height<span class="br0">)</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="co1"># ○ カテゴリ設定</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="kw1">def</span> category=<span class="br0">(</span>value<span class="br0">)</span></div><div class="de1"> <span class="re1">@category</span> = value</div><div class="de1"> refresh</div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="co1"># ● アイテムをリストに含めるかどうか</span></div><div class="de1"> <span class="co1"># item : アイテム</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="kw1">alias</span> include_KGC_CategorizeItem? <span class="kw1">include</span>?</div><div class="de1"> <span class="kw1">def</span> <span class="kw1">include</span>?<span class="br0">(</span>item<span class="br0">)</span></div><div class="de1"> <span class="kw2">return</span> <span class="kw2">false</span> <span class="kw1">if</span> item == <span class="kw2">nil</span></div><div class="de1"> </div><div class="de1"> <span class="co1"># 「全種」なら無条件で含める</span></div><div class="de1"> <span class="kw1">if</span> <span class="re1">@category</span> == <span class="re2">KGC::CategorizeItem::RESERVED_CATEGORY_INDEX</span><span class="br0">[</span><span class="st0">"All Items"</span><span class="br0">]</span></div><div class="de1"> <span class="kw2">return</span> <span class="kw2">true</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> </div><div class="de1"> result = include_KGC_CategorizeItem?<span class="br0">(</span>item<span class="br0">)</span></div><div class="de1"> </div><div class="de1"> <span class="kw1">unless</span> result</div><div class="de1"> <span class="co1"># 使用可能なら追加候補とする</span></div><div class="de1"> <span class="kw1">if</span> <span class="re0">$imported</span><span class="br0">[</span><span class="st0">"UsableEquipment"</span><span class="br0">]</span> <span class="sy0">&&</span> <span class="re0">$game_party</span>.<span class="me1">item_can_use</span>?<span class="br0">(</span>item<span class="br0">)</span></div><div class="de1"> result = <span class="kw2">true</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="co1"># 戦闘外ならカテゴリ一致判定</span></div><div class="de1"> <span class="kw1">unless</span> <span class="re0">$game_temp</span>.<span class="me1">in_battle</span></div><div class="de1"> result <span class="sy0">&</span>= <span class="br0">(</span>item.<span class="me1">item_category</span>.<span class="kw1">include</span>?<span class="br0">(</span>@category<span class="br0">)</span><span class="br0">)</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> </div><div class="de1"> <span class="kw2">return</span> result</div><div class="de1"> <span class="kw1">end</span></div><div class="de1"><span class="kw1">end</span></div><div class="de1"> </div><div class="de1"><span class="co1">#==================================End Class===================================#</span></div><div class="de1"> </div><div class="de1"><span class="co1">#==============================================================================</span></div><div class="de1"><span class="co1"># □ Window_ItemCategory</span></div><div class="de1"><span class="co1">#------------------------------------------------------------------------------</span></div><div class="de1"><span class="co1"># アイテム画面でカテゴリ選択を行うウィンドウです。</span></div><div class="de1"><span class="co1">#==============================================================================</span></div><div class="de1"> </div><div class="de1"><span class="kw1">class</span> Window_ItemCategory <span class="sy0"><</span> Window_Command</div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="co1"># ● オブジェクト初期化</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="kw1">def</span> initialize</div><div class="de1"> cols = <span class="re2">KGC::CategorizeItem::CATEGORY_WINDOW_COLUMNS</span></div><div class="de1"> width = <span class="re2">KGC::CategorizeItem::CATEGORY_WINDOW_COL_WIDTH</span> <span class="sy0">*</span> cols <span class="sy0">+</span> <span class="nu0">32</span></div><div class="de1"> width <span class="sy0">+</span>= <span class="br0">(</span>cols <span class="sy0">-</span> <span class="nu0">1</span><span class="br0">)</span> <span class="sy0">*</span> <span class="re2">KGC::CategorizeItem::CATEGORY_WINDOW_COL_SPACE</span></div><div class="de1"> commands = <span class="re2">KGC::CategorizeItem::CATEGORY_NAME</span></div><div class="de1"> <span class="kw1">super</span><span class="br0">(</span>width, commands, cols, <span class="nu0">0</span>,</div><div class="de1"> <span class="re2">KGC::CategorizeItem::CATEGORY_WINDOW_COL_SPACE</span><span class="br0">)</span></div><div class="de1"> <span class="kw2">self</span>.<span class="me1">x</span> = <span class="re2">KGC::CategorizeItem::CATEGORY_WINDOW_POSITION</span><span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span></div><div class="de1"> <span class="kw2">self</span>.<span class="me1">y</span> = <span class="re2">KGC::CategorizeItem::CATEGORY_WINDOW_POSITION</span><span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span></div><div class="de1"> <span class="kw2">self</span>.<span class="me1">z</span> = <span class="nu0">1000</span></div><div class="de1"> <span class="kw2">self</span>.<span class="me1">index</span> = <span class="nu0">0</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="co1"># ● ヘルプテキスト更新</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="kw1">def</span> update_help</div><div class="de1"> <span class="re1">@help_window</span>.<span class="me1">set_text</span><span class="br0">(</span><span class="re2">KGC::CategorizeItem::CATEGORY_DESCRIPTION</span><span class="br0">[</span><span class="kw2">self</span>.<span class="me1">index</span><span class="br0">]</span><span class="br0">)</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"><span class="kw1">end</span></div><div class="de1"> </div><div class="de1"><span class="co1">#==================================End Class===================================#</span></div><div class="de1"> </div><div class="de1"><span class="co1">#==============================================================================</span></div><div class="de1"><span class="co1"># ■ Scene_Item</span></div><div class="de1"><span class="co1">#==============================================================================</span></div><div class="de1"> </div><div class="de1"><span class="kw1">class</span> Scene_Item <span class="sy0"><</span> Scene_Base</div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="co1"># ● 開始処理</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="kw1">alias</span> start_KGC_CategorizeItem start</div><div class="de1"> <span class="kw1">def</span> start</div><div class="de1"> start_KGC_CategorizeItem</div><div class="de1"> </div><div class="de1"> <span class="re1">@category_window</span> = Window_ItemCategory.<span class="me1">new</span></div><div class="de1"> <span class="re1">@category_window</span>.<span class="me1">help_window</span> = <span class="re1">@help_window</span></div><div class="de1"> show_category_window</div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="co1"># ● 終了処理</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="kw1">alias</span> terminate_KGC_CategorizeItem terminate</div><div class="de1"> <span class="kw1">def</span> terminate</div><div class="de1"> terminate_KGC_CategorizeItem</div><div class="de1"> </div><div class="de1"> <span class="re1">@category_window</span>.<span class="me1">dispose</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="co1"># ● フレーム更新</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="kw1">alias</span> update_KGC_CategorizeItem update</div><div class="de1"> <span class="kw1">def</span> update</div><div class="de1"> <span class="re1">@category_window</span>.<span class="me1">update</span></div><div class="de1"> </div><div class="de1"> update_KGC_CategorizeItem</div><div class="de1"> </div><div class="de1"> <span class="kw1">if</span> <span class="re1">@category_window</span>.<span class="me1">active</span></div><div class="de1"> update_category_selection</div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="co1"># ○ カテゴリ選択の更新</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="kw1">def</span> update_category_selection</div><div class="de1"> <span class="kw1">unless</span> <span class="re1">@category_activated</span></div><div class="de1"> <span class="re1">@category_activated</span> = <span class="kw2">true</span></div><div class="de1"> <span class="kw2">return</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> </div><div class="de1"> <span class="co1"># 選択カテゴリー変更</span></div><div class="de1"> <span class="kw1">if</span> <span class="re1">@last_category_index</span> != <span class="re1">@category_window</span>.<span class="me1">index</span></div><div class="de1"> <span class="re1">@item_window</span>.<span class="me1">category</span> = <span class="re1">@category_window</span>.<span class="me1">index</span></div><div class="de1"> <span class="re1">@item_window</span>.<span class="me1">refresh</span></div><div class="de1"> <span class="re1">@last_category_index</span> = <span class="re1">@category_window</span>.<span class="me1">index</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> </div><div class="de1"> <span class="kw1">if</span> Input.<span class="me1">trigger</span>?<span class="br0">(</span><span class="re2">Input::B</span><span class="br0">)</span></div><div class="de1"> Sound.<span class="me1">play_cancel</span></div><div class="de1"> return_scene</div><div class="de1"> <span class="kw1">elsif</span> Input.<span class="me1">trigger</span>?<span class="br0">(</span><span class="re2">Input::C</span><span class="br0">)</span></div><div class="de1"> Sound.<span class="me1">play_decision</span></div><div class="de1"> hide_category_window</div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="co1"># ● アイテム選択の更新</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="kw1">alias</span> update_item_selection_KGC_CategorizeItem update_item_selection</div><div class="de1"> <span class="kw1">def</span> update_item_selection</div><div class="de1"> <span class="kw1">if</span> Input.<span class="me1">trigger</span>?<span class="br0">(</span><span class="re2">Input::B</span><span class="br0">)</span></div><div class="de1"> Sound.<span class="me1">play_cancel</span></div><div class="de1"> show_category_window</div><div class="de1"> <span class="kw2">return</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> </div><div class="de1"> update_item_selection_KGC_CategorizeItem</div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="co1"># ○ カテゴリウィンドウの表示</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="kw1">def</span> show_category_window</div><div class="de1"> <span class="re1">@category_window</span>.<span class="kw3">open</span></div><div class="de1"> <span class="re1">@category_window</span>.<span class="me1">active</span> = <span class="kw2">true</span></div><div class="de1"> <span class="re1">@item_window</span>.<span class="me1">active</span> = <span class="kw2">false</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="co1"># ○ カテゴリウィンドウの非表示</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="kw1">def</span> hide_category_window</div><div class="de1"> <span class="re1">@category_activated</span> = <span class="kw2">false</span></div><div class="de1"> <span class="re1">@category_window</span>.<span class="me1">close</span></div><div class="de1"> <span class="re1">@category_window</span>.<span class="me1">active</span> = <span class="kw2">false</span></div><div class="de1"> <span class="re1">@item_window</span>.<span class="me1">active</span> = <span class="kw2">true</span></div><div class="de1"> <span class="co1"># アイテムウィンドウのインデックスを調整</span></div><div class="de1"> <span class="kw1">if</span> <span class="re1">@item_window</span>.<span class="me1">index</span> <span class="sy0">></span>= <span class="re1">@item_window</span>.<span class="me1">item_max</span></div><div class="de1"> <span class="re1">@item_window</span>.<span class="me1">index</span> = <span class="br0">[</span>@item_window.<span class="me1">item_max</span> <span class="sy0">-</span> <span class="nu0">1</span>, <span class="nu0">0</span><span class="br0">]</span>.<span class="me1">max</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"><span class="kw1">end</span></div></div></td></tr></table>
Me li divide in categorie , ma dovrebbe anche visualizzarmeli nella voce "Tutti", cosa che invece non accade.
Qualcuno riesce mica a darmi una mano?
Modificato da SimonRPG, 26 May 2009 - 19:29 PM.