Project1

标题: 在默认脚本里修改了装备栏数量 [打印本页]

作者: xiaochen2098    时间: 2014-10-14 20:32
标题: 在默认脚本里修改了装备栏数量
问怎么让前五个装备栏在游戏的时候去掉前面的“武器”“盾牌”之类的,毕竟最后一个没有看着好不舒服······
还有其实我早就想去掉前面的字符了
作者: 三途亚梦    时间: 2014-10-14 21:07
如果不需要的话,你可以把武器叫做“饰品”,其它的留空
作者: xiaochen2098    时间: 2014-10-14 21:52
三途亚梦 发表于 2014-10-14 21:07
如果不需要的话,你可以把武器叫做“饰品”,其它的留空

那在哪里改······    脚本里有这一段么
作者: chd114    时间: 2014-10-17 22:41
  1. #==============================================================================
  2. # 此脚本来自 rpg.blue
  3. #------------------------------------------------------------------------------
  4. #  ■ 新增装备风格
  5. #  by:VIPArcher
  6. #  使用说明:在角色备注栏/职业备注栏里备注 <slot_type:x> 则角色变为x号装备风格
  7. #  优先读取职业栏的风格备注。
  8. #------------------------------------------------------------------------------
  9. #   ◆ 搭配后知后觉的装备栏扩充脚本风味更佳(需要把他的脚本放在脚本这个上面)
  10. #==============================================================================
  11. $VIPArcherScript ||= {};$VIPArcherScript[:slot_type] = 20140803
  12. #==============================================================================
  13. # ★ 设定部分 ★
  14. #==============================================================================

  15. module VIPArcher
  16.   SLOT_TYPE = {
  17.   0 => [0,1,2,3,4],    # 普通  
  18.   1 => [0,0,2,3,4],    # 双持武器 (这两个是默认的东西最好别改)
  19.   # 从这里开始添加装备风格
  20.   2 => [0,0,0,2,3,4],  # 看我索爷三刀流
  21.   3 => [4],            # 窝只是个需要保护的NPC装备只要首饰就够了吧。
  22.   4 => [2,3,3]        # 233
  23.   # 在这里继续添加类型。
  24.   } # <= 这个大括号不能删
  25. end

  26. class Game_BattlerBase
  27.   #--------------------------------------------------------------------------
  28.   # ● 获取装备风格
  29.   #--------------------------------------------------------------------------
  30.   def slot_type
  31.     classes = $data_classes[@class_id]
  32.     classes.note  =~ /<slot_type\s*:(.*)>/i
  33.     return $1.to_i if $1!= nil
  34.     actor.note  =~ /<slot_type\s*:(.*)>/i
  35.     return $1.to_i if $1!= nil
  36.     features_set(FEATURE_SLOT_TYPE).max || 0
  37.   end
  38. end
  39. class Game_Actor < Game_Battler
  40.   alias vip_20140803_es equip_slots
  41.   #--------------------------------------------------------------------------
  42.   # ● 获取装备栏的数组
  43.   #--------------------------------------------------------------------------
  44.   def equip_slots
  45.     return VIPArcher::SLOT_TYPE[slot_type] if
  46.     VIPArcher::SLOT_TYPE[slot_type] != nil
  47.     vip_20140803_es
  48.   end
  49. end
  50. class Window_EquipSlot < Window_Selectable
  51.   def actor=(actor)
  52.     return if @actor == actor
  53.     @actor = actor
  54.     create_contents
  55.     refresh
  56.   end
  57. end
复制代码
@VIPArcher 有做过一个脚本···可以更改角色的装备风格,只要饰品的话脚本里自带的第三个就够了···
作者: VIPArcher    时间: 2014-10-17 22:55
啊,我语死早。刚刚又看了一遍才知道你问的是什么意思。
如果你是因为改了装备栏数导致最后一项显示不出来装备栏名称的话可以在绘制窗口前重新生成窗口内容create_contents一下。
例如
  1. class Window_EquipSlot < Window_Selectable
  2.   def actor=(actor)
  3.     return if @actor == actor
  4.     @actor = actor
  5.     create_contents
  6.     refresh
  7.   end
  8. end
复制代码
如果你执意要要去掉装备栏的名称的话就
  1. class Window_EquipSlot < Window_Selectable
  2.   #--------------------------------------------------------------------------
  3.   # ● 获取装备栏的名字
  4.   #--------------------------------------------------------------------------
  5.   def slot_name(index);end
  6. end
复制代码

作者: xiaochen2098    时间: 2014-10-19 20:02
有正解了!谢谢各位大神
作者: 造小梦    时间: 2022-4-2 13:17
VIPArcher 发表于 2014-10-17 22:55
啊,我语死早。刚刚又看了一遍才知道你问的是什么意思。
如果你是因为改了装备栏数导致最后一项显示 ...

这一段脚本要加在哪里啊?




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1