Project1

标题: 如何把HP、SP的坐标修改 [打印本页]

作者: 隐藏主角    时间: 2011-10-26 13:34
标题: 如何把HP、SP的坐标修改
就是如何把战斗时的HP和SP坐标修改到其他地方,比如把HP和SP改到画面上方或下方等。。。。dsu_plus_rewardpost_czw
作者: a1072126939    时间: 2011-10-26 16:40
猫君继续手下留情。
作者: 夜王    时间: 2011-10-26 17:14
修改脚本Window_Base中
  1.   #--------------------------------------------------------------------------
  2.   # ● 描绘 HP
  3.   #     actor : 角色
  4.   #     x     : 描画目标 X 坐标
  5.   #     y     : 描画目标 Y 坐标
  6.   #     width : 描画目标的宽
  7.   #--------------------------------------------------------------------------
  8.   def draw_actor_hp(actor, x, y, width = 144)
  9.     # 描绘字符串 "HP"
  10.     self.contents.font.color = system_color
  11.     self.contents.draw_text(x, y, 32, 32, $data_system.words.hp)
  12.     # 计算描绘 MaxHP 所需的空间
  13.     if width - 32 >= 108
  14.       hp_x = x + width - 108
  15.       flag = true
  16.     elsif width - 32 >= 48
  17.       hp_x = x + width - 48
  18.       flag = false
  19.     end
  20.     # 描绘 HP
  21.     self.contents.font.color = actor.hp == 0 ? knockout_color :
  22.       actor.hp <= actor.maxhp / 4 ? crisis_color : normal_color
  23.     self.contents.draw_text(hp_x, y, 48, 32, actor.hp.to_s, 2)
  24.     # 描绘 MaxHP
  25.     if flag
  26.       self.contents.font.color = normal_color
  27.       self.contents.draw_text(hp_x + 48, y, 12, 32, "/", 1)
  28.       self.contents.draw_text(hp_x + 60, y, 48, 32, actor.maxhp.to_s)
  29.     end
  30.   end
  31.   #--------------------------------------------------------------------------
  32.   # ● 描绘 SP
  33.   #     actor : 角色
  34.   #     x     : 描画目标 X 坐标
  35.   #     y     : 描画目标 Y 坐标
  36.   #     width : 描画目标的宽
  37.   #--------------------------------------------------------------------------
  38.   def draw_actor_sp(actor, x, y, width = 144)
  39.     # 描绘字符串 "SP"
  40.     self.contents.font.color = system_color
  41.     self.contents.draw_text(x, y, 32, 32, $data_system.words.sp)
  42.     # 计算描绘 MaxSP 所需的空间
  43.     if width - 32 >= 108
  44.       sp_x = x + width - 108
  45.       flag = true
  46.     elsif width - 32 >= 48
  47.       sp_x = x + width - 48
  48.       flag = false
  49.     end
  50.     # 描绘 SP
  51.     self.contents.font.color = actor.sp == 0 ? knockout_color :
  52.       actor.sp <= actor.maxsp / 4 ? crisis_color : normal_color
  53.     self.contents.draw_text(sp_x, y, 48, 32, actor.sp.to_s, 2)
  54.     # 描绘 MaxSP
  55.     if flag
  56.       self.contents.font.color = normal_color
  57.       self.contents.draw_text(sp_x + 48, y, 12, 32, "/", 1)
  58.       self.contents.draw_text(sp_x + 60, y, 48, 32, actor.maxsp.to_s)
  59.     end
  60.   end
复制代码
self.contents.draw_text(x, y, 32, 32, $data_system.words.hp)
里的32,32把他改成你想要的数值
还有这个
  self.contents.draw_text(hp_x + 48, y, 12, 32, "/", 1)
      self.contents.draw_text(hp_x + 60, y, 48, 32, actor.maxhp.to_s)
SP也这样改




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