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

Project1

 找回密码
 注册会员
搜索
查看: 3476|回复: 2
打印 上一主题 下一主题

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
158 小时
注册时间
2008-4-12
帖子
43
跳转到指定楼层
1
发表于 2012-3-23 13:34:25 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

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

請教各位前輩

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

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

我應該怎麼做?

因為我目前的測試是

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

他只會顯示TP的消費量

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

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

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

Lv4.逐梦者 (管理员)

砂上描绘的愿想

梦石
15
星屑
4019
在线时间
5070 小时
注册时间
2012-1-15
帖子
4617

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

2
发表于 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
复制代码
这样 看懂了么? 知道怎样改了吧?



格式看懂了一切好说……

好吧……我还是直接给答案你好了……把这一段整个改成

  1.   #--------------------------------------------------------------------------
  2.   # ● 绘制技能的使用消耗
  3.   #--------------------------------------------------------------------------
  4.   def draw_skill_cost(rect, skill)
  5.     [email protected]_tp_cost(skill) > 0 and @actor.skill_mp_cost(skill) > 0
  6.       change_color(tp_cost_color, enable?(skill))
  7.       draw_text(rect, "TP"[email protected]_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
若后退就皆成谎言。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
158 小时
注册时间
2008-4-12
帖子
43
3
 楼主| 发表于 2012-3-24 10:33:03 | 只看该作者
喔喔~我明白了>"<...
我去嘗試看看!!
非常感謝您的幫助!!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-5 18:24

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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