XP 스크립트

#--------------------------------------------------------------------------
#HP bars for all ABS enemies
#By Takanuva Hagah
#--------------------------------------------------------------------------
class Window_Enemy < Window_Base
def initialize
super(-16, -16, 672, 640)
self.contents = Bitmap.new(width-32, height-32)
self.opacity = 0
self.contents.font.size = 14
@old_enemy = $ABS.enemies.size
for i in 0...$ABS.enemies.size
event_z = $ABS.enemies.values[i].event_id
@old_x = $game_map.events[event_z].real_x
@old_y = $game_map.events[event_z].real_y
@old_hp = $ABS.enemies.values[i].hp
end
@player_x = $game_player.real_x
@player_y = $game_player.real_y
refresh
end
def refresh
self.contents.clear
self.contents.font.color = system_color
self.contents.draw_text(6, 28, 32, 14, "")
self.contents.font.color = normal_color
for i in 0...$ABS.enemies.size
event_z = $ABS.enemies.values[i].event_id
x = ($game_map.events[event_z].real_x - $game_map.display_x) / 4
y = ($game_map.events[event_z].real_y - $game_map.display_y) / 4
data_id = $ABS.enemies.values[i].id
e2 = $data_enemies[data_id].maxhp
e1 = $ABS.enemies.values[i].hp
self.contents.draw_text(x-10, y-50, 73, 14, $ABS.enemies.values[i].name)
draw_enemy_bar("", x, y+40, 30, 5, Color.new(255, 255, 0), Color.new(204, 204, 0), e1, e2)
end
end
def update
super
if @old_enemy != $ABS.enemies.size
refresh
@old_enemy = $ABS.enemies.size
end
if @player_x != $game_player.real_x or
@player_y != $game_player.real_y
refresh
@player_x = $game_player.real_x
@player_y = $game_player.real_y
end
for i in 0...$ABS.enemies.size
event_z = $ABS.enemies.values[i].event_id
if @old_x != $game_map.events[event_z].real_x or
@old_y != $game_map.events[event_z].real_y or
@old_hp[i] != $ABS.enemies.values[i].hp
refresh
event_z = $ABS.enemies.values[i].event_id
@old_x = $game_map.events[event_z].real_x
@old_y = $game_map.events[event_z].real_y
@old_hp = $ABS.enemies.values[i].hp
end
end
end
def draw_enemy_bar(actor, x, y, length, thick, c1, c2, e1, e2)
width = length
height = thick
self.contents.fill_rect(x-1, y - 1, width+2, height + 3, Color.new(255, 255, 255, 255))
self.contents.fill_rect(x, y, width, height + 1, Color.new(0, 0, 0, 255))
w = width * e1 / e2
for i in 0..height
r = c1.red + (c2.red - c1.red) * (height -i)/height + 0 * i/height
g = c1.green + (c2.green - c1.green) * (height -i)/height + 0 * i/height
b = c1.blue + (c2.blue - c1.blue) * (height -i)/height + 0 * i/height
a = c1.alpha + (c2.alpha - c1.alpha)* (height -i)/height + 255 * i/height
self.contents.fill_rect(x, y+i, w, 1, Color.new(r, g, b, a))
end
end
end
class Scene_Map
alias enemy_scene_map_main main
alias enemy_scene_map_update update
def main
@enemy = Window_Enemy.new
enemy_scene_map_main
@enemy.dispose
end
def update
@enemy.update
enemy_scene_map_update
end
end

Who's 백호

?

이상혁입니다.

http://elab.kr

Comment '11'

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 스크립트 자료 게시물 작성시 주의사항 습작 2012.12.24 6205
94 기타 말걸면그림천천히뜨기 4 file 백호 2009.02.21 1102
93 기타 말풍선 스크립트. 62 file 『동그라미』♥ 2010.02.04 4255
92 기타 맵 이동시 로딩 그림 표시 14 file 백호 2009.02.21 2479
91 기타 맵처리를 가볍게 1 백호 2009.02.21 1147
90 기타 멋진...제작자 정보를 그림으로 1 백호 2009.02.22 1233
89 기타 메세지를 분출해 표시 백호 2009.02.22 1169
88 기타 메세지창의 위치 변동 자동화 file 백호 2009.02.21 1138
87 기타 멤버 교체 11 file 백호 2009.02.22 2529
86 기타 명령어들 6 지존!! 2010.07.24 2288
85 기타 모험 일기 스크립트 2 file 백호 2009.02.21 1434
84 기타 모험일기 5 키라링 2009.01.18 1825
83 기타 몬스터 게이지바 턴알 22 file 키라링 2009.01.22 4017
82 기타 몬스터 도감 7 file 백호 2009.02.21 1834
81 기타 몬스터 도감 18 file 백호 2009.02.22 2669
80 기타 몬스터도감 - 개량형 ? 7 file 백호 2009.02.22 2885
79 기타 무기 개조 스크립트 file 백호 2009.02.21 1248
78 기타 무기 회피율, 방어구 공격력 지정 스크립트 6 백호 2009.02.22 1250
77 기타 무기& 방어구 레벨제한 스크립트 23 file 백호 2009.02.21 1880
76 기타 발소리 스크립트 4 file 백호 2009.02.21 1614
75 기타 밤/낮 변화 시스템 스크립트 4 file 백호 2009.02.21 1770
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 Next
/ 13