Project1

标题: 地图界面血条显示 [打印本页]

作者: 黑米馒头    时间: 2014-8-26 09:19
标题: 地图界面血条显示
在地图界面弄了个血条经验条魔法条显示,貌似经验条出现问题了,增加经验的时候,不显示增减,本来显示正常的,打开菜单之后,血条经验条那里也会出现问题。 来个高手帮忙拯救下

【地图头像】.rar

276.61 KB, 下载次数: 52


作者: 恐惧剑刃    时间: 2014-8-26 15:19
本帖最后由 恐惧剑刃 于 2014-8-26 15:34 编辑

就是这种吧

经验条.rar

245.43 KB, 下载次数: 69


作者: 黑米馒头    时间: 2014-8-26 16:06
恐惧剑刃 发表于 2014-8-26 15:19
就是这种吧

我把那个整合到我的游戏里之后出现个问题

显示这句错误exp_k
  1. #==============================================================================
  2. # ■ Scene_Map
  3. #==============================================================================

  4. class Scene_Map
  5. ##########################################################################
  6. # 不需要地图背景的场景。
  7. UNNEES_BACK_SCENE = %w(Scene_Battle)
  8. ##########################################################################
  9. #--------------------------------------------------------------------------
  10. # ● 主处理
  11. #--------------------------------------------------------------------------
  12. def main
  13.    # 生成活动块
  14.    #########################################################################
  15.    $spriteset = Spriteset_Map.new if $spriteset.nil? or $spriteset.disposed
  16.    ##########################################################################
  17.    
  18.    # 生成信息窗口
  19.    @message_window = Window_FukiMessage.new
  20.    
  21.    # 生成现实时间窗口
  22.    @playtime_window = Window_PlayTime.new
  23.    
  24.    # 生成坐标窗口
  25.    @xy_window = Window_Xy.new
  26.    
  27.    
  28.     #===============================================================
  29.     # 地图头像★★★★★★★★★★★★★★★★★★★★★★★★★★★
  30.     #显示头像及血槽图
  31.     @tx = Sprite.new
  32.     @tx.z = 10
  33.     @tx.y = 0
  34.     @tx.x = 501
  35.     @tx.visible = false
  36.     @tx.bitmap = Bitmap.new("Menu/biankuang")

  37.     #描绘hp值
  38.     @hp = Sprite.new
  39.     @hp.z = 11
  40.     @hp.y = 5
  41.     @hp.x = 566
  42.     @hp.visible = false
  43.     @hp.bitmap = Bitmap.new("Menu/hp")
  44.    
  45.     #描绘sp值
  46.     @sp = Sprite.new
  47.     @sp.z = 11
  48.     @sp.y = 22
  49.     @sp.x = 566
  50.     @sp.visible = false
  51.     @sp.bitmap = Bitmap.new("Menu/sp")

  52.    
  53.     #描绘exp值
  54.     @exp = Sprite.new
  55.     @exp.z = 11
  56.     @exp.y = 39
  57.     @exp.x = 566
  58.     @exp.visible = false
  59.     @exp.bitmap = Bitmap.new("Menu/exp")
  60.     #===============================================================

  61.    
  62.    # 战斗结束时、显示获得的 EXP 及金钱的窗口。
  63.    @wait_count = 0
  64.    
  65.    # 执行过渡
  66.    Graphics.transition
  67.    
  68.    
  69.     #===============================================================
  70.     # 地图头像★★★★★★★★★★★★★★★★★★★★★★★★★★★
  71.     exp_k
  72.     @tx.visible =
  73.     @hp.visible =
  74.     @sp.visible =
  75.     @exp.visible = true if not @tx.visible
  76.     #===============================================================   
  77.    
  78.    # 主循环
  79.    loop do
  80.      # 刷新游戏画面
  81.      Graphics.update
  82.      # 刷新输入信息
  83.      Input.update
  84.      # 刷新画面
  85.      update
  86.      # 如果画面切换的话就中断循环
  87.      if $scene != self
  88.        break
  89.      end
  90.    end
  91.    # 准备过渡
  92.    Graphics.freeze
  93.    # 释放活动块
  94.    #####################################################################
  95.    $spriteset.dispose if UNNEES_BACK_SCENE.include?($scene.class.to_s)
  96.    #####################################################################
  97.    # 释放信息窗口
  98.    @message_window.dispose
  99.    
  100.    # 释放现实时间窗口
  101.    @playtime_window.dispose
  102.    
  103.    # 释放坐标窗口
  104.    @xy_window.dispose
  105.    
  106.    
  107.    
  108.     #===============================================================
  109.     # 地图头像★★★★★★★★★★★★★★★★★★★★★★★★★★★
  110.     @tx.bitmap.dispose
  111.     @tx.dispose
  112.     @hp.bitmap.dispose
  113.     @hp.dispose  
  114.     @sp.bitmap.dispose
  115.     @sp.dispose
  116.     @exp.bitmap.dispose
  117.     @exp.dispose
  118.     #===============================================================
  119.    
  120.    # 标题画面切换中的情况下
  121.    if $scene.is_a?(Scene_Title)
  122.      # 淡入淡出画面
  123.      Graphics.transition
  124.      Graphics.freeze
  125.    end
  126. end


  127.   #===============================================================
  128.   # 地图头像★★★★★★★★★★★★★★★★★★★★★★★★★★★
  129.   # 执行刷新
  130.   def exp_k
  131.     actor = $game_party.actors[0]
  132.     @hp.src_rect.width = @hp.bitmap.width * actor.hp/([actor.maxhp,1].max)  
  133.     @sp.src_rect.width = @sp.bitmap.width * actor.sp/([actor.maxsp,1].max)
  134.    
  135.    
  136.     if actor.next_exp != 0 and actor.exp_list[actor.level+1] != nil
  137.       rate = (actor.exp - actor.exp_list[actor.level]).to_f / (
  138.       actor.exp_list[actor.level+1] - actor.exp_list[actor.level])
  139.       w = rate * @exp.bitmap.width
  140.     else
  141.       w = @exp.bitmap.width
  142.     end
  143.     @exp.src_rect.width = w
  144.   end
  145.   #===============================================================

  146. end
  147.   # ● 刷新画面
  148.   def update
  149.    
  150.   #===============================================================
  151.   # 地图头像★★★★★★★★★★★★★★★★★★★★★★★★★★★   
  152.     # 节省内存
  153.     if $game_party.actors[0].hp != @map_hp or
  154.       $game_party.actors[0].maxhp != @map_maxhp or
  155.       $game_party.actors[0].sp != @map_sp or
  156.       $game_party.actors[0].maxsp != @map_maxsp or
  157.       $game_party.actors[0].exp != @map_exp or
  158.       $game_party.actors[0].exp_list[$game_party.actors[0].level+1] != @map_nextexp
  159.       exp_k
  160.       @map_hp = $game_party.actors[0].hp
  161.       @map_sp = $game_party.actors[0].sp
  162.       @map_exp = $game_party.actors[0].exp
  163.       @map_nextexp = $game_party.actors[0].exp_list[$game_party.actors[0].level+1]
  164.       @map_maxhp = $game_party.actors[0].maxhp
  165.       @map_maxsp = $game_party.actors[0].maxsp
  166.     end
  167.   #===============================================================     
  168.    
  169.    
  170.     ##################################################
  171.     $spriteset.update
  172.     ##################################################

  173.   end
  174.   # ● 主角的场所移动
  175.   def transfer_player
  176.     # 在生成活动块
  177.     ####################################################################
  178.     $spriteset.dispose
  179.     $spriteset = Spriteset_Map.new
  180.     #####################################################################
  181.   end  
