设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
Project1 查看内容

显示敌方队伍总剩余实力百分比

2006-8-18 00:00| 发布者: 66饭| 查看: 4928| 评论: 0|原作者: 水夜

摘要:    作者 水夜  版本与更新  2006年7月  相关网址 点此进入发布讨论贴  范例工程 无 脚本功能 显示敌方总剩余战斗力 使用方法 复制全部脚本内容,在Main脚
 

 作者

水夜

 版本与更新

 2006年7月

 相关网址

点此进入发布讨论贴

 范例工程



脚本功能

显示敌方总剩余战斗力

使用方法

复制全部脚本内容,在Main脚本之前按insert,插入此脚本全部内容。

相关截图


 

 脚本内容

#==============================================================================
# Zenith RGSS4 エネミー残勢力表示  ver1.00
#   by 水夜
#  http://zenith.ifdef.jp/
#------------------------------------------------------------------------------
# 显示敌方剩余战斗力
#==============================================================================

#==============================================================================
# □ 常数设置
#==============================================================================
module ZENITH4
# エネミー残勢力の表示・非表示を切り替えるスイッチのID(スイッチON時に非表示)
E_SWITCH = 1
# 残勢力ゲージの長さ
EG_WIDTH = 160
# 残勢力ゲージの色
EG_COLOR = Color.new(255, 0, 0, 255)
# 表示する文字列
EW_NAME = "敌方剩余战斗力"
# 表示する文字列の色
EW_COLOR = Color.new(255, 255, 255, 255)
end

#==============================================================================
# ■ Window_BattleStatus
#==============================================================================
class Window_BattleStatus < Window_Base
#--------------------------------------------------------------------------
# ● オブジェクト初期化
#--------------------------------------------------------------------------
alias zenith4_initialize initialize
def initialize
  # エネミー勢力スプライト作成
  @enemy_force = Sprite.new
  @enemy_force.bitmap = Bitmap.new(8 + ZENITH4::EG_WIDTH, 34)
  @enemy_force.x = 640 - (12 + ZENITH4::EG_WIDTH)
  @enemy_force.y = 62
  @enemy_force.z = 50
  # 呼び戻す
  zenith4_initialize
end
#--------------------------------------------------------------------------
# ● 解放
#--------------------------------------------------------------------------
alias zenith4_dispose dispose
def dispose
  # エネミー勢力スプライト解放
  @enemy_force.bitmap.dispose
  @enemy_force.dispose
  # 呼び戻す
  zenith4_dispose
end
#--------------------------------------------------------------------------
# ● リフレッシュ
#--------------------------------------------------------------------------
alias zenith4_refresh refresh
def refresh
  # 呼び戻す
  zenith4_refresh
  if $game_switches[ZENITH4::E_SWITCH] == false
    @enemy_force.visible = true
    @enemy_force.bitmap.clear
    x = 4
    y = 4
    width = ZENITH4::EG_WIDTH
    # 文字列を描画
    @enemy_force.bitmap.font.size = 18
    @enemy_force.bitmap.font.color = Color.new(0, 0, 0, 255)
    @enemy_force.bitmap.draw_text(x+1, y+1, width, 22, ZENITH4::EW_NAME)
    @enemy_force.bitmap.draw_text(x-1, y-1, width, 22, ZENITH4::EW_NAME)
    @enemy_force.bitmap.draw_text(x+1, y-1, width, 22, ZENITH4::EW_NAME)
    @enemy_force.bitmap.draw_text(x-1, y+1, width, 22, ZENITH4::EW_NAME)
    @enemy_force.bitmap.font.color = ZENITH4::EW_COLOR
    @enemy_force.bitmap.draw_text(x, y, width, 22, ZENITH4::EW_NAME)
    # エネミー勢力を描画
    @item_max = $game_troop.enemies.size
    enemy_mh = 0
    enemy_h = 0
    for i in 0...@item_max
     enemy = $game_troop.enemies[i]
     enemy_mh += enemy.maxhp
     enemy_h += enemy.hp
    end
    @enemy_force.bitmap.fill_rect(x-1, y+24, width+2,5, Color.new(0, 0, 0, 150))
    w = width * enemy_h / enemy_mh
    @enemy_force.bitmap.fill_rect(x+width-w, y+25, w,3, ZENITH4::EG_COLOR)
  else
    @enemy_force.visible = false
  end
end
end

 


 

脚本使用的通用说明

约定:本脚本来源于网络,任何人不得随意将本脚本应用于商业用途,如需转载,必须保留所有版权信息,如果是国内作者,最好征求作者同意——否则发生任何后果,66RPG不予负责。使用此脚本表示您默认接受上述约定。

说明:不同脚本之间、尤其是不同作者脚本之间会有冲突,本站会对已知脚本冲突进行简单说明。测试新脚本请下载本站提供的测试文件或者新建工程测试。脚本不要贪多,否则可能会互相冲突对您的游戏造成未知的影响。如果脚本内或者本站内提供了解释,请务必完全看完解释后再使用,如有问题,请到论坛讨论。

2

鲜花

刚表态过的朋友 (2 人)

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-10 18:18

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

返回顶部