#======================================================================= # ● [VX] ◦ On-Screen Shop ◦ □ #------------------------------------------------------------------- # ◦ by Woratana [woratana@hotmail.com] # ◦ Thaiware RPG Maker Community # ◦ Released on: 14/05/2008 # ◦ Version: 1.0 #======================================================================= class Scene_Shop < Scene_Base USE_SPRITESET = true # Do you want to use real map as background? (tile will animate) #-------------------------------------------------------------------------- # * Start processing #-------------------------------------------------------------------------- alias wora_sceshop_str_oshop start def start wora_sceshop_str_oshop @spriteset = Spriteset_Map.new if USE_SPRITESET @gold_window.x = Graphics.width - @gold_window.width - 24 @gold_window.y = Graphics.height - @gold_window.height - 24 @buy_window.x = @sell_window.x = 0 @number_window.x = 0 @dummy_window.y = @help_window.height @buy_window.y = @sell_window.y = @help_window.height @number_window.y = @status_window.y = @help_window.height @buy_window.height = @sell_window.height = 200 @number_window.height = @status_window.height = 200 @dummy_window.y = Graphics.height @status_window.create_contents @help_window.visible = false end #-------------------------------------------------------------------------- # * Termination Processing #-------------------------------------------------------------------------- alias wora_sceshop_ter_oshop terminate def terminate wora_sceshop_ter_oshop @spriteset.dispose if USE_SPRITESET end #-------------------------------------------------------------------------- # * Frame Update #-------------------------------------------------------------------------- alias wora_sceshop_upd_oshop update def update wora_sceshop_upd_oshop if @command_window.active @help_window.visible = false elsif @buy_window.active @help_window.visible = @buy_window.visible elsif @sell_window.active @help_window.visible = @sell_window.visible end @spriteset.update if USE_SPRITESET end #-------------------------------------------------------------------------- # * Create Command Window #-------------------------------------------------------------------------- def create_command_window s1 = Vocab::ShopBuy s2 = Vocab::ShopSell s3 = Vocab::ShopCancel @command_window = Window_Command.new(120, [s1, s2, s3]) @command_window.y = Graphics.height - @command_window.height - 24 @command_window.x = 24 if $game_temp.shop_purchase_only @command_window.draw_item(1, false) end end end class Window_ShopNumber < Window_Base #-------------------------------------------------------------------------- # * Refresh #-------------------------------------------------------------------------- def refresh y = 64 self.contents.clear draw_item_name(@item, 0, y) self.contents.font.color = normal_color self.contents.draw_text(212, y, 20, WLH, "×") self.contents.draw_text(248, y, 20, WLH, @number, 2) self.cursor_rect.set(244, y, 28, WLH) draw_currency_value(@price * @number, 4, y + WLH * 2, 264) end end class Window_ShopStatus < Window_Base #-------------------------------------------------------------------------- # * Refresh #-------------------------------------------------------------------------- def refresh self.contents.clear if @item != nil number = $game_party.item_number(@item) self.contents.font.color = system_color self.contents.draw_text(4, 0, 200, WLH, Vocab::Possession) self.contents.font.color = normal_color self.contents.draw_text(4, 0, 200, WLH, number, 2) for actor in $game_party.members x = 4 y = WLH * (2 + actor.index) draw_actor_parameter_change(actor, x, y) end end end #-------------------------------------------------------------------------- # * Draw Actor's Current Equipment and Parameters #-------------------------------------------------------------------------- def draw_actor_parameter_change(actor, x, y) return if @item.is_a?(RPG::Item) enabled = actor.equippable?(@item) self.contents.font.color = normal_color self.contents.font.color.alpha = enabled ? 255 : 128 self.contents.draw_text(x, y, 200, WLH, actor.name) if @item.is_a?(RPG::Weapon) item1 = weaker_weapon(actor) elsif actor.two_swords_style and @item.kind == 0 item1 = nil else item1 = actor.equips[1 + @item.kind] end if enabled if @item.is_a?(RPG::Weapon) atk1 = item1 == nil ? 0 : item1.atk atk2 = @item == nil ? 0 : @item.atk change = atk2 - atk1 else def1 = item1 == nil ? 0 : item1.def def2 = @item == nil ? 0 : @item.def change = def2 - def1 end if change > 0 # If increase status elsif change < 0 # If decrease status self.contents.font.color.alpha = 128 else # if not change status self.contents.font.color.alpha = 128 end self.contents.draw_text(x, y, 200, WLH, sprintf("%+d", change), 2) end end end
VX 스크립트
상점
2009.02.02 18:07
상점을 색다르게 바꿔주는 스크립트
조회 수 6348 추천 수 0 댓글 34
첨부 '1' |
---|
Comment '34'
-
?
색다르게 라는말에 너무 큰 기대를 하고 들어오신분들께 사과드립니다. ㄷㄷ;;
-
?
히히히히히히히히힣 큰기대를 했어요
그래두 좋네요 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ -
?
레시피 요리스크립트랑 같이 하면 충돌하려나...
-
?
전 모험을 즐기는 타입이 아니라서.... 한번 모험을 해보시는것도.. ㄷㄷ;; 죄송합니다.
-
?
답답해지는 느낌없이 좋네요 ^^
-
?
심플하고 좋네요!
-
?
좋네요~!
-
?
잘쓸게요
-
?
큰... 기대를 했긴 했는데 쓸만 하네요^^
-
?
잘받아갑니다
-
?
-
?
안되~!
-
?
하핳 한글로 수정해야하는듯 싶군요
-
?
공부가 제일 쉬웠어요...응?!
-
?
ㄳ
-
?
감사합니다. ㅎㅎ
-
?
감사합니다!!
-
?
오~ 심플하당
-
?
멋지다.. 잘쓰겠습니다~
-
?
한글수정,,,.?
-
?
ㄳ
-
심플하고 좋네요 잘쓰겠습니다 ㅇㅂㅇ
-
잘 쓰겠습니다.
-
?
잘쓰겠습니다~
-
?
잘쓸께여
-
?
여...영어......라능;;
-
?
고맙습니다 ^^ 한글입니다 전투머신님.
-
ㄳㄳ
-
?
멋지다 ㅋㅋ
-
?
왠지 스킬샵 스크립트랑 같이 사용하면 오류나올것 같아서 포기
-
?
잘쓰겠습니다~
-
?
감사드립니다
-
?
감사합니다!!!!
-
?
감사합니다.
번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|---|
공지 | 스크립트 자료 게시물 작성시 주의사항 3 | 습작 | 2012.12.24 | 6608 | |
» | 상점 |
상점을 색다르게 바꿔주는 스크립트
34 ![]() |
할렘 | 2009.02.02 | 6348 |
236 | 상점 |
보관함 스크립트
43 ![]() |
허걱 | 2009.02.02 | 5204 |
235 | 전투 | 사이드뷰배틀3.3 + ATB1.1 스크립트. 65 | 할렘 | 2009.02.01 | 10977 |
234 | 미니맵 |
KGC 미니맵 스크립트 (한글번역)
45 ![]() |
레오 | 2009.02.01 | 6578 |
233 | 기타 |
Staff Roll
13 ![]() |
허걱 | 2009.01.31 | 3537 |
232 | 기타 | 책 읽기 스크립트. 19 | 허걱 | 2009.01.31 | 4506 |
231 | 맵/타일 |
맵에 이벤트 뿌리기 입니다.
7 ![]() |
허걱 | 2009.01.31 | 3855 |
230 | 아이템 |
레벨,능력치,아이템소지갯수,소지금의 한계돌파스크립트
21 ![]() |
이탁 | 2009.01.28 | 4570 |
229 | 타이틀/게임오버 | 타이틀 업그레이드 byMOG 16 | *ps인간 | 2009.01.26 | 5680 |
228 | 메시지 | 메시지 표시 시스템 [NMS3] 31 | 아방스 | 2009.01.24 | 6277 |
227 | 타이틀/게임오버 | 타이틀 메뉴 스크립트 50 | 아방스 | 2009.01.20 | 7525 |
226 | 메뉴 | 레벨업 시 자세한 정보 나오는 스크립트 23 | 아방스 | 2009.01.20 | 3909 |
225 | 메뉴 | 커서 모양 바꾸는 스크립트 16 | 아방스 | 2009.01.20 | 3979 |
224 | 상태/속성 |
넓어진 상태창 v1.0
11 ![]() |
아방스 | 2009.01.20 | 4560 |
223 | 이동 및 탈것 | VX 기차 스크립트 28 | 아방스 | 2009.01.13 | 4500 |
222 | 전투 | VLAD ABS [액알 시스템] 65 | 아방스 | 2009.01.07 | 12582 |
221 | 아이템 | 아이템 획득 팝업 스크립트 24 | 아방스 | 2009.01.07 | 3850 |
220 | 맵/타일 |
VX Mode 7 스크립트!!!!
42 ![]() |
Tofuman | 2009.01.07 | 4330 |
219 | 온라인 | 넷VX - 온라인 스크립트 29 | 아방스 | 2009.01.06 | 6799 |
218 | 타이틀/게임오버 | 타이틀 화면에 매뉴창 이동방법 5 | 석산 | 2009.01.06 | 2865 |