Project1

标题: 如何在状态界面绘制某一个类型的所有已学会技能 [打印本页]

作者: 午睡的风铃    时间: 2015-4-18 14:58
标题: 如何在状态界面绘制某一个类型的所有已学会技能
本帖最后由 午睡的风铃 于 2015-4-18 19:06 编辑

请问该咋办
比如在状态界面里显示出第3个技能类型里的所有学会了的技能的名字,其他类型的就算学会了也不显示,
只显示出来就好。

……是我表达有误 (─.─|||
用脚本在状态界面里绘制出第3个技能类型的 所有学会了的技能的列表
求脚本

作者: 紫苍焰    时间: 2015-4-18 18:06

如图,给角色添加对应的技能类型就可以了……
作者: 三途亚梦    时间: 2015-4-18 21:33
跟描绘装备的方法是差不多的,只是在描绘的基础上加一个判断。

以下是替换掉了区域2的描绘内容,改为描绘类型1的技能。

细节部分就自己尝试的进行加工吧。
RUBY 代码复制
  1. #==============================================================================
  2. # ■ Window_Status
  3. #------------------------------------------------------------------------------
  4. #  状态画面中,显示角色基本信息的窗口。
  5. #==============================================================================
  6.  
  7. class Window_Status < Window_Selectable
  8.   #--------------------------------------------------------------------------
  9.   # ● 绘制区域 2
  10.   #--------------------------------------------------------------------------
  11.   def draw_block2(y)
  12.     draw_skills(0, y)
  13.   end
  14.   #--------------------------------------------------------------------------
  15.   # ● 绘制技能
  16.   #--------------------------------------------------------------------------
  17.   def draw_skills(x, y)
  18.     i = 0
  19.     @actor.skills.each_with_index do |item|
  20.       draw_item_name(item, x, y + line_height * i) if item.stype_id == 1 #这里改类型id
  21.       i += 1 if item.stype_id == 1 #这里改类型id
  22.     end
  23.   end
  24. end





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