じ☆ve冰风 发表于 2024-4-19 23:13:41

武器品质决定颜色

本系统就是根据武器不同的品质对应改变颜色,比如说“铜剑”是5号品质,那么它在游戏里就是金色。
由于本系统非常简单,且没有带有@的变量,所以不提供范例下载。
本脚本是收录在我个人的整合系统里,所以设定模块为"XZZH" # XZZH(小周整合) - 武器品质决定颜色# 设定部分module XZZH# 一号品质颜色WQPZ1 = Color.new(255,255,51)# 二号品质颜色WQPZ2 = Color.new(102,51,255)# 三号品质颜色WQPZ3 = Color.new(0,102,255)# 四号品质颜色WQPZ4 = Color.new(51,255,102)# 五号品质颜色WQPZ5 = Color.new(255,255,255)# 一号品质的武器编号PZ1 = # 二号品质的武器编号PZ2 = # 三号品质的武器编号PZ3 = # 四号品质的武器编号PZ4 = # 五号品质的武器编号PZ5 = endclass Window_Base < Window# 修改Window_Base,因为描绘武器名是在Window_Base里定义的。def draw_item_name(item, x, y)    if item == nil      return    end    bitmap = RPG::Cache.icon(item.icon_name)    self.contents.blt(x, y + 4, bitmap, Rect.new(0, 0, 24, 24))    self.contents.font.color = normal_color    # 条件分歧 开始 如果item是武器    if item.is_a?(RPG::Weapon)      # 条件分歧 开始 如果武器编号在一号品质里      if XZZH::PZ1.include?(item.id)      # 更改字体颜色      self.contents.font.color = XZZH::WQPZ1      # 条件分歧 结束      end      if XZZH::PZ2.include?(item.id)      self.contents.font.color = XZZH::WQPZ2      end      if XZZH::PZ3.include?(item.id)      self.contents.font.color = XZZH::WQPZ3      end       if XZZH::PZ4.include?(item.id)      self.contents.font.color = XZZH::WQPZ4      end      if XZZH::PZ5.include?(item.id)      self.contents.font.color = XZZH::WQPZ5      end      # 条件分歧 结束    end      self.contents.draw_text(x + 28, y, 212, 32, item.name)endend复制代码
             本帖来自P1论坛作者天地有正气,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址:https://rpg.blue/forum.php?mod=viewthread&tid=347966若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。
页: [1]
查看完整版本: 武器品质决定颜色