VX 스크립트

전투 결과 화면을 출력해주는 스크립트.

제법 괜찮아 보입니다. ㅎㅎ

 

Untitled-1 copy.jpg

 

#===============================================================
# �—� [VX] �—� Battle Result
#--------------------------------------------------------------
# �—� By Blockade
# �—� http://rpg-maker-vx.bbactif.com/forum.htm
# �—� Released on 11/11/2008
# �—� Version 1.0
# �—� Thanks to Woratana, Moghunter
#--------------------------------------------------------------

class Window_Battle_Result < Window_Base
def initialize(result_data)
super(0, 0, 546, 290)
self.z = 1
contents.font.color = normal_color
textexp = "Exp received : " + $game_troop.exp_total.to_s
textarg = "Gils obtained : " + $game_troop.gold_total.to_s
drop_items = $game_troop.make_drop_items
yitem = 70
xitem = 30

contents.draw_text(200, 0, contents.width, WLH, "Battle Result")
contents.draw_text(0,22, contents.width, WLH, textexp)
contents.draw_text(0,50, contents.width, WLH, "Items obtained :")
contents.draw_text(0,235, contents.width, WLH, textarg )

#=========================================================
# Gestion du drop
#=========================================================
for item in drop_items
$game_party.gain_item(item, 1)
contents.draw_text(xitem,yitem, contents.width, WLH,item.name)
draw_icon(item.icon_index,xitem-30, yitem, true)
yitem += 23
if yitem == 231
yitem = 70
xitem =+ 180
end
end

#=========================================================
# Gestion de l'affichage de l'Xp
#=========================================================
ychara= 100
$game_party.members.each_index do |i|
actor = $game_party.members[i]
exp = $game_troop.exp_total
actor.gain_exp(exp, false)
draw_character(actor.character_name, actor.character_index, 350, ychara)
draw_actor_exp_meter(actor,370,ychara-30,100)
actor.gain_exp(-exp,false)
ychara +=50
end
end
#=========================================================
# Gestion de l'affichage de la barre d'XP
#=========================================================
def exp_gauge_color1
return text_color(30)
end

def exp_gauge_color2
return text_color(31)
end

def draw_actor_exp_meter(actor, x, y, width = 100)
if actor.next_exp != 0
exp = actor.now_exp
else
exp = 1
end
gw = width * exp / [actor.next_exp, 1].max
gc1 = exp_gauge_color1
gc2 = exp_gauge_color2
self.contents.fill_rect(x, y + WLH - 8, width, 6, gauge_back_color)
self.contents.gradient_fill_rect(x, y + WLH - 8, gw, 6, gc1, gc2)
self.contents.font.color = system_color
self.contents.draw_text(x, y, 30, WLH, "Exp")
self.contents.font.color = normal_color
xr = x + width
self.contents.draw_text(xr - 60, y, 60, WLH, actor.next_rest_exp_s, 2)
end
end


#=========================================================
# Réecriture des méthodes
#=========================================================
class Scene_Battle < Scene_Base
alias block_redef_meth_battle_end battle_end
alias block_redef_meth_display_exp_and_gold display_exp_and_gold
alias block_redef_meth display_drop_items

def display_drop_items
end

def battle_end(result)
@result_window.dispose if result == 0
block_redef_meth_battle_end(result)
end

def display_exp_and_gold
result_data = [sprintf(Vocab::ObtainExp, $game_troop.exp_total),
sprintf(Vocab::ObtainGold, $game_troop.gold_total, Vocab::gold)]
@result_window = Window_Battle_Result.new(result_data)
block_redef_meth_display_exp_and_gold
end
end

class Game_Actor < Game_Battler
def now_exp
return @exp - @exp_list[@level]
end

def next_exp
return @exp_list[@level+1] > 0 ? @exp_list[@level+1] - @exp_list[@level] : 0
end
end

Who's 카르와푸딩의아틀리에

profile

엘카르디아 제작자 (현재 MV로 리메이크중)

유튜브

https://www.youtube.com/channel/UCMwirNTR-pOEzJNB0jL3y_g

트위터

https://twitter.com/karsis98

블로그

https://blog.naver.com/karsis98

Comment '12'

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 스크립트 자료 게시물 작성시 주의사항 3 습작 2012.12.24 6661
117 전투 새로운 전투돌입효과 29 file RPGbooster 2008.10.08 5103
116 타이틀/게임오버 심플한 게임오버화면 28 file RPGbooster 2008.10.08 3343
115 fog[안개] 효과 43 file RPGbooster 2008.10.08 4211
114 아이템 아이템입수 화면 16 file RPGbooster 2008.10.08 4558
113 전투 PRABS 2.0 액션배틀시스템 58 file RPGbooster 2008.10.08 7615
112 전투 Crissaegrim ABS 2.0.5 최신 48 file RPGbooster 2008.10.08 8790
111 전투 GTBS_VX 1.0 택틱컬rpg 14 file RPGbooster 2008.10.08 3379
110 케릭터 텍스트박스 18 file RPGbooster 2008.10.08 4725
109 파티 파티 체인저 3.4 최신 13 file RPGbooster 2008.10.08 3898
108 무기에 초필살기를 장착! 19 file RPGbooster 2008.10.08 4142
107 물반사 효과 32 file RPGbooster 2008.10.08 3733
106 Tankentai SBS 2.8 업데이트 [사이드뷰 배틀시스템 ] 42 file RPGbooster 2008.10.08 5164
105 이름입력 MOG 이름바꾸기 11 file RPGbooster 2008.10.08 3320
104 MOG 스토리 씬 22 file RPGbooster 2008.10.08 3354
103 레벨업시 자세한 능력치화면 31 file RPGbooster 2008.10.08 4191
102 타이틀/게임오버 타이틀에 스토리맵을 달자 26 file RPGbooster 2008.10.08 4862
101 메시지 네오 메시지 시스템 최신 17 file RPGbooster 2008.10.08 4273
100 심플하게 메뉴 띄우기 25 file RPGbooster 2008.10.08 3877
99 탈것을 소환 12 file RPGbooster 2008.10.08 2723
98 깔끔한 링메뉴 45 file RPGbooster 2008.10.08 5009
Board Pagination Prev 1 ... 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 Next
/ 32