Project1

标题: 想改隊員3的mp變成en [打印本页]

作者: sakazaki    时间: 2013-2-23 18:12
标题: 想改隊員3的mp變成en
有爬過文找到
http://rpg.blue/forum.php?mod=viewthread&tid=253609

這一篇

但是我搜尋Vocab::mp

只找到

Window_Base  底下的

  #--------------------------------------------------------------------------
  # * 繪製MP
  #     actor : 主角
  #     x     : 繪製區域X座標
  #     y     : 繪製區域Y座標
  #     width : 繪製寬度
  #--------------------------------------------------------------------------
  def draw_actor_mp(actor, x, y, width = 120)
    draw_actor_mp_gauge(actor, x, y, width)
    self.contents.font.color = system_color
    self.contents.draw_text(x, y, 30, WLH, Vocab::mp_a)
    self.contents.font.color = mp_color(actor)
    last_font_size = self.contents.font.size
    xr = x + width
    if width < 120
      self.contents.draw_text(xr - 44, y, 44, WLH, actor.mp, 2)
    else
      self.contents.draw_text(xr - 99, y, 44, WLH, actor.mp, 2)
      self.contents.font.color = normal_color
      self.contents.draw_text(xr - 55, y, 11, WLH, "/", 2)
      self.contents.draw_text(xr - 44, y, 44, WLH, actor.maxmp, 2)
    end
  end


請問各位前輩,我要怎樣改才能1.2.4.隊員顯示"mp"第3號隊員顯示"En"

作者: 结城照美    时间: 2013-2-24 14:23
本帖最后由 结城照美 于 2013-2-24 14:25 编辑

大概是繁体版的不同?
原帖要求搜索的代码在
Scene_Battle里的1087、1090、1093都有
我的是这样的(毫无修改):

def display_mp_damage(target, obj = nil)
    return if target.dead?
    return if target.mp_damage == 0
    if target.absorbed                      # 吸收
      fmt = target.actor? ? Vocab::ActorDrain : Vocab::EnemyDrain
     text = sprintf(fmt, target.name, Vocab::mp, target.mp_damage)
    elsif target.mp_damage > 0              # 伤害
      fmt = target.actor? ? Vocab::ActorLoss : Vocab::EnemyLoss
      text = sprintf(fmt, target.name, Vocab::mp, target.mp_damage)
    else                                    # 回复
      fmt = target.actor? ? Vocab::ActorRecovery : Vocab::EnemyRecovery
      text = sprintf(fmt, target.name, Vocab::mp, -target.mp_damage)
      Sound.play_recovery
    end
    @message_window.add_instant_text(text)
    wait(30)
  end
作者: sakazaki    时间: 2013-2-24 14:51
结城照美 发表于 2013-2-24 14:23
大概是繁体版的不同?
原帖要求搜索的代码在
Scene_Battle里的1087、1090、1093都有

我真的是腳本白痴Q_Q

我是不懂這一段(如下)

全局搜索“Vocab::mp”
然后用分歧来替换掉这个东西,
比如 if actor.id == 1用"mp"
这样就行了。

    def draw_actor_mp(actor, x, y, width = 120)
    draw_actor_mp_gauge(actor, x, y, width)
    self.contents.font.color = system_color
    self.contents.draw_text(x, y, 30, WLH, Vocab::mp_a)
直接置換成 if actor.id == 1用"mp"
還是要改插 if actor.id == 1用"mp"在哪個位置
    self.contents.font.color = mp_color(actor)
    last_font_size = self.contents.font.size


拜託請詳細告訴我好嗎Q_Q
作者: 结城照美    时间: 2013-2-24 15:12
标题: RE: 想改隊員3的mp變成en
sakazaki 发表于 2013-2-24 14:51
我真的是腳本白痴Q_Q

我是不懂這一段(如下)

不好意思我也不怎么懂同脚本白痴,搞了一会儿也不知道怎么写
@a364774426  
作者: a364774426    时间: 2013-2-25 17:56
难道不是
  1. if actor.id == 3
  2. self.contents.draw_text(x, y, 30, WLH, "en")
  3. else
  4. self.contents.draw_text(x, y, 30, WLH, Vocab::mp)
  5. end

复制代码

作者: sakazaki    时间: 2013-2-25 21:20
本帖最后由 sakazaki 于 2013-2-25 21:31 编辑
a364774426 发表于 2013-2-25 17:56
难道不是吗


謝謝閣下大力相助,感恩!!

我的問題已經解決了!!多謝!!




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