查看: 4002|回复: 2

[已经解决] 關於MP與TP的雙重消費

[复制链接]
梦石
0
星屑
50
在线时间
158 小时
注册时间
2008-4-12
回帖
31
发表于 2012-3-23 13:34:25 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 魔潘安 于 2012-3-24 10:33 编辑

請教各位前輩

如果我的技能想要讓他同時消耗MP與TP兩種能量

然後又必須在技能欄裡面同時顯示兩種能量的消費數值

我應該怎麼做?

因為我目前的測試是

同時設定兩種能量都需消費時

他只會顯示TP的消費量

雖然MP不足時,技能確實無法發動

但並不知道正確的MP消費值需要多少

我該如何讓他正確的同時顯示出來呢?

砂上描绘的愿想<

梦石
15
星屑
4156
在线时间
5078 小时
注册时间
2012-1-15
回帖
4362

开拓者贵宾短篇七成年组亚军剧作品鉴家

发表于 2012-3-23 13:42:38 | 显示全部楼层
本帖最后由 迷糊的安安 于 2012-3-23 14:27 编辑

默认脚本的Window_SkillList里面的内容
  1.   
  2. #--------------------------------------------------------------------------
  3.   # ● 绘制技能的使用消耗
  4.   #--------------------------------------------------------------------------
  5.   def draw_skill_cost(rect, skill) #定义技能使用的消耗
  6.     if @actor.skill_tp_cost(skill) > 0 #如果这个技能消耗的TP值大于零
  7.       change_color(tp_cost_color, enable?(skill)) #使用TP的颜色
  8.       draw_text(rect, @actor.skill_tp_cost(skill), 2) #绘制消耗的TP值,逗号2是居右的意思
  9.     elsif @actor.skill_mp_cost(skill) > 0 #否则,(如果这个技能使用的TP值小于或等于零,)消耗的MP值大于零
  10.       change_color(mp_cost_color, enable?(skill)) #使用MP的颜色
  11.       draw_text(rect, @actor.skill_mp_cost(skill), 2) #绘制消耗的MP值
  12.     end
  13.   end
复制代码
这样 看懂了么? 知道怎样改了吧?



格式看懂了一切好说……
TPMP.PNG
好吧……我还是直接给答案你好了……把这一段整个改成

  1.   #--------------------------------------------------------------------------
  2.   # ● 绘制技能的使用消耗
  3.   #--------------------------------------------------------------------------
  4.   def draw_skill_cost(rect, skill)
  5.     if@actor.skill_tp_cost(skill) > 0 and @actor.skill_mp_cost(skill) > 0
  6.       change_color(tp_cost_color, enable?(skill))
  7.       draw_text(rect, "TP"+@actor.skill_tp_cost(skill).to_s+"+MP  ",2)
  8.       change_color(mp_cost_color, enable?(skill))
  9.       draw_text(rect, @actor.skill_mp_cost(skill), 2)
  10.       elsif
  11.     if @actor.skill_tp_cost(skill) > 0
  12.       change_color(tp_cost_color, enable?(skill))
  13.       draw_text(rect,@actor.skill_tp_cost(skill), 2)
  14.     elsif @actor.skill_mp_cost(skill) > 0
  15.       change_color(mp_cost_color, enable?(skill))
  16.       draw_text(rect, @actor.skill_mp_cost(skill), 2)
  17.         end
  18.       end
  19.       end
复制代码

点评

原来如此=。=,我说你怎么突然……  发表于 2012-3-23 17:59
无明病目虚空见花月 睁眼梦不绝
回复

使用道具 举报

梦石
0
星屑
50
在线时间
158 小时
注册时间
2008-4-12
回帖
31
 楼主| 发表于 2012-3-24 10:33:03 | 显示全部楼层
喔喔~我明白了>"<...
我去嘗試看看!!
非常感謝您的幫助!!
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部