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 5457
44 메뉴 KGC - 커스텀 메뉴 커멘드 (번역) 1 듀란테 2015.07.27 1091
43 메뉴 Etude87's Menu Editor for VX 25 습작 2015.01.14 1481
42 메뉴 Etude87_Ace_Style_Formation_Change ver.1.01 습작 2014.10.05 762
41 메뉴 MOG - Scroll Bar for VX file 습작 2014.07.06 1120
40 메뉴 기본메인 메뉴 아이콘 추가 10 아방스 2010.12.11 4579
39 메뉴 kgc 파라미터 배분 09/07/25 13 시트르산 2010.09.24 2331
38 메뉴 자작 메뉴 스크립트 for VX(L's Simple Custom Menu VX ver.) 5 Alkaid 2010.09.02 4707
37 메뉴 스타일 크로노 트리거 메뉴 31 file 콩밥 2010.07.19 4539
36 메뉴 매우 간단명료한 메뉴. 32 file 비극ㆍ 2010.04.23 6625
35 메뉴 Final Fantasy VII Menu System 8 비극ㆍ 2010.04.19 3509
34 메뉴 몬스터도감(유즈미짱님의엘카르디아같은종류) 1 작은샛별 2010.03.07 4203
33 메뉴 윈도우 색변경 스크립트 7 file 비극ㆍ 2010.03.01 2599
32 메뉴 전투 결과 상세 표시 스크립트 (한글화) 15 file 강진수 2010.02.26 3345
31 메뉴 YERD - 커먼 이벤트 메뉴 4 file 훈덕 2009.11.08 3853
30 메뉴 YERD - 시스템 옵션 5 file 훈덕 2009.11.08 3140
29 메뉴 확장 스테이터스 화면 - KGC 23 file 카르와푸딩의아틀리에 2009.08.19 5058
28 메뉴 전투결과 상세 표시 스크립트 24 file 카르와푸딩의아틀리에 2009.07.07 4144
» 메뉴 전투 결과 팝업 스크립트 12 file 카르와푸딩의아틀리에 2009.06.30 3384
26 메뉴 몬스터도감 심플버전! 52 file 카르와푸딩의아틀리에 2009.06.30 6911
25 메뉴 전투승리시 아이템 경험치팝업창 스크립트 18 file 카르와푸딩의아틀리에 2009.06.23 3761
Board Pagination Prev 1 2 3 Next
/ 3