那是因为VA系统默认只有两种物品类型,所以看来不能从默认类型来判断了,我不清楚原作者怎么判断的,但是如果你要定义更多类型的话可以试试用notetag,方法是在物品的备注里面添加例如:<Type 0>,Type后面的数字是你自己指定的物品类型,这个可以在【用于辞典设定】里面130行左右设定。然后在我之前说的【用语辞典自动更新】135行A_UP[ATC_ITEM].category_id = item.itype_id - 1这句改成:
item.note.split(/[\r\n]+/).each do |line|
case line
when /<Type (\d+)>/i
A_UP[ATC_ITEM].category_id = $1.to_i
end
end
就可以了。注意,就算是系统默认物品类型如果用这个方法你还是要手动添加进备注里。当然你也可以加一句if item.itype_id > 2这个你自己考虑。