Project1
标题:
關於MP與TP的雙重消費
[打印本页]
作者:
魔潘安
时间:
2012-3-23 13:34
标题:
關於MP與TP的雙重消費
本帖最后由 魔潘安 于 2012-3-24 10:33 编辑
請教各位前輩
如果我的技能想要讓他同時消耗MP與TP兩種能量
然後又必須在技能欄裡面同時顯示兩種能量的消費數值
我應該怎麼做?
因為我目前的測試是
同時設定兩種能量都需消費時
他只會顯示TP的消費量
雖然MP不足時,技能確實無法發動
但並不知道正確的MP消費值需要多少
我該如何讓他正確的同時顯示出來呢?
作者:
迷糊的安安
时间:
2012-3-23 13:42
本帖最后由 迷糊的安安 于 2012-3-23 14:27 编辑
默认脚本的Window_SkillList里面的内容
#--------------------------------------------------------------------------
# ● 绘制技能的使用消耗
#--------------------------------------------------------------------------
def draw_skill_cost(rect, skill) #定义技能使用的消耗
if @actor.skill_tp_cost(skill) > 0 #如果这个技能消耗的TP值大于零
change_color(tp_cost_color, enable?(skill)) #使用TP的颜色
draw_text(rect, @actor.skill_tp_cost(skill), 2) #绘制消耗的TP值,逗号2是居右的意思
elsif @actor.skill_mp_cost(skill) > 0 #否则,(如果这个技能使用的TP值小于或等于零,)消耗的MP值大于零
change_color(mp_cost_color, enable?(skill)) #使用MP的颜色
draw_text(rect, @actor.skill_mp_cost(skill), 2) #绘制消耗的MP值
end
end
复制代码
这样 看懂了么? 知道怎样改了吧?
格式看懂了一切好说……
TPMP.PNG
(126.82 KB, 下载次数: 31)
下载附件
保存到相册
2012-3-23 14:22 上传
好吧……我还是直接给答案你好了……把这一段整个改成
#--------------------------------------------------------------------------
# ● 绘制技能的使用消耗
#--------------------------------------------------------------------------
def draw_skill_cost(rect, skill)
[email protected]
_tp_cost(skill) > 0 and @actor.skill_mp_cost(skill) > 0
change_color(tp_cost_color, enable?(skill))
draw_text(rect, "TP"
[email protected]
_tp_cost(skill).to_s+"+MP ",2)
change_color(mp_cost_color, enable?(skill))
draw_text(rect, @actor.skill_mp_cost(skill), 2)
elsif
if @actor.skill_tp_cost(skill) > 0
change_color(tp_cost_color, enable?(skill))
draw_text(rect,@actor.skill_tp_cost(skill), 2)
elsif @actor.skill_mp_cost(skill) > 0
change_color(mp_cost_color, enable?(skill))
draw_text(rect, @actor.skill_mp_cost(skill), 2)
end
end
end
复制代码
作者:
魔潘安
时间:
2012-3-24 10:33
喔喔~我明白了>"<...
我去嘗試看看!!
非常感謝您的幫助!!
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1