Project1

标题: 怎么才能取消掉MP,彻底! [打印本页]

作者: zlpwb1666    时间: 2014-7-9 21:36
标题: 怎么才能取消掉MP,彻底!
RT,请问一下,该如何解决这个问题。
事情经过如下
本来用着一个论坛里扒的没有署名的脸图战斗脚本(只显示HP和TP,没有MP的)
可今天看见了“装备强化系统 1.00 by 804173948”花了5EXP买了来用
但是他们俩好像不兼容了
然后我就把没有署名的脸图战斗脚本删了。(OS:好像尽说了些没有用的消息呢?
然后,要怎么样才能取消掉魔法值MP这个属性呢,使他在任何面板上消失。
我只需要生命HP和怒气TP。
谢谢啦!
作者: taroxd    时间: 2014-7-9 21:41
  1. class Window_Base
  2.   def draw_actor_mp(*) end
  3. end
复制代码
未测试
作者: zlpwb1666    时间: 2014-7-9 21:44
taroxd 发表于 2014-7-9 21:41
未测试

好像不行!
作者: taroxd    时间: 2014-7-9 21:49
zlpwb1666 发表于 2014-7-9 21:44
好像不行!

我测试了一下,没有问题。

虽然界面的布局很难看,但MP确实是消失了

可能和你的脚本不相容吧。
作者: VIPArcher    时间: 2014-7-9 21:49
为何不搜索绘制MP那段,然后删掉它。
删掉它
  1.   #--------------------------------------------------------------------------
  2.   # ● 绘制 MP
  3.   #--------------------------------------------------------------------------
  4.   def draw_actor_mp(actor, x, y, width = 124)
  5.     draw_gauge(x, y, width, actor.mp_rate, mp_gauge_color1, mp_gauge_color2)
  6.     change_color(system_color)
  7.     draw_text(x, y, 30, line_height, Vocab::mp_a)
  8.     draw_current_and_max_values(x, y, width, actor.mp, actor.mmp,
  9.       mp_color(actor), normal_color)
  10.   end
复制代码
变成这样
  1.   #--------------------------------------------------------------------------
  2.   # ● 绘制 MP
  3.   #--------------------------------------------------------------------------
  4.   def draw_actor_mp(actor, x, y, width = 124)
  5. #~     draw_gauge(x, y, width, actor.mp_rate, mp_gauge_color1, mp_gauge_color2)
  6. #~     change_color(system_color)
  7. #~     draw_text(x, y, 30, line_height, Vocab::mp_a)
  8. #~     draw_current_and_max_values(x, y, width, actor.mp, actor.mmp,
  9. #~       mp_color(actor), normal_color)
  10.   end
复制代码

作者: zlpwb1666    时间: 2014-7-9 21:56
VIPArcher 发表于 2014-7-9 21:49
为何不搜索绘制MP那段,然后删掉它。
删掉它变成这样

谢谢你!
能请问一下
1.如果我要将TP条绘制在被消掉的MP条的位置,该怎么弄呢
2.在HP和TP之间有一道深深的沟壑,要怎么样才能填平了他呢

捕获.PNG (64.94 KB, 下载次数: 26)

问题2图片

问题2图片

作者: 晴兰    时间: 2014-7-9 21:59
提示: 作者被禁止或删除 内容自动屏蔽
作者: zlpwb1666    时间: 2014-7-9 22:02
晴兰 发表于 2014-7-9 21:59
顺便说一句
Window_Base.instance_methods.grep(/mp/).each do |x| Window_Base.send :define_method, x do ...

谢谢!
但是战斗画面中还是存在MP条
作者: VIPArcher    时间: 2014-7-9 22:19
本帖最后由 VIPArcher 于 2014-7-9 22:28 编辑

脚本Window_BattleStatus里96行

  1.   #--------------------------------------------------------------------------
  2.   # ● 绘制值槽区域(包括 TP)
  3.   #--------------------------------------------------------------------------
  4.   def draw_gauge_area_with_tp(rect, actor)
  5.     draw_actor_hp(actor, rect.x + 0, rect.y, 72)
  6. #~     draw_actor_mp(actor, rect.x + 82, rect.y, 64)
  7.     draw_actor_tp(actor, rect.x + 82, rect.y, 64)
  8.   end
复制代码
@taroxd 结贴




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