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

Project1

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

[已经解决] 关于物品说明增强脚本

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1568
在线时间
265 小时
注册时间
2019-1-18
帖子
202
跳转到指定楼层
1
发表于 2019-7-15 13:59:28 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
我现在有一个脚本,是增强物品说明的,如图所示 但我不想让它显示魔法防御(图中魔防),求大佬帮我改下脚本
RUBY 代码复制
  1. #encoding:utf-8
  2. #==============================================================================
  3. # ■ 技能物品说明增强 蓝本:wyongcan
  4. # 修改 :VIPArcher
  5. #
  6. # 改动说明:
  7. # [删除线]old_xxx这种别名方法到底是从哪里开始流传的啊?[/删除线]
  8. # 改用新的帮助窗口和新定义draw_text_vip方法来增强兼容性
  9. # 更改初始化数据时机以支持跳过标题
  10. # 追加对普通物品和技能的说明内容
  11. # 修改了对帮助窗口行数的计算以支持控制符
  12. # 加上了各种颜色的设置,具体更高级的玩法自己领悟吧
  13. # 改成光标不动一段时间后才会出现帮助窗口
  14. #
  15. #  -- 本脚本来自 [url]https://rpg.blue[/url] 使用或转载请保留以上信息。
  16. #==============================================================================
  17. $VIPArcherScript ||= {};$VIPArcherScript[:help_ex] = 20141007
  18. $VIPArcherScript[:equip_limit] = false #是否使用了后知后觉的装备能力限制
  19. class << DataManager
  20.   alias_method :vip_load_database, :load_database
  21.   #--------------------------------------------------------------------------
  22.   # ● 读取数据库
  23.   #--------------------------------------------------------------------------
  24.   def load_database
  25.     vip_load_database
  26.     VIPArcher::Equipplus.equiphelpready
  27.   end
  28. end
  29. module VIPArcher;end
  30. module VIPArcher::Equipplus
  31.   TIME = 60 #帮助窗口自动出现的时间(单位帧
  32.   Font_Name = Font.default_name # 推荐"微软雅黑"
  33.   Font_Size = 20   # "微软雅黑"的话就20号字体
  34.   UP   = 25 #能力值提升颜色编号
  35.   DOWN = 25 #能力值下降颜色编号
  36.   VIP  = 25 #特殊能力颜色编号
  37.   MP   = 23
  38.   TP   = 29
  39.   CODE ={
  40.     11 => "\\c[2]抗性",
  41.     12 => "弱化抗性",
  42.     13 => "状态抗性",
  43.     14 => "\\c[23]免疫",
  44.     21 => "普通能力",
  45.     22 => "添加能力",
  46.     23 => "特殊能力",
  47.     31 => "攻击属性",
  48.     32 => "附带状态",
  49.     33 => "攻击速度",
  50.     34 => "添加攻击次数",
  51.     41 => "添加技能类型",
  52.     42 => "禁用技能类型",
  53.     43 => "\\c[14]装备技能",
  54.     44 => "禁用技能",
  55.     45 => "攻击次数"}
  56.     #技能范围
  57.   SCOPE ={
  58.     0 => "无",
  59.     1 => "单个敌人",
  60.     2 => "全体敌人",
  61.     3 => "一个随机敌人",
  62.     4 => "两个随机敌人",
  63.     5 => "三个随机敌人",
  64.     6 => "四个随机敌人",
  65.     7 => "单个队友",
  66.     8 => "全体队友",
  67.     9 => "单个队友(死亡)",
  68.     10 => "全体队友(死亡)",
  69.     11 => "使用者" }
  70.     #添加能力
  71.   XPARAM ={
  72.     0 => "物理命中:",
  73.     1 => "物理闪避:",
  74.     2 => "暴击率:",
  75.     3 => "暴击闪避:",
  76.     4 => "魔法闪避"
  77.     5 => "魔法反射:",
  78.     6 => "物理反击:",
  79.     7 => "\\c[25]回血",
  80.     8 => "\\c[25]回魔",
  81.     9 => "\\c[25]无双"}
  82.   #队伍能力
  83.   PARTY_ABILITY ={
  84.     0 => "遇敌几率减半",
  85.     1 => "随机遇敌无效",
  86.     2 => "敌人偷袭无效",
  87.     3 => "先制攻击几率上升",
  88.     4 => "获得金钱数量双倍",
  89.     5 => "物品掉落几率双倍"}
  90.     #伤害类型
  91.   DAMAGE_TYPE = {
  92.     0 => "无",
  93.     1 => "伤害",
  94.     2 => "扣魔",
  95.     3 => "加血",
  96.     4 => "加魔",
  97.     5 => "吸血",
  98.     6 => "吸魔"}
  99.   #普通能力
  100.   #这只是个示范,你也可以依照个人喜好对这些用语添加颜色控制符
  101.   @params ={
  102.     0 => "\\c[25]生命",
  103.     1 => "\\c[25]魔法",
  104.     2 => "\\c[25]物攻",
  105.     3 => "\\c[25]物防",
  106.     4 => "\\c[25]魔攻",
  107.     5 => "\\c[25]魔防",
  108.     6 => "\\c[25]速度",
  109.     7 => "\\c[25]运气"}
  110.   #我举例技能类型的原因就是因为它 短
  111.   #初始化数据,当然如果你要用上面那样的控制符改变颜色的话
  112.   #欢迎枚举格式就是上面这样用Hash,用ID做键把用语对应起来
  113.   def self.equiphelpready
  114.     params = $data_system.terms.params
  115.     elements = $data_system.elements
  116.     weapon_types = $data_system.weapon_types
  117.     armor_types = $data_system.armor_types
  118.     etypes = $data_system.terms.etypes
  119.     skill_types = $data_system.skill_types
  120.     @states       ||= {}
  121.     @params       ||= {}
  122.     @weapon_types ||= {}
  123.     @armor_types  ||= {}
  124.     @etypes       ||= {}
  125.     @skill_types  ||= {}
  126.     @elements     ||= {}
  127.     skill_types.each_with_index{|x,y| @skill_types[y] = x if !x.nil?} if @skill_types == {}
  128.     $data_states.each{|x| @states[x.id] = x.name if !x.nil?} if @states == {}
  129.     elements.each_with_index{|x,y| @elements[y] = x if !x.nil?} if @elements == {}
  130.     weapon_types.each_with_index{|x,y| @weapon_types[y] = x if !x.nil?} if @weapon_types == {}
  131.     armor_types.each_with_index{|x,y| @armor_types[y] = x if !x.nil?} if @armor_types == {}
  132.     etypes.each_with_index{|x,y| @etypes[y] = x} if @etypes == {}
  133.     params.each_with_index{|x,y| @params[y] = x} if @params == {}
  134.   end
  135.   #获取装备帮助内容
  136.   def self.getequiphelp(equip)
  137.     help = "类型 "
  138.     help += "#{Vocab::etype(equip.etype_id)}\\c[0]\n"
  139.     param = []
  140.     if $VIPArcherScript[:equip_limit] #装备能力限制
  141.       help += "\\c[16]等级需求:#{equip.level_limit}\n" if equip.level_limit > 0
  142.       param_limit = []
  143.       for i in 0..7
  144.         if equip.params_limit(i) != 0
  145.           help += "\\c[16]#{@params[i]}需求:#{equip.params_limit(i)}\\c[0]\n"
  146.         end
  147.       end
  148.     end
  149.     equip.params.each_with_index{|x,y| param.push([@params[y],x])}
  150.     param = param.select{|x| x[1] != 0}
  151.     param.each{|x| help += "\\c[#{x[1]>0? UP : DOWN}]#{x[0]}:\\c[#{x[1]>0? UP : DOWN}]#{""if x[1]>0}#{x[1].to_int.to_s}\\c[0]\n"}
  152.     features = equip.features
  153.     featuresparam = []
  154.     featuresparam.push features.select{|x| x.code == 21}
  155.     featuresparam.push features.select{|x| x.code == 22}
  156.     featuresparam.push features.select{|x| x.code == 23}
  157.     featuresparam[0].each{|x| help += "\\c[#{x.value<0?DOWN: UP}]#{@params[x.data_id]}#{x.value<0?"-":"+"}#{(x.value.abs*100).to_i}%\n"}
  158.     featuresparam[1].each{|x| help += "\\c[#{x.value<0?DOWN: UP}]#{XPARAM[x.data_id]}#{x.value<0?"-":"+"}#{(x.value.abs*100).to_i}%\n"}
  159.     featuresparam[2].each{|x| help += "\\c[#{x.value<0?DOWN: UP}]#{SPARAM[x.data_id]}#{x.value<0?"-":"+"}#{(x.value.abs*100).to_i}%\n"}
  160.     if $VIPArcherScript[:slot_type]
  161.       help += "\\c[#{VIP}]#{CODE[55]}:#{SLOT_TYPE[$1.to_i]}\\c[0]\n" if equip.note =~ /<slot_type\s*[:](.*)>/i
  162.     else
  163.       features.select{|x| x.code == 55}.each{|x| help += "\\c[#{VIP}]#{CODE[x.code]}:双持武器\\c[0]\n"}
  164.     end
  165.     features.select{|x| x.code == 11}.each{|x| help += "\\c[#{UP}]#{CODE[x.code]}:#{@elements[x.data_id]}×#{(x.value*100).to_i}%\\c[0]\n"}
  166.     features.select{|x| x.code == 12}.each{|x| help += "\\c[#{UP}]#{CODE[x.code]}:#{@params[x.data_id]}×#{(x.value*100).to_i}%\\c[0]\n"}
  167.     features.select{|x| x.code == 13}.each{|x| help += "\\c[#{UP}]#{CODE[x.code]}:#{@states[x.data_id]}×#{(x.value*100).to_i}%\\c[0]\n"}
  168.     features.select{|x| x.code == 14}.each{|x| help += "\\c[#{VIP}]#{CODE[x.code]}:#{@states[x.data_id]}\\c[0]\n"}
  169.     features.select{|x| x.code == 31}.each{|x| help += "\\c[#{UP}]#{CODE[x.code]}:#{@elements[x.data_id]}\\c[0]\n"}
  170.     features.select{|x| x.code == 32}.each{|x| help += "\\c[#{UP}]#{CODE[x.code]}:#{@states[x.data_id]}#{(x.value*100).to_i}%\\c[0]\n"}
  171.     features.select{|x| x.code == 33}.each{|x| help += "\\c[#{x.value>0? UP : DOWN}]#{CODE[x.code]}:#{x.value}\\c[0]\n"}
  172.     features.select{|x| x.code == 34}.each{|x| help += "\\c[#{UP}]#{CODE[x.code]}:#{x.value}\\c[0]\n"}
  173.     features.select{|x| x.code == 42}.each{|x| help += "\\c[#{DOWN}]#{CODE[x.code]}:#{@skill_types[x.data_id]}\\c[0]\n"}
  174.     features.select{|x| x.code == 43}.each{|x| help += "\\c[#{UP}]#{CODE[x.code]} \n【#{$data_skills[x.data_id].name}】\\c[0]\n"}
  175.     features.select{|x| x.code == 44}.each{|x| help += "\\c[#{DOWN}]#{CODE[x.code]} 【#{$data_skills[x.data_id].name}】\\c[0]\n"}
  176.     help
  177.   end
  178.   #获取技能帮助内容
  179.   def self.getskillhelp(skill)
  180.     help = ""
  181.     effects = skill.effects
  182.     damage  = skill.damage
  183.     r = [skill.required_wtype_id1,skill.required_wtype_id2]
  184.     help += "\\c[25]属性:#{@elements[damage.element_id]}\\c[0]\n" if damage.type != 0
  185.     help
  186.   end
  187.   #获取道具帮助内容
  188.   def self.getitemhelp(item)
  189.     help = ""
  190.     effects = item.effects
  191.     damage  = item.damage
  192.     help += "\\c[16]类型:\\c[#{VIP}]#{"贵重物品  "if item.itype_id != 1}\\c[#{DOWN}]#{item.consumable ? "消耗品":"非消耗品"}\\c[0]\n"
  193.     help += "\\c[16]效果:#{@elements[damage.element_id]}#{DAMAGE_TYPE[damage.type]}\\c[0]\n" if damage.type != 0
  194.     effects.select{|x| x.code == 31}.each{|x| help += "\\c[#{UP}]强化:#{@params[x.data_id]} #{x.value1.to_i}回合\\c[0]\n"}
  195.     effects.select{|x| x.code == 32}.each{|x| help += "\\c[#{UP}]弱化:#{@params[x.data_id]} #{x.value1.to_i}回合\\c[0]\n"}
  196.     effects.select{|x| x.code == 33}.each{|x| help += "\\c[#{UP}]解除:强化#{@params[x.data_id]}\\c[0]\n"}
  197.     effects.select{|x| x.code == 34}.each{|x| help += "\\c[#{UP}]解除:弱化#{@params[x.data_id]}\\c[0]\n"}
  198.     effects.select{|x| x.code == 21}.each{|x| help += "\\c[#{UP}]附加:#{x.data_id == 0 ? "普通攻击" : @states[x.data_id]} #{(x.value1*100).to_i}%\\c[0]\n"}
  199.     effects.select{|x| x.code == 22}.each{|x| help += "\\c[#{UP}]解除:#{@states[x.data_id]} #{(x.value1*100).to_i}%\\c[0]\n"}
  200.     effects.select{|x| x.code == 41}.each{|x| help += "\\c[#{VIP}]特殊效果:撤退\n"}
  201.     effects.select{|x| x.code == 42}.each{|x| help += "\\c[#{VIP}]提升:#{@params[x.data_id]}#{x.value1.to_i}点\\c[0]\n"}
  202.     effects.select{|x| x.code == 43}.each{|x| help += "\\c[#{VIP}]学会:#{$data_items[x.data_id].name}\\c[0]\n"}
  203.     help
  204.   end
  205.   #计算行数(有些字体的汉字和[字母,数字,符号]的宽度不同,
  206.   #有可能会照成行数计算不对,尽量用宽度相同的字体吧)
  207.   def self.getline(text,maxtext)
  208.     text_new = ""
  209.     xtext = []
  210.     line = 1
  211.     text.each_line{|x| text_new += x.gsub(/\\\S\[\d+\]/i){}} #去掉控制符
  212.     text_new.each_line{|x| xtext.push x.gsub(/\n/){}}        #去掉换行符
  213.     xtext.each{|x| line += (x.size / (maxtext.to_f + 1).to_i) + 1}
  214.     line
  215.   end
  216. end
  217. #==============================================================================
  218. # ■ Window_Help_Ex
  219. #------------------------------------------------------------------------------
  220. #  加强显示特技和物品等的说明
  221. #==============================================================================
  222.  
  223. class Window_Help_Ex < Window_Base
  224.   include VIPArcher::Equipplus
  225.   #--------------------------------------------------------------------------
  226.   # ● 初始化对象
  227.   #--------------------------------------------------------------------------
  228.   def initialize(line_number = 0)
  229.     super(0, 0, 210, 0)
  230.     self.z = 150
  231.     contents.font.size = 14
  232.     @time = 0
  233.   end
  234.   #--------------------------------------------------------------------------
  235.   # ● 设置内容
  236.   #--------------------------------------------------------------------------
  237.   def set_text(text)
  238.     @text = text
  239.     refresh
  240.   end
  241.   #--------------------------------------------------------------------------
  242.   # ● 清除
  243.   #--------------------------------------------------------------------------
  244.   def clear
  245.     set_text("")
  246.   end
  247.   #--------------------------------------------------------------------------
  248.   # ● 更新帮助位置
  249.   #--------------------------------------------------------------------------
  250.   def uppos(index,rect,window)
  251.     self.height = fitting_height_vip(VIPArcher::Equipplus.getline(@xtext,13))
  252.     create_contents
  253.     contents.font.name = Font_Name
  254.     contents.font.size = Font_Size
  255.     rect.x -= window.ox
  256.     rect.y -= window.oy
  257.     ax = rect.x + rect.width + 10
  258.     ax = rect.x - self.width + 10 if ax + self.width > window.width + 10
  259.     ax += window.x
  260.     ax = 0 if ax < 0
  261.     ay = rect.y + rect.height
  262.     ay = rect.y - self.height if ay + self.height > window.height
  263.     ay += window.y
  264.     ay = 0 if ay < 0
  265.     self.x = ax
  266.     self.y = ay
  267.     set_text(@xtext)
  268.     @time = TIME
  269.     self.show
  270.     self.openness = 0
  271.   end
  272.   #--------------------------------------------------------------------------
  273.   # ● 设置物品
  274.   #     item : 技能、物品等
  275.   #--------------------------------------------------------------------------
  276.   def set_item(item)
  277.     if item == nil
  278.       set_text("")
  279.       return
  280.     end
  281.     @xtext = ""
  282.     if $VIPArcherScript[:itemcolor] # require 物品描绘颜色脚本
  283.       @xtext = "\\c[#{VIPArcher::ItemColor::Color_Lv[item.color]}]" +
  284.       "#{item.name}  #{item.color if item.color != 0}#{"" if item.color != 0}\\c[0]\n"
  285.     else
  286.       @xtext = "#{item.name}\n"
  287.     end
  288.     @xtext += "#{item.description}\n"
  289.     if $VIPArcherScript[:exdrop_rate]   # require 队伍掉率扩展
  290.       @xtext += "\\c[#{$2.to_i > 0 ? UP : DOWN}]#{$1}掉率: #{$2}%\\c[0]\n" if
  291.       item.note =~ /<(\W+)掉率:\s*([0-9+.-]+)%>/i
  292.     end if item.is_a?(RPG::EquipItem) || item.is_a?(RPG::Skill)
  293.     @xtext = @xtext[0,@text.size - 2] if @xtext[@xtext.size - 2,2] == "\n"
  294.     if $VIPArcherScript[:load]      # require 队伍负重脚本
  295.       @xtext += "\\c[16]价格:#{item.price} 重量:#{item.load}\\c[0]\n"
  296.     else
  297.       @xtext += item.price == 0 ? "\\c[16]价格:\\c[14]无法出售\\c[0]\n":"\\c[16]价格:#{item.price}\\c[0]\n"
  298.     end if item.is_a?(RPG::EquipItem) || item.is_a?(RPG::Item)
  299.     @xtext += VIPArcher::Equipplus.getequiphelp(item) if item.is_a?(RPG::EquipItem)
  300.     @xtext += VIPArcher::Equipplus.getskillhelp(item) if item.is_a?(RPG::Skill)
  301.     @xtext += VIPArcher::Equipplus.getitemhelp(item) if item.is_a?(RPG::Item)
  302.   end
  303.   #--------------------------------------------------------------------------
  304.   # ● 刷新
  305.   #--------------------------------------------------------------------------
  306.   def refresh
  307.     contents.clear
  308.     self.hide if @text == ""
  309.     draw_text_vip(4, 0, @text,width,40,false)
  310.   end
  311.   #--------------------------------------------------------------------------
  312.   # ● 更新画面
  313.   #--------------------------------------------------------------------------
  314.   def update
  315.     super
  316.     @time -= 1 if @time > 0
  317.     self.open if @time == 0
  318.   end
  319. end
  320. class Window_Base < Window
  321.   #--------------------------------------------------------------------------
  322.   # ● 计算窗口显示指定行数时的应用高度2*************************
  323.   #--------------------------------------------------------------------------
  324.   def fitting_height_vip(line_number)
  325.     line_number * contents.font.size + standard_padding * 2
  326.   end
  327.   # draw_text_ex的增强,使其可以自动换行  原作者:叶子 修改:wyongcan
  328.   #--------------------------------------------------------------------------
  329.   # ● 绘制带有控制符的文本内容
  330.   #   如果传递了width参数的话,会自动换行
  331.   #--------------------------------------------------------------------------
  332.   def draw_text_vip(x, y, text, width = nil,textwidth = nil,normalfont = true)
  333.     reset_font_settings if normalfont == true
  334.     text = convert_escape_characters(text)
  335.     pos = {:x => x, :y => y, :new_x => x, :height => calc_line_height(text)}
  336.     if width != nil
  337.       pos[:height] = contents.font.size
  338.       pos[:width] = width
  339.       pos[:textwidth] = textwidth
  340.     end
  341.     process_character(text.slice!(0, 1), text, pos) until text.empty?
  342.   end
  343.   #--------------------------------------------------------------------------
  344.   # ● 文字的处理
  345.   #     c    : 文字
  346.   #     text : 绘制处理中的字符串缓存(字符串可能会被修改)
  347.   #     pos  : 绘制位置 {:x, :y, :new_x, :height}
  348.   #--------------------------------------------------------------------------
  349.   def process_character(c, text, pos)
  350.     case c
  351.     when "\r"   # 回车
  352.       return
  353.     when "\n"   # 换行
  354.       process_new_line(text, pos)
  355.     when "\f"   # 翻页
  356.       process_new_page(text, pos)
  357.     when "\e"   # 控制符
  358.       process_escape_character(obtain_escape_code(text), text, pos)
  359.     else        # 普通文字
  360.       pos[:textwidth] == nil ? text_width = text_size(c).width : text_width = pos[:textwidth]
  361.       if pos[:width] != nil && pos[:x] - pos[:new_x] + text_width > pos[:width]
  362.         process_new_line(text, pos)
  363.       end
  364.       process_normal_character(c, pos)
  365.     end
  366.   end
  367.   #--------------------------------------------------------------------------
  368.   # ● 处理换行文字
  369.   #--------------------------------------------------------------------------
  370.   alias vip_20141007_process_new_line process_new_line
  371.   def process_new_line(text, pos)
  372.     vip_20141007_process_new_line(text, pos)
  373.     pos[:height] = contents.font.size if pos[:width] != nil
  374.   end
  375. end
  376.  
  377. #==============================================================================
  378. # ■ 设置帮助增强窗口
  379. #==============================================================================
  380. class Window_Selectable < Window_Base
  381.   attr_reader   :help_ex_window
  382.   #--------------------------------------------------------------------------
  383.   # ● 调用帮助窗口的更新方法
  384.   #--------------------------------------------------------------------------
  385.   alias help_ex_call_update_help call_update_help
  386.   def call_update_help
  387.     help_ex_call_update_help
  388.     update_ex_help if active && @help_ex_window
  389.   end
  390.   #--------------------------------------------------------------------------
  391.   # ● 更新帮助内容
  392.   #--------------------------------------------------------------------------
  393.   def update_ex_help
  394.     @help_ex_window.set_item(item) if @help_ex_window
  395.     if index != -1 && item != nil
  396.       @help_ex_window.uppos(index,item_rect(index),self)
  397.     end
  398.   end
  399.   #--------------------------------------------------------------------------
  400.   # ● 设置帮助增强窗口
  401.   #--------------------------------------------------------------------------
  402.   def help_ex_window=(help_ex_window)
  403.     @help_ex_window = help_ex_window
  404.   end
  405. end
  406. #==============================================================================
  407. # ■ 在各场景处理帮助窗口
  408. #==============================================================================
  409. class Scene_Base
  410.   #--------------------------------------------------------------------------
  411.   # ● 生成帮助增强窗口
  412.   #--------------------------------------------------------------------------
  413.   def create_help_ex
  414.     @help_ex_window  = Window_Help_Ex.new
  415.     @help_ex_window .viewport = @viewport
  416.     @item_window.help_ex_window  = @help_ex_window if @item_window
  417.     @slot_window.help_ex_window  = @help_ex_window if @slot_window
  418.     @skill_window.help_ex_window = @help_ex_window if @skill_window
  419.     @buy_window.help_ex_window   = @help_ex_window if @buy_window
  420.     @sell_window.help_ex_window  = @help_ex_window if @sell_window
  421.   end
  422. end
  423. #道具栏
  424. class Scene_Item < Scene_ItemBase
  425.   #--------------------------------------------------------------------------
  426.   # ● 开始处理
  427.   #--------------------------------------------------------------------------
  428.   alias help_ex_start start
  429.   def start
  430.     help_ex_start
  431.     create_help_ex
  432.   end
  433.   #--------------------------------------------------------------------------
  434.   # ● 物品“取消”
  435.   #--------------------------------------------------------------------------
  436.   alias help_ex_on_item_cancel on_item_cancel
  437.   def on_item_cancel
  438.     help_ex_on_item_cancel
  439.     @help_ex_window.hide
  440.   end
  441. end
  442. #装备栏
  443. class Scene_Equip < Scene_MenuBase
  444.   #--------------------------------------------------------------------------
  445.   # ● 开始处理
  446.   #--------------------------------------------------------------------------
  447.   alias help_ex_start start
  448.   def start
  449.     help_ex_start
  450.     create_help_ex
  451.   end
  452.   #--------------------------------------------------------------------------
  453.   # ● 装备栏“取消”
  454.   #--------------------------------------------------------------------------
  455.   alias help_ex_on_slot_cancel on_slot_cancel
  456.   def on_slot_cancel
  457.     help_ex_on_slot_cancel
  458.     @help_ex_window.hide
  459.   end
  460. end
  461. #技能栏
  462. class Scene_Skill < Scene_ItemBase
  463.   #--------------------------------------------------------------------------
  464.   # ● 开始处理
  465.   #--------------------------------------------------------------------------
  466.   alias help_ex_start start
  467.   def start
  468.     help_ex_start
  469.     create_help_ex
  470.   end
  471.   #--------------------------------------------------------------------------
  472.   # ● 物品“确定”
  473.   #--------------------------------------------------------------------------
  474.   alias help_ex_on_item_ok on_item_ok
  475.   def on_item_ok
  476.     help_ex_on_item_ok
  477.     @help_ex_window.hide
  478.   end
  479.   #--------------------------------------------------------------------------
  480.   # ● 物品“取消”
  481.   #--------------------------------------------------------------------------
  482.   alias help_ex_on_item_cancel on_item_cancel
  483.   def on_item_cancel
  484.     help_ex_on_item_cancel
  485.     @help_ex_window.hide
  486.   end
  487. end
  488. #战斗界面
  489. class Scene_Battle < Scene_Base
  490.   #--------------------------------------------------------------------------
  491.   # ● 开始处理
  492.   #--------------------------------------------------------------------------
  493.   alias help_ex_start start
  494.   def start
  495.     help_ex_start
  496.     create_help_ex
  497.   end
  498.   #--------------------------------------------------------------------------
  499.   # ● 技能“确定”
  500.   #--------------------------------------------------------------------------
  501.   alias help_ex_on_skill_ok on_skill_ok
  502.   def on_skill_ok
  503.     help_ex_on_skill_ok
  504.     @help_ex_window.hide
  505.   end
  506.   #--------------------------------------------------------------------------
  507.   # ● 技能“取消”
  508.   #--------------------------------------------------------------------------
  509.   alias help_ex_on_skill_cancel on_skill_cancel
  510.   def on_skill_cancel
  511.     help_ex_on_skill_cancel
  512.     @help_ex_window.hide
  513.   end
  514.   #--------------------------------------------------------------------------
  515.   # ● 物品“确定”
  516.   #--------------------------------------------------------------------------
  517.   alias help_ex_on_item_ok on_item_ok
  518.   def on_item_ok
  519.     help_ex_on_item_ok
  520.     @help_ex_window.hide
  521.   end
  522.   #--------------------------------------------------------------------------
  523.   # ● 物品“取消”
  524.   #--------------------------------------------------------------------------
  525.   alias help_ex_on_item_cancel on_item_cancel
  526.   def on_item_cancel
  527.     help_ex_on_item_cancel
  528.     @help_ex_window.hide
  529.   end
  530. end
  531. #商店界面
  532. class Scene_Shop < Scene_MenuBase
  533.   #--------------------------------------------------------------------------
  534.   # ● 开始处理
  535.   #--------------------------------------------------------------------------
  536.   alias help_ex_start start
  537.   def start
  538.     help_ex_start
  539.     create_help_ex
  540.   end
  541.   #--------------------------------------------------------------------------
  542.   # ● 买入“确定”
  543.   #--------------------------------------------------------------------------
  544.   alias help_ex_on_buy_ok on_buy_ok
  545.   def on_buy_ok
  546.     help_ex_on_buy_ok
  547.     @help_ex_window.hide
  548.   end
  549.   #--------------------------------------------------------------------------
  550.   # ● 买入“取消”
  551.   #--------------------------------------------------------------------------
  552.   alias help_ex_on_buy_cancel on_buy_cancel
  553.   def on_buy_cancel
  554.     help_ex_on_buy_cancel
  555.     @help_ex_window.hide
  556.   end
  557.   #--------------------------------------------------------------------------
  558.   # ● 卖出“确定”
  559.   #--------------------------------------------------------------------------
  560.   alias help_ex_on_sell_ok on_sell_ok
  561.   def on_sell_ok
  562.     help_ex_on_sell_ok
  563.     @help_ex_window.hide
  564.   end
  565.   #--------------------------------------------------------------------------
  566.   # ● 卖出“取消”
  567.   #--------------------------------------------------------------------------
  568.   alias help_ex_on_sell_cancel on_sell_cancel
  569.   def on_sell_cancel
  570.     help_ex_on_sell_cancel
  571.     @help_ex_window.hide
  572.   end
  573. end

Lv3.寻梦者

梦石
0
星屑
1576
在线时间
161 小时
注册时间
2019-7-4
帖子
207
2
发表于 2019-7-18 13:00:31 | 只看该作者
也许删掉106就可以了吧(我也是脚本盲......
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1568
在线时间
265 小时
注册时间
2019-1-18
帖子
202
3
 楼主| 发表于 2019-7-18 14:36:50 | 只看该作者
zyzzyzzyzzyz 发表于 2019-7-18 13:00
也许删掉106就可以了吧(我也是脚本盲......)

不行,只是不会显示“魔法防御”四个字而已
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6072
在线时间
600 小时
注册时间
2017-9-27
帖子
251
4
发表于 2019-7-18 20:24:37 | 只看该作者
第151行 更改为
if param[index] != 5
param.each{|x| help += "\\c[#{x[1]>0? UP : DOWN}]#{x[0]}:\\c[#{x[1]>0? UP : DOWN}]#{""if x[1]>0}#{x[1].to_int.to_s}\\c[0]\n"}
end

没电脑。~~未测试~~~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-2-26 01:45

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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