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

Project1

 找回密码
 注册会员
搜索

想請問分類技能問題

查看数: 1811 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2014-12-8 18:40

正文摘要:

我想請問前輩們,有關技能分類的問題...當然這前頭是沒有腳本的,單純系統可以自己新增類型與數量的(技能、特技、必殺技...等等) 但是想要單獨讓它顯示在狀態內(不含選擇框),要如何做呢? 例如: 技能有:1.2.3.4.5. ...

回复

VIPArcher 发表于 2014-12-9 23:41:43
本帖最后由 VIPArcher 于 2014-12-22 15:52 编辑

其实可以自己定义一个这样的绘制特定技能类别的技能的方法。
楼主可以做成这样的菜单,想必是有一定的脚本基础的。那么我就写个代码范例给楼主参考一下吧。
  1. class Window_Base < Window
  2.   #--------------------------------------------------------------------------
  3.   # ● 绘制指定技能类型的技能
  4.   #--------------------------------------------------------------------------
  5.   def draw_types_skill(actor,stype_id,x,y)
  6.     actor.skills.select{|x| x.stype_id == stype_id}.each do |skill|
  7.       draw_item_name(skill, x, y )
  8.       y += line_height
  9.     end
  10.   end
  11. end
复制代码
未测试。
RUBY 代码复制
  1. class Window_Base < Window
  2.   #--------------------------------------------------------------------------
  3.   # ● 绘制指定技能类型的技能
  4.   #--------------------------------------------------------------------------
  5.   def draw_types_skill(actor,stype_id,x,y,width = 160, height = line_height)
  6.     skills = actor.skills.select{|x| x.stype_id == stype_id}
  7.     skills.each_index do |index|
  8.       draw_item_name(skills[index], x, y )
  9.       rect = Rect.new(x, y, width, height)
  10.       draw_types_skill_cost(actor,rect, skills[index])
  11.       y += height if index % 2 == 1
  12.       x = index % 2 == 0 ? width : 0
  13.     end
  14.   end
  15.   #--------------------------------------------------------------------------
  16.   # ● 绘制技能的使用消耗
  17.   #--------------------------------------------------------------------------
  18.   def draw_types_skill_cost(actor, rect, skill)
  19.     if actor.skill_tp_cost(skill) > 0
  20.       change_color(tp_cost_color)
  21.       draw_text(rect, actor.skill_tp_cost(skill), 2)
  22.     elsif actor.skill_mp_cost(skill) > 0
  23.       change_color(mp_cost_color)
  24.       draw_text(rect, actor.skill_mp_cost(skill), 2)
  25.     end
  26.   end
  27. end

点评

不用谢。好好加油。(我觉得我下面点评说的蛮清楚了啊?,  发表于 2014-12-22 17:01
原來是要這樣寫喔>"<...我一開始就亂方向了啊QAQ...真的太感激你了>"<~謝謝  发表于 2014-12-22 16:55
看来你没明白我的意思,我再写一个示例你自己看看吧  发表于 2014-12-22 15:55
不...說真的,我使用colmax 2...他也沒有分成兩列,繪製的部分...也不能直接用...有些頭疼啊>"<"  发表于 2014-12-22 13:25
绘制两列啥的都差不多啦,操作x和y就好了(上面的 y += line_height就是绘制后操作y达到换行的效果。 绘制mp/tp消耗你可以参考Window_SkillList#draw_skill_cost  发表于 2014-12-21 20:41

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 认可答案

查看全部评分

三途亚梦 发表于 2014-12-8 22:59:00
本帖最后由 三途亚梦 于 2014-12-8 23:00 编辑

呃……说实话这次你的问题也让人理解起来有点辛苦……

是想要在人物的状态界面里描绘这个人物习得的技能吗?

还是在哪儿描绘你所说的技能特技必杀技?

如果是技能分类的话,默认脚本是自行对技能进行分类的。
会自动在人物的技能界面添加对应的技能分类、战斗中会添加对应的指令。

点评

以補上0.0...不過不知道能不能詮釋意思QAQ  发表于 2014-12-9 01:30
一般没有人会想要在人物状态栏中描绘技能的…… 所以你最好能截图说明下情况,最好再通过PS能手段做一个理想图,这样比较好帮你想办法。  发表于 2014-12-9 01:07
是想要在人物的状态界面里描绘这个人物习得的技能吗?<<是的 (不過直接套用技能的腳本,會出現選項框...而且也沒辦法單獨顯示三種類型)  发表于 2014-12-9 00:48

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 认可答案

查看全部评分

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

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

GMT+8, 2025-5-7 03:20

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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