Project1

标题: 我想问下,如何做出这样 的技能界面 [打印本页]

作者: 巧克力猫咪    时间: 2011-4-11 20:39
标题: 我想问下,如何做出这样 的技能界面
本帖最后由 巧克力猫咪 于 2011-4-11 22:02 编辑

我想问下,如何做出这样 的技能界面,我指的是技能的画面,技能横排
作者: 烁灵    时间: 2011-4-11 21:34
回复 巧克力猫咪 的帖子

手打了一个
替换Window_Skill
  1. #==============================================================================
  2. # ■ Window_Skill
  3. #------------------------------------------------------------------------------
  4. #  特技画面、可以使用的特技列表显示窗口。
  5. #==============================================================================

  6. class Window_Skill < Window_Selectable
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对象
  9.   #     x      : 窗口的 X 坐标
  10.   #     y      : 窗口的 Y 坐标
  11.   #     width  : 窗口的宽
  12.   #     height : 窗口的高
  13.   #     actor  : 角色
  14.   #--------------------------------------------------------------------------
  15.   def initialize(x, y, width, height, actor)
  16.     super(x, y, width, height)
  17.     @actor = actor
  18.     @column_max = 1##########################################3
  19.     self.index = 0
  20.     refresh
  21.   end
  22.   #--------------------------------------------------------------------------
  23.   # ● 获取特技
  24.   #--------------------------------------------------------------------------
  25.   def skill
  26.     return @data[self.index]
  27.   end
  28.   #--------------------------------------------------------------------------
  29.   # ● 刷新
  30.   #--------------------------------------------------------------------------
  31.   def refresh
  32.     @data = []
  33.     for skill in @actor.skills
  34.       @data.push(skill)
  35.       if skill.id == @actor.last_skill_id
  36.         self.index = @data.size - 1
  37.       end
  38.     end
  39.     @item_max = @data.size
  40.     create_contents
  41.     for i in 0...@item_max
  42.       draw_item(i)
  43.     end
  44.   end
  45.   #--------------------------------------------------------------------------
  46.   # ● 描绘项目
  47.   #     index : 项目编号
  48.   #--------------------------------------------------------------------------
  49.   def draw_item(index)
  50.     rect = item_rect(index)
  51.     self.contents.clear_rect(rect)
  52.     skill = @data[index]
  53.     if skill != nil
  54.       rect.width -= 4
  55.       enabled = @actor.skill_can_use?(skill)
  56.       draw_item_name(skill, rect.x, rect.y, enabled)
  57.       self.contents.draw_text(rect, @actor.calc_mp_cost(skill), 1)
  58.       draw_skill_range(skill, rect, enabled)
  59.     end
  60.   end
  61.   #--------------------------------------------------------------------------
  62.   # ● 刷新帮助文本
  63.   #--------------------------------------------------------------------------
  64.   def update_help
  65.     @help_window.set_text(skill == nil ? "" : skill.description)
  66.   end
  67.   
  68.   def draw_skill_range(skill, rect, enabled)
  69.     str=["无","敌方单体","敌方全体","敌方单体 连击",\
  70.         "敌方单体 随机目标","敌方二体 随机目标","敌方三体 随机目标",\
  71.         "我方单体","我方全体","我方单个濒死者","我方所有濒死者",\
  72.         "使用者自身"][skill.scope]
  73.     self.contents.font.color = normal_color
  74.     self.contents.font.color.alpha = enabled ? 255 : 128
  75.     self.contents.draw_text((rect.width)/2 + 24, rect.y, 172, WLH, str)
  76.     str=""
  77.     if skill.element_set.size==0
  78.       str="无属性"
  79.       self.contents.font.color = normal_color
  80.       self.contents.font.color.alpha = enabled ? 255 : 128
  81.       self.contents.draw_text(rect, str, 2)
  82.       return
  83.     else      
  84.       for i in skill.element_set
  85.         str += $data_system.elements[i] + " "
  86.       end
  87.       self.contents.font.color = normal_color
  88.       self.contents.font.color.alpha = enabled ? 255 : 128
  89.       self.contents.draw_text(rect, str, 2)
  90.       return
  91.     end
  92.   end  
  93. end
复制代码
无责任饭粒。。
VX技能界面改.rar (238.89 KB, 下载次数: 130)
作者: Ln.MG    时间: 2011-4-16 14:14
提示: 作者被禁止或删除 内容自动屏蔽




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