#============================================================================== # ¡á ½ÃÆ®¸£»êÀÇ XP °¨Á¤ ¾ÆÀÌÄÜ ¸»Ç³¼±È­ Ç¥½Ã ½ºÅ©¸³Æ® v 1.00 #============================================================================== # °ÔÀÓ ¸Ê À̺¥Æ® ÆäÀÌÁö »óÀÇ ½ºÅ©¸³Æ®¸¦ ÅëÇÏ¿© °¨Á¤ ¾ÆÀÌÄÜÀ» # Ç¥½ÃÇÏ´Â ±â´ÉÀ» ºÎ°¡ÇÏ´Â ½ºÅ©¸³Æ®ÀÔ´Ï´Ù. #============================================================================== # ¹®ÀÇó : ½ÃÆ®¸£»êÀÇ ¼­½ÄÁö - ¾Æ¹æ½º : http://avangs.info #============================================================================== #------------------------------------------------------------------------------ # ¡á Scene_Map #------------------------------------------------------------------------------ # ¡¡¸Ê°ú °ü·ÃµÈ Àå¸é Ŭ·¡½º. #------------------------------------------------------------------------------ class Scene_Map #-------------------------------------------------------------------------- # ¡Ü ¸ÞÀΠó¸® #-------------------------------------------------------------------------- alias main_citric_icon main def main @file_name = "Graphics/Icons/Balloon.png" main_citric_icon end #-------------------------------------------------------------------------- # ¡Ü ¾÷µ¥ÀÌÆ® #-------------------------------------------------------------------------- alias update_citric_icon update def update #°¨Á¤ ¾ÆÀÌÄÜÀÌ ÀÖ´Ù¸é ÃʱâÈ­. if $game_player.get_emoticon != nil && @sprite_emoticon == nil #@emoticon : °¨Á¤ ¾ÆÀÌÄÜ ¹è¿­ Àü´Þ¹ÞÀ½ @emoticon = $game_player.get_emoticon @sprite_emoticon = [] end # °¨Á¤ ¾ÆÀÌÄÜÀÌ ÀÖ´Ù¸é ½ºÇÁ¶óÀÌÆ® Á¦ÀÛ if @emoticon != nil && @sprite_emoticon == [] for i in 0..@emoticon.size-1 @sprite_emoticon.push(Sprite.new) @sprite_emoticon[i].bitmap = Bitmap.new(@file_name) @sprite_emoticon[i].visible = false #@sprite_emoticon[i].src_rect = Rect.new(0, 32*@emoticon[i][1], 32, 32) # 0 À̸é Ç÷¹À̾îÀÇ À§Ä¡¿¡ Ç¥½Ã if @emoticon[i][0] == 0 @sprite_emoticon[i].x = $game_player.x @sprite_emoticon[i].y = $game_player.y # 0 º¸´Ù Å©¸é À̺¥Æ®ÀÇ À§Ä¡¿¡ Ç¥½Ã elsif @emoticon[i][0] > 0 @sprite_emoticon[i].x = $game_map.events[@emoticon[i][1]].x @sprite_emoticon[i].y = $game_map.events[@emoticon[i][1]].y end end end @loop_frame = 0 if @sprite_emoticon != nil loop do Graphics.update frame = @loop_frame / 4 for i in 0...@sprite_emoticon.size @sprite_emoticon[i].src_rect = Rect.new(32*frame, 32*@emoticon[i][1], 32, 32) @sprite_emoticon[i].visible = true # 0 À̸é Ç÷¹À̾îÀÇ À§Ä¡¿¡ Ç¥½Ã if @emoticon[i][0] == 0 @sprite_emoticon[i].x = ($game_player.x - $game_map.display_x / 128)*32 - 6 @sprite_emoticon[i].y = ($game_player.y - $game_map.display_y / 128)*32 - 48 # 0 º¸´Ù Å©¸é À̺¥Æ®ÀÇ À§Ä¡¿¡ Ç¥½Ã elsif @emoticon[i][0] > 0 @sprite_emoticon[i].x = ($game_map.events[@emoticon[i][0]].x - $game_map.display_x / 128)*32 - 6 @sprite_emoticon[i].y = ($game_map.events[@emoticon[i][0]].y - $game_map.display_y / 128)*32 - 48 end if $game_map.width*32 <= 640 if $game_player.x*32 < 320 @sprite_emoticon[i].x += 16 elsif $game_map.width*32 - $game_player.x*32 <= 320 @sprite_emoticon[i].x += 16 end else if $game_player.x*32 < 320 @sprite_emoticon[i].x += 16 end if $game_map.width*32 - $game_player.x*32 <= 320 @sprite_emoticon[i].x += 16 end end # P ($game_player.x - $game_map.display_x/128) end if @loop_frame == 32 break end @loop_frame += 1 end end if @sprite_emoticon != nil for i in 0..@sprite_emoticon.size-1 @sprite_emoticon[i].dispose end $game_player.reset_emoticon @sprite_emoticon = nil end update_citric_icon end end #------------------------------------------------------------------------------ # ¡á Game_Player #------------------------------------------------------------------------------ # ¡¡Ç÷¹À̾ Ãë±ÞÇϴ Ŭ·¡½ºÀÇ ÀçÁ¤ÀÇÀÔ´Ï´Ù. # ÀνºÅϽº´Â $game_player ·Î ÂüÁ¶µË´Ï´Ù. #------------------------------------------------------------------------------ class Game_Player < Game_Character #-------------------------------------------------------------------------- # ¡Ü °¨Á¤ ¾ÆÀÌÄÜ ³Ö±â. #-------------------------------------------------------------------------- def emoticon (event_name, row) # [event_name, row] if @emoticon == nil @emoticon = [] end @emoticon.push([event_name, row]) end #-------------------------------------------------------------------------- # ¡Ü °¨Á¤ ¾ÆÀÌÄÜ ÆÄÀϸíÀÇ ¸®ÅÏ. #-------------------------------------------------------------------------- def get_emoticon return @emoticon end #-------------------------------------------------------------------------- # ¡Ü °¨Á¤ ¾ÆÀÌÄÜ ÆÄÀϸíÀÇ ÃʱâÈ­ #-------------------------------------------------------------------------- def reset_emoticon @emoticon = nil end end