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 아방스

profile
Atachment
첨부 '1'
Comment '13'
  • profile
    아방스 2007.11.09 20:09
    sbabs 스크립트 3번 페이지 밑에 삽입을 하시면 됩니다.

    동영상 설명은 차후에 올려드리도록 하겠습니다.
  • ?
    sang 2007.11.11 22:41
    3번페이지 밑이라뇨?
    무슨말이죠?
  • ?
    매인RPG 2007.11.14 16:52
    3번 페이지 밑이 무슨 말입니까 아방스님...
  • ?
    매인RPG 2007.11.14 16:52
    3번 페이지 밑이 무슨 말입니까 아방스님...
  • ?
    sang 2007.11.16 11:23
    이 동영상 강의 동영상으로 언제 강의해주시죠???
  • ?
    distroed 2007.11.16 20:06

    이 스크립트는 SBABS 버전의 액알 스크립트없인 사용할수 없습니다.

  • ?
    어쩌라고 2008.01.10 17:49
     이 스크립트 스크립트 에디터에서 SBABS3에 넣으면 되요.
    게이지랑 이름이랑 같이 뜨네
  • ?
    안녕하세요 2008.02.10 21:17
    아방스님.. 요거.. 느린반응은 어덯게 해야하죠??
  • ?
    F-22 Raptor 2008.02.15 18:22
    이 스크립트를 적용하니까 2마리 이상 넣을 때 느려지던데
  • ?
    ㅇㅇㅇㅇ 2008.02.19 14:16

    역시 않하길잘햇다

  • ?
    곽지용 2008.06.12 16:34
    너무느려요 ㅋㅋ
  • ?
    건빵지존 2008.11.10 20:50
    SBABS의 단점 - 키가 안바뀐다... 젭라
  • ?
    rpgxp요원 2008.11.18 17:21
    이런.. 이거 혹시 ABS전용인가.. 안된다.. ㅠㅠ

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 스크립트 자료 게시물 작성시 주의사항 습작 2012.12.24 6205
1001 기타 [XP/VX/VXA] Drago Core Engine Alkaid 2014.02.13 887
1000 키입력 [xp,vx]마우스 제스쳐 스크립트 2 클로시스 2013.09.26 2297
999 전투 전투배경확장 스크립트 3 file 아미상 2013.09.15 2770
998 기타 RPG 만들기 XP의 숨겨진 모듈/클래스 재정의 스크립트 모음 1 Alkaid 2013.08.31 1913
997 전투 The Lycan ABS by DerVVulfman Alkaid 2013.07.22 1898
996 메시지 FontZ by DerVVulfman Alkaid 2013.07.19 1102
995 메시지 Etude87_Item_Choice_XP ver.1.10 13 file 습작 2013.05.19 2188
994 전투 SRPGコンバータⅡ by AD.Bank 1 습작 2013.05.13 1774
993 기타 Project RGSS3 by joe5491 6 습작 2013.05.06 1971
992 기타 Resolution Changer Ultimate by Zeus81 7 file 습작 2013.05.05 1168
991 키입력 Key Simulator by Fantasist 4 습작 2013.05.01 1145
990 기타 Localization by ForeverZer0, KK20 습작 2013.04.26 738
989 키입력 No F1, F12 and Alt+Return (Kein F1, F12 und Alt+Eingabe) by cremno 습작 2013.04.19 995
988 메시지 Universal Message System 1.8.0 by ccoa 번역 4 file PerrS 2013.04.06 1739
987 저장 Law's Custom Save System by The Law G14 & Night Runner 1 file Alkaid 2013.02.18 1076
986 메시지 WhiteFlute 멀티메시지 스크립트 (XP/VX/VXA) 4 Alkaid 2013.02.05 2268
985 기타 appletree님 요청) 화면 명암 주기 3 file 뮤바보 2013.01.31 2727
984 이동 및 탈것 RMVX dash for RMXP by PK8 2 Alkaid 2013.01.22 1196
983 저장 Woratana's Neo Save System for RMXP by LiTTleDRAgo 5 Alkaid 2013.01.19 1401
982 메뉴 L's Simple Custom Menu #1 R2 (SDK 2.x 필요) Alkaid 2013.01.18 1229
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ... 52 Next
/ 52