Project1

标题: 如何把这段代码改成能显示4人状态的脚本? [打印本页]

作者: 277297575    时间: 2010-10-29 14:18
标题: 如何把这段代码改成能显示4人状态的脚本?
本帖最后由 277297575 于 2010-10-29 15:18 编辑

这东西只能显示一个人的状态,请问如何可以把他改成4人的呢?
  1. class Scene_Map < Scene_Base
  2.   alias hpmpwindow_start start
  3.   def start
  4.     hpmpwindow_start
  5.     @hpmpwindow = Window_Base.new(0, 336, 152, 80)   
  6.   end
  7.   alias hpmpwindow_update update
  8.   def update
  9.     actor = $game_party.members[0]
  10.     if @temp_hp != actor.hp or @temp_mp != actor.mp
  11.       @hpmpwindow.contents.clear
  12.       @hpmpwindow.draw_actor_hp(actor, 0, 0)
  13.       @hpmpwindow.draw_actor_mp(actor, 0, 24)
  14.       @temp_hp = actor.hp
  15.       @temp_mp = actor.mp
  16.     end
  17.     @hpmpwindow.update
  18.     hpmpwindow_update
  19.   end
  20.   alias hpmpwindow_terminate terminate
  21.   def terminate
  22.     @hpmpwindow.dispose
  23.     hpmpwindow_terminate
  24.   end
  25. end
复制代码

作者: 烁灵    时间: 2010-10-29 14:53
总感觉这脚本很眼熟=.=
  1. class Scene_Map < Scene_Base

  2.   alias hpmpwindow_start start

  3.   def start

  4.     hpmpwindow_start

  5.     @hpmpwindow = Window_Base.new(0, 316, 544, 100)   #变大点……

  6.   end

  7.   alias hpmpwindow_update update

  8.   def update
  9.    
  10.     t_flag=0
  11.    
  12.     for i in 0..($game_party.members.size <= 4 ? $game_party.members.size-1: 3)

  13.       actor = $game_party.members[i]

  14.       if @temp_hp != actor.hp or @temp_mp != actor.mp
  15.         
  16.         t_flag = t_flag + 1
  17.       
  18.       end
  19.    
  20.     end
  21.   
  22.    
  23.     if t_flag >0   #某人hp增减了   

  24.       @hpmpwindow.contents.clear #清空循环重画所有人的血条
  25.       
  26.       for i in 0..($game_party.members.size <= 4 ? $game_party.members.size-1: 3)

  27.         actor = $game_party.members[i]
  28.       
  29.         @hpmpwindow.draw_actor_hp(actor, i*136, 17, width = 100)

  30.         @hpmpwindow.draw_actor_mp(actor, i*136, 39, width = 100)

  31.         @hpmpwindow.draw_actor_name(actor, i*136+20, 0)
  32.         
  33.       end
  34.       
  35.       t_flag = 0
  36.       
  37.     end

  38.     @hpmpwindow.update

  39.     hpmpwindow_update

  40.   end

  41.   alias hpmpwindow_terminate terminate

  42.   def terminate

  43.     @hpmpwindow.dispose

  44.     hpmpwindow_terminate

  45.   end

  46. end
复制代码

作者: 277297575    时间: 2010-10-29 15:02
嗯,十分感谢。
这东西也在本站搜到就这样子了,也不知道作者是谁。。。。




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