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 5408
24 메뉴 몬스터도감 심플버전! 52 file 카르와푸딩의아틀리에 2009.06.30 6907
23 메뉴 몬스터도감 Tankentai사이드뷰에 작동하도록 수정 13 카르와푸딩의아틀리에 2009.05.22 3775
22 메뉴 모그메뉴 스킨입니다. 1 file 아부리 2009.02.16 6866
21 메뉴 메뉴변경 스크립트 34 아방스 2008.01.24 7939
20 메뉴 메뉴 배경화면 바꾸는 스크립트 9 독도2005 2008.03.23 4520
19 메뉴 매우 간단명료한 메뉴. 32 file 비극ㆍ 2010.04.23 6619
18 메뉴 레벨업 시 자세한 정보 나오는 스크립트 23 아방스 2009.01.20 3895
17 메뉴 김태히님이 개조한 모그메뉴 스텟화면 43 file RPGbooster 2008.10.08 6360
16 메뉴 기본메인 메뉴 아이콘 추가 10 아방스 2010.12.11 4573
15 메뉴 [자작]명성치 사용 시스템(메뉴 출력) 16 Rainsy 2009.03.22 4361
14 메뉴 YERD - 커먼 이벤트 메뉴 4 file 훈덕 2009.11.08 3850
13 메뉴 YERD - 시스템 옵션 5 file 훈덕 2009.11.08 3136
12 메뉴 rpg 만들기 vx 정보창에 조금더 자세한 정보가 나오게 하는 스크립트 28 아방스 2008.01.25 5079
11 메뉴 MOG - Scroll Bar for VX file 습작 2014.07.06 1115
10 메뉴 KGC - 커스텀 메뉴 커멘드 (번역) 1 듀란테 2015.07.27 1081
9 메뉴 kgc 파라미터 배분 09/07/25 13 시트르산 2010.09.24 2327
8 메뉴 GuiRPG menu시스템 13 file 할렘 2009.02.07 4849
7 메뉴 Final Fantasy VII Menu System 8 비극ㆍ 2010.04.19 3506
6 메뉴 Etude87_Ace_Style_Formation_Change ver.1.01 습작 2014.10.05 758
5 메뉴 Etude87's Menu Editor for VX 25 습작 2015.01.14 1461
Board Pagination Prev 1 2 3 Next
/ 3