#--------------------------------------------------------------------------
#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
XP 스크립트
2007.11.09 20:09
sbabs - 몬스터 게이지 표시 스크립트
조회 수 3677 추천 수 1 댓글 13
Who's 아방스

첨부 '1' |
---|
Comment '13'
-
-
?
3번페이지 밑이라뇨?
무슨말이죠? -
?
3번 페이지 밑이 무슨 말입니까 아방스님...
-
?
3번 페이지 밑이 무슨 말입니까 아방스님...
-
?
이 동영상 강의 동영상으로 언제 강의해주시죠???
-
?
이 스크립트는 SBABS 버전의 액알 스크립트없인 사용할수 없습니다.
-
?
이 스크립트 스크립트 에디터에서 SBABS3에 넣으면 되요.
게이지랑 이름이랑 같이 뜨네 -
?
아방스님.. 요거.. 느린반응은 어덯게 해야하죠??
-
?
이 스크립트를 적용하니까 2마리 이상 넣을 때 느려지던데
-
?
역시 않하길잘햇다
-
?
너무느려요 ㅋㅋ
-
?
SBABS의 단점 - 키가 안바뀐다... 젭라
-
?
이런.. 이거 혹시 ABS전용인가.. 안된다.. ㅠㅠ
번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|---|
공지 | 스크립트 자료 게시물 작성시 주의사항 | 습작 | 2012.12.24 | 6996 | |
41 | 저장 | 자동 세이브 스크립트 4 | WMN | 2008.03.17 | 1486 |
40 | 스킬 | 스킬북 스크립트 8 | WMN | 2008.03.17 | 2458 |
39 | 메뉴 | 1인용 메뉴 스크립트 6 | WMN | 2008.03.17 | 2471 |
38 | 좌표 표시 하는 스크랩트 1 | WMN | 2008.03.17 | 1222 | |
37 | 텔로포트 스크립트 8 | WMN | 2008.03.17 | 1412 | |
36 | 밤낮 구별 하는 스크랩트 입니다..? 32 | WMN | 2008.03.17 | 2562 | |
35 | 타이틀/게임오버 | 타이틀에 글씨 박기 . 11 | WMN | 2008.03.17 | 2737 |
34 | HUD | 맵 이름 뛰우기 10 | WMN | 2008.03.17 | 1977 |
33 | 미니맵 |
미니맵 스크랩트 + 예재
15 ![]() |
WMN | 2008.03.17 | 2687 |
32 | 전투 | ATB전투 형식 스크랩트 [ 어디서 퍼왔는..] 7 | WMN | 2008.03.17 | 2553 |
31 | 전투 | Blizz-ABS 1.95 27 | 아방스 | 2008.03.05 | 4046 |
30 | 미니맵 |
던전용 미니맵 스크립트[사용법 추가]
16 ![]() |
배포 | 2008.03.02 | 3458 |
29 | 넷플2.0(펌) 3번째 4 | 오동훈 | 2008.02.25 | 1312 | |
28 | 넷플2.0(펌) 2번째 2 | 오동훈 | 2008.02.25 | 1503 | |
27 | 넷플2.0(펌) 1 | 오동훈 | 2008.02.25 | 1552 | |
26 | 비공정 스크립트의 탑승속도 변경하기. 3 | 아방스 | 2008.01.14 | 1358 | |
25 | 액알입니다.정말 확신함 12 | dkqkfsoatp | 2007.12.13 | 4276 | |
24 | 영상 | AVI 동영상 파일 지원가능하게 하는 스크립트 5 | 아방스 | 2007.11.09 | 2092 |
» |
sbabs - 몬스터 게이지 표시 스크립트
13 ![]() |
아방스 | 2007.11.09 | 3677 | |
22 | 메시지 | 대화창에 얼굴 그래픽 띠우기 73 | 아방스 | 2007.11.09 | 7163 |
동영상 설명은 차후에 올려드리도록 하겠습니다.