复制代码

作者: 黑米馒头    时间: 2014-8-29 09:53
恐惧剑刃 发表于 2014-8-26 15:19
就是这种吧

弄了地图界面人物头像使显示的脚本,帮忙给宠物也弄个

普通攻击同伴.rar

2.54 MB, 下载次数: 39


作者: ♞丝瓜☣daye    时间: 2014-8-29 09:55
黑米馒头 发表于 2014-8-29 09:53
弄了地图界面人物头像使显示的脚本,帮忙给宠物也弄个

我连怎么显示血条都不造
作者: 恐惧剑刃    时间: 2014-8-29 12:01
改好了                    ...

普通攻击同伴.rar

2.48 MB, 下载次数: 36


作者: 黑米馒头    时间: 2014-8-30 11:41
恐惧剑刃 发表于 2014-8-29 12:01
改好了                    ...

有个问题,因为游戏里用了,R 和 L键位切换人物的设置,现在一打开状态栏,切换人物的时候,状态栏里的人物切换了,但是头像还是原来的头像。

界面头像.rar

2.54 MB, 下载次数: 21


作者: 恐惧剑刃    时间: 2014-8-30 16:47
那就是长期显示那个头像框了?

所以放到了模块中

界面头像.rar

2.48 MB, 下载次数: 23


作者: 黑米馒头    时间: 2014-8-30 18:26
恐惧剑刃 发表于 2014-8-30 16:47
那就是长期显示那个头像框了?

所以放到了模块中

有个问题,现在可以切换头像了,但是队伍位置其实没变的,回到地图界面的时候应该还是显示第一为角色的头像,还有就是存档的时候有问题,继续游戏没头像了
作者: 恐惧剑刃    时间: 2014-8-30 18:53
调整好了

界面头像.rar

2.55 MB, 下载次数: 40


作者: 黑米馒头    时间: 2014-8-30 19:48
本帖最后由 黑米馒头 于 2014-8-30 21:35 编辑

宠物头像有问题,切换宠物的时候,一只宠物设置成了参战,显示了宠物的头像,然后取消参战,还是这是头像,没更新掉
作者: 黑米馒头    时间: 2014-8-30 21:03
恐惧剑刃 发表于 2014-8-30 18:53
调整好了

如何让头像框特定的地方不显示,比如战斗的时候,继续游戏的界面,存档的界面




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