Project1

标题: 战斗中“正常”的问题 附清晰免冠跪求照片 [打印本页]

作者: redant    时间: 2008-5-21 03:32
标题: 战斗中“正常”的问题 附清晰免冠跪求照片

如图 正常几个字 分别排列 到各个主角 头像附近
并且告诉我怎么具体弄得 谢谢高手了
(感激涕零ING……)
P.S   本人清晰免冠免脸跪求照片:orz  还像吧{/bz} 希望高手解决我的问题
作者: redant    时间: 2008-5-22 03:28
有人帮忙解决下么?不胜感激啊{/hx}
作者: ★_茄孓    时间: 2008-5-22 04:52
汗``你工程和脚本都没发上来
哪改呢。。。
估计应该是在战斗状态窗口中修改!
Window_Battlestutas里
看看有没有 描绘角色状态 的语句!把坐标改下即可
作者: redant    时间: 2008-5-22 17:10

  1. #==============================================================================
  2. # ■ Window_BattleStatus
  3. #------------------------------------------------------------------------------
  4. #  显示战斗画面同伴状态的窗口。
  5. #==============================================================================

  6. class Window_BattleStatus < Window_Base
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对像
  9.   #--------------------------------------------------------------------------
  10.   def initialize
  11.     super(0, 320, 640, 160)
  12.     self.contents = Bitmap.new(width - 32, height - 32)
  13.     @level_up_flags = [false, false, false, false]
  14.     #........................................................................
  15.     self.opacity = 0
  16.     @sta_back = []
  17.     @sta_output = []
  18.     @hp_bitmap = RPG::Cache.picture("../system/battle/hmcp/hp_bar.png")
  19.     @mp_bitmap = RPG::Cache.picture("../system/battle/hmcp/mp_bar.png")
  20.     @actor_cp_sprite = []
  21.     @actor_cp_sprite_back = []
  22.     for actor_index in 1..$game_party.actors.size
  23.       @sta_back[actor_index] = Sprite.new
  24.       @sta_back[actor_index].bitmap = Bitmap.new("Graphics/System/Battle/sta_back/" + $game_party.actors[actor_index - 1].name + "战斗.png")
  25.       @sta_back[actor_index].x = 10
  26.       @sta_back[actor_index].y = 220 + (actor_index - 1) * 80
  27.       @sta_back[actor_index].z = self.z + 1
  28.       @sta_output[actor_index] = Sprite.new
  29.       @sta_output[actor_index].bitmap = Bitmap.new(133, 78)
  30.       @sta_output[actor_index].x = 75
  31.       @sta_output[actor_index].y = 232 + (actor_index - 1) * 80
  32.       @sta_output[actor_index].z = self.z + 2
  33.       @sta_output[actor_index].bitmap.clear
  34.       @sta_output[actor_index].bitmap.font.size = 10
  35.       @sta_output[actor_index].bitmap.font.name = "黑体"
  36.       hp_width = $game_party.actors[actor_index - 1].hp * @hp_bitmap.width/$game_party.actors[actor_index - 1].maxhp
  37.       hp_rect = Rect.new(0, 0, hp_width, 5)
  38.       mp_width = $game_party.actors[actor_index - 1].sp * @mp_bitmap.width/$game_party.actors[actor_index - 1].maxsp
  39.       mp_rect = Rect.new(0, 0, mp_width, 5)
  40.       @sta_output[actor_index].bitmap.blt(66, 44, @hp_bitmap, hp_rect)
  41.       @sta_output[actor_index].bitmap.blt(66, 64, @mp_bitmap, mp_rect)
  42.       @sta_output[actor_index].bitmap.font.color.set(255, 0, 0)
  43.       @sta_output[actor_index].bitmap.draw_text(80, 31, 77, 11,$game_party.actors[actor_index - 1].hp.to_s + "/" + $game_party.actors[actor_index - 1].maxhp.to_s)
  44.       @sta_output[actor_index].bitmap.font.color.set(0, 0, 255)
  45.       @sta_output[actor_index].bitmap.draw_text(80, 51, 77, 11,$game_party.actors[actor_index - 1].sp.to_s + "/" + $game_party.actors[actor_index - 1].maxsp.to_s)
  46.     end
  47.     refresh
  48.   end
  49.   #--------------------------------------------------------------------------
  50.   # ● 释放
  51.   #--------------------------------------------------------------------------
  52.   def dispose
  53.     super
  54.     @hp_bitmap.dispose
  55.     @mp_bitmap.dispose
  56.     for actor_index in 1..$game_party.actors.size
  57.       @sta_back[actor_index].bitmap.dispose
  58.       @sta_back[actor_index].dispose
  59.       @sta_output[actor_index].bitmap.dispose
  60.       @sta_output[actor_index].dispose
  61.     end
  62.   end
  63.   #--------------------------------------------------------------------------
  64.   # ● 设置升级标志
  65.   #     actor_index : 角色索引
  66.   #--------------------------------------------------------------------------
  67.   def level_up(actor_index)
  68.     @level_up_flags[actor_index] = true
  69.   end
  70.   #--------------------------------------------------------------------------
  71.   # ● 设置正在攻击标志
  72.   #     actor_index : 角色索引
  73.   #--------------------------------------------------------------------------
  74.   def in_atk(actor_index)
  75.     @sta_back[actor_index + 1].bitmap = Bitmap.new("Graphics/System/Battle/sta_back/" + $game_party.actors[actor_index].name + "战斗1.png")
  76.   end
  77.   #--------------------------------------------------------------------------
  78.   # ● 设置不在攻击标志
  79.   #     actor_index : 角色索引
  80.   #--------------------------------------------------------------------------
  81.   def out_atk(actor_index)
  82.     @sta_back[actor_index + 1].bitmap = Bitmap.new("Graphics/System/Battle/sta_back/" + $game_party.actors[actor_index].name + "战斗.png")
  83.   end
  84.   #--------------------------------------------------------------------------
  85.   # ● 刷新
  86.   #--------------------------------------------------------------------------
  87.   def refresh
  88.     self.contents.clear
  89.     @item_max = $game_party.actors.size
  90.     for i in 0...$game_party.actors.size
  91.       actor = $game_party.actors[i]
  92.       #......................................................................
  93.        actor_x = i * 160 + 145
  94.       @sta_output[i + 1].bitmap.clear
  95.       hp_width = $game_party.actors[i].hp * @hp_bitmap.width/$game_party.actors[i].maxhp
  96.       hp_rect = Rect.new(0, 0, hp_width, 5)
  97.       mp_width = $game_party.actors[i].sp * @mp_bitmap.width/$game_party.actors[i].maxsp
  98.       mp_rect = Rect.new(0, 0, mp_width, 5)
  99.       @sta_output[i + 1].bitmap.blt(66, 44, @hp_bitmap, hp_rect)
  100.       @sta_output[i + 1].bitmap.blt(66, 64, @mp_bitmap, mp_rect)
  101.       @sta_output[i + 1].bitmap.font.color.set(255, 0, 0)
  102.       @sta_output[i + 1].bitmap.draw_text(80, 31, 77, 11,$game_party.actors[i].hp.to_s + "/" + $game_party.actors[i].maxhp.to_s)
  103.       @sta_output[i + 1].bitmap.font.color.set(0, 0, 255)
  104.       @sta_output[i + 1].bitmap.draw_text(80, 51, 77, 11,$game_party.actors[i].sp.to_s + "/" + $game_party.actors[i].maxsp.to_s)
  105.       #......................................................................
  106.       if @level_up_flags[i]
  107.         self.contents.font.color = system_color
  108.          self.contents.draw_text(actor_x, 96, 120, 32, "LEVEL UP!")
  109.       else
  110.         draw_actor_state(actor, actor_x, 96)
  111.       end
  112.     end
  113.   end
  114.   #--------------------------------------------------------------------------
  115.   # ● 刷新画面
  116.   #--------------------------------------------------------------------------
  117.   def update
  118.     super
  119.     # 主界面的不透明度下降
  120.     if $game_temp.battle_main_phase
  121.       self.contents_opacity -= 4 if self.contents_opacity > 1
  122.     else
  123.       self.contents_opacity += 4 if self.contents_opacity < 255
  124.     end
  125.   end
  126. end
复制代码

应该就是这个了,如果把刷新画面上面的
else
        draw_actor_state(actor, actor_x, 96)
注释掉   好像死了都看不到战斗不能几个字了

作者: 禾西    时间: 2008-5-22 17:39
應該就是修改
       draw_actor_state(actor, actor_x, 96)
的x y值

把其中的
      actor_x, 96
改掉
改成怎麼樣子就要自己試了...
作者: redant    时间: 2008-5-24 18:43
按楼上说的 96 改过之后 却不知道 正常 那字跑到哪里去了
具体不知道怎么改了
禾西能不能好人做到底 ?最好改成case self的那种  
555 好迷茫啊
作者: 禾西    时间: 2008-5-24 20:09
誰叫你用96啊...你自己用算式計算坐標啊! [LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: hitlerson    时间: 2008-5-24 20:12
这个要在你工程里一点点调的,我们调好了放你游戏里还是不在人物头上的。改大一点点、改小一点点,自己试试吧 [LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: redant    时间: 2008-5-24 21:54
谢谢LS两位的回答 我在actor_x 下面加了个actor_y = i * 80 + 220
然后      else
        draw_actor_state(actor, 120, actor_y)

就是这样
还有禾西哪里的 zm都是繁体字?




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