幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1845|回复: 2

给大家个常用的脚本。

[复制链接]

1

主题

3

帖子

31

积分

②入门

积分
31
QQ
发表于 2009-1-10 14:15:57 | 显示全部楼层 |阅读模式
这个脚本非常实用的。显示敌方战斗力。
将下面的直接复制,再到RPGXP的脚本编辑器里的main之前插入一个新的脚本。



# ---------------------------------------------------------------------------------------------------------------------------------------
# 显示敌方剩余战斗力
#==============================================================================

#==============================================================================
# □ 常数设置
#==============================================================================
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
     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
回复

使用道具 举报

1

主题

3

帖子

31

积分

②入门

积分
31
QQ
 楼主| 发表于 2009-1-10 14:18:07 | 显示全部楼层
占个沙发。         
回复 支持 反对

使用道具 举报

550

主题

9117

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2009-1-10 18:24:01 | 显示全部楼层
汗。。。支持下。。。准备明天的数学和专业课
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2025-6-19 20:53 , Processed in 0.011103 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表