개선 안내) RJ01283196 부유 마법 도시의 레아 직계의 마도사 v5.2 (25.01.21, 개선 26.04.08).7z
변경 전: 17478자
# 前提 ユニバーサルマウス
# ユニバーサルマウスより下
# フルスクリーン時に切り替え無効にした。
# タイトル名によっては.encode('SHIFT_JIS')に失敗するのでハンドルはユニバーサルマウスのものを参照
# 保存先をINIファイルに変更
#******************************************************************************
#
# * エセフルスクリーン
#
# --------------------------------------------------------------------------
# バージョン : 1.0.2
# 対 応 : RPGツクールVX : RGSS2
# 制 作 者 : CACAO
# 配 布 元 : http://cacaosoft.webcrow.jp/
# --------------------------------------------------------------------------
# == 概 要 ==
#
# : ウィンドウのサイズを変更する機能を追加します。
#
# --------------------------------------------------------------------------
# == 使用方法 ==
#
# ★ WLIB::SetGameWindowSize(width, height)
# ウィンドウを中央に移動し、指定されたサイズに変更します。
# 引数が負数、もしくはデスクトップより大きい場合はフルサイズで表示されます。
# 処理が失敗すると false を返します。
#
#
#******************************************************************************
#==============================================================================
# ◆ ユーザー設定
#==============================================================================
module WND_SIZE
#--------------------------------------------------------------------------
# ◇ サイズ変更キー
#--------------------------------------------------------------------------
# nil .. サイズ変更を行わない
#--------------------------------------------------------------------------
INPUT_KEY = :F5
#--------------------------------------------------------------------------
# ◇ サイズリスト
#--------------------------------------------------------------------------
# [ [横幅, 縦幅], ... ] のような二次元配列で設定します。
# 幅を 0 にするとデスクトップサイズになります。
#--------------------------------------------------------------------------
SIZE_LIST = [ [1280,704],[1540,847],[1800,990],[1920,1056],[2560,1408],[3840,2112],[1220,671],[1200,660],[1160,638],[1120,616],[960,528],[780,429],[640,352] ]
#--------------------------------------------------------------------------
# ◇ セーブファイル
#--------------------------------------------------------------------------
# ウィンドウサイズの状況を保存するファイル名を設定します。
# nil にすると、サイズを保存しません。
#--------------------------------------------------------------------------
FILE_SAVE = nil#"System/wndsz.rvdata2"
#--------------------------------------------------------------------------
# ◇ 構成設定ファイル
#--------------------------------------------------------------------------
# セクション名 [Graphics] キー Width=横幅 Height=縦幅 を読み込みます。
# nil にすると、サイズを保存しません。
#--------------------------------------------------------------------------
FILE_INI = "./Game.ini"
end
#/////////////////////////////////////////////////////////////////////////////#
# #
# 下記のスクリプトを変更する必要はありません。 #
# #
#/////////////////////////////////////////////////////////////////////////////#
module WLIB
#--------------------------------------------------------------------------
# ● 定数
#--------------------------------------------------------------------------
# SystemMetrics
SM_CYCAPTION = 0x04 # タイトルバーの高さ
SM_CXDLGFRAME = 0x07 # 枠の幅
SM_CYDLGFRAME = 0x08 # 枠の高さ
# SetWindowPos
SWP_NOSIZE = 0x01 # サイズ変更なし
SWP_NOMOVE = 0x02 # 位置変更なし
SWP_NOZORDER = 0x04 # 並び変更なし
#--------------------------------------------------------------------------
# ● Win32API
#--------------------------------------------------------------------------
@@FindWindow =
Win32API.new('user32', 'FindWindow', 'pp', 'l')
@@GetDesktopWindow =
Win32API.new('user32', 'GetDesktopWindow', 'v', 'l')
@@SetWindowPos =
Win32API.new('user32', 'SetWindowPos', 'lliiiii', 'i')
@@GetClientRect =
Win32API.new('user32', 'GetClientRect', 'lp', 'i')
@@GetWindowRect =
Win32API.new('user32', 'GetWindowRect', 'lp', 'i')
@@GetWindowLong =
Win32API.new('user32', 'GetWindowLong', 'li', 'l')
@@GetSystemMetrics =
Win32API.new('user32', 'GetSystemMetrics', 'i', 'i')
@@SystemParametersInfo =
Win32API.new('user32', 'SystemParametersInfo', 'iipi', 'i')
#--------------------------------------------------------------------------
# ● ウィンドウの情報
#--------------------------------------------------------------------------
# GAME_TITLE = load_data("Data/System.rvdata2").game_title.encode('SHIFT_JIS')
# GAME_HANDLE = @@FindWindow.call("RGSS Player", GAME_TITLE)
GAME_HANDLE = InputMouse::WindowHandle # ユニバーサルマウスの結果を参照
if GAME_HANDLE == 0
GAME_HANDLE = @@FindWindow.call('RGSS Player', nil)
end
if GAME_HANDLE == 0
GAME_HANDLE = Win32API.new('user32', 'GetForegroundWindow', 'v', 'l').call
end
GAME_STYLE = @@GetWindowLong.call(GAME_HANDLE, -16)
GAME_EXSTYLE = @@GetWindowLong.call(GAME_HANDLE, -20)
HDSK = @@GetDesktopWindow.call
module_function
#--------------------------------------------------------------------------
# ● GetWindowRect
#--------------------------------------------------------------------------
def GetWindowRect(hwnd)
r = [0,0,0,0].pack('l4')
if @@GetWindowRect.call(hwnd, r) != 0
result = Rect.new(*r.unpack('l4'))
result.width -= result.x
result.height -= result.y
else
result = nil
end
return result
end
#--------------------------------------------------------------------------
# ● GetClientRect
#--------------------------------------------------------------------------
def GetClientRect(hwnd)
r = [0,0,0,0].pack('l4')
if @@GetClientRect.call(hwnd, r) != 0
result = Rect.new(*r.unpack('l4'))
else
result = nil
end
return result
end
#--------------------------------------------------------------------------
# ● GetSystemMetrics
#--------------------------------------------------------------------------
def GetSystemMetrics(index)
@@GetSystemMetrics.call(index)
end
#--------------------------------------------------------------------------
# ● SetWindowPos
#--------------------------------------------------------------------------
def SetWindowPos(hwnd, x, y, width, height, z, flag)
@@SetWindowPos.call(hwnd, z, x, y, width, height, flag) != 0
end
#--------------------------------------------------------------------------
# ● ウィンドウのサイズを取得
#--------------------------------------------------------------------------
def GetGameWindowRect
GetWindowRect(GAME_HANDLE)
end
#--------------------------------------------------------------------------
# ● ウィンドウのクライアントサイズを取得
#--------------------------------------------------------------------------
def GetGameClientRect
GetClientRect(GAME_HANDLE)
end
#--------------------------------------------------------------------------
# ● デスクトップのサイズを取得
#--------------------------------------------------------------------------
def GetDesktopRect
r = [0,0,0,0].pack('l4')
if @@SystemParametersInfo.call(0x30, 0, r, 0) != 0
result = Rect.new(*r.unpack('l4'))
result.width -= result.x
result.height -= result.y
else
result = nil
end
return result
end
#--------------------------------------------------------------------------
# ● ウィンドウのフレームサイズを取得
#--------------------------------------------------------------------------
def GetFrameSize
return [
GetSystemMetrics(SM_CYCAPTION), # タイトルバー
GetSystemMetrics(SM_CXDLGFRAME), # 左右フレーム
GetSystemMetrics(SM_CYDLGFRAME) # 上下フレーム
]
end
#--------------------------------------------------------------------------
# ● ウィンドウの位置を変更
#--------------------------------------------------------------------------
def MoveGameWindow(x, y)
SetWindowPos(GAME_HANDLE, x, y, 0, 0, 0, SWP_NOSIZE|SWP_NOZORDER)
end
#--------------------------------------------------------------------------
# ● ウィンドウの位置を中央へ
#--------------------------------------------------------------------------
def MoveGameWindowCenter
dr = GetDesktopRect()
wr = GetGameWindowRect()
x = (dr.width - wr.width) / 2
y = (dr.height - wr.height) / 2
SetWindowPos(GAME_HANDLE, x, y, 0, 0, 0, SWP_NOSIZE|SWP_NOZORDER)
end
#--------------------------------------------------------------------------
# ● ウィンドウのサイズを変更
#--------------------------------------------------------------------------
def SetGameWindowSize(width, height)
# 各領域の取得
dr = GetDesktopRect() # Rect デスクトップ
wr = GetGameWindowRect() # Rect ウィンドウ
cr = GetGameClientRect() # Rect クライアント
return false unless dr && wr && cr
# フレームサイズの取得
frame = GetFrameSize()
ft = frame[0] + frame[2] # タイトルバーの縦幅
fl = frame[1] # 左フレームの横幅
fs = frame[1] * 2 # 左右フレームの横幅
fb = frame[2] # 下フレームの縦幅
if width <= 0 || height <= 0 || width >= dr.width || height >= dr.height
w = dr.width + fs
h = dr.height + ft + fb
SetWindowPos(GAME_HANDLE, -fl, -ft, w, h, 0, SWP_NOZORDER)
else
w = width + fs
h = height + ft + fb
SetWindowPos(GAME_HANDLE, 0, 0, w, h, 0, SWP_NOMOVE|SWP_NOZORDER)
MoveGameWindowCenter()
end
end
#--------------------------------------------------------------------------
# ○ 画面サイズの変更を知らせるスプライトに表示する内容を取得
#--------------------------------------------------------------------------
def GetWindowSizeName
wh = WND_SIZE::SIZE_LIST[Scene_Base.screen_mode]
return "화면 크기(#{wh[0]}x#{wh[1]}):#{wh[0] * 100 / Graphics.width}%"
end
end
module Graphics
#--------------------------------------------------------------------------
# ● alias
#--------------------------------------------------------------------------
class << self
unless $!
alias :__Sprite_WindowSize__snap_to_bitmap :snap_to_bitmap
end
end
#--------------------------------------------------------------------------
# ● 現在の画面のビットマップを取得
#--------------------------------------------------------------------------
def self.snap_to_bitmap
sprite = Scene_Base.sprite_window_size
if sprite && !sprite.disposed?
temp = sprite.visible
sprite.visible = false
end
bitmap = __Sprite_WindowSize__snap_to_bitmap
sprite.visible = temp if sprite && !sprite.disposed?
return bitmap
end
end
#==============================================================================
# ■ Sprite_WindowSize
#------------------------------------------------------------------------------
# 画面サイズの変更を知らせるスプライトです。
#==============================================================================
class Sprite_WindowSize < Sprite
#--------------------------------------------------------------------------
# ○ オブジェクト初期化
#--------------------------------------------------------------------------
def initialize
super
wh = WND_SIZE::SIZE_LIST[Scene_Base.screen_mode]
@name = "화면 크기(#{wh[0]}x#{wh[1]}):100%"
@name2 = "크기 변경 [F5] Key"
@count = 1000
self.z = 9998
self.visible = false
self.opacity = 255
create_bitmap
end
#--------------------------------------------------------------------------
# ○ ビットマップの生成
#--------------------------------------------------------------------------
def create_bitmap
self.bitmap = Bitmap.new(700, 120) if !self.bitmap || self.bitmap.disposed?
self.bitmap.clear
self.bitmap.font.size = 72
h = self.bitmap.font.size
self.bitmap.draw_text(0, 0, self.bitmap.width, h, @name, 2)
self.bitmap.font.size = 36
self.bitmap.draw_text(0, h, self.bitmap.width, self.bitmap.height - h, @name2, 2)
end
#--------------------------------------------------------------------------
# ○ 解放
#--------------------------------------------------------------------------
def dispose
unless self.bitmap && !self.bitmap.disposed?
self.bitmap.dispose
self.bitmap = nil
end
super
end
#--------------------------------------------------------------------------
# ○ フレーム更新
#--------------------------------------------------------------------------
def update
super
update_bitmap
self.x = Graphics.width - self.width - 12
self.visible = @count < 180
@count += 1
self.visible = false if InputMouse.fullscreen?
end
#--------------------------------------------------------------------------
# ○ ビットマップの更新
#--------------------------------------------------------------------------
def update_bitmap
unless @name == WLIB.GetWindowSizeName
@name = WLIB.GetWindowSizeName
create_bitmap
@count = 0
end
end
end
class Scene_Base
#--------------------------------------------------------------------------
# ●
#--------------------------------------------------------------------------
@@screen_mode = 0
@@sprite_window_size = nil
#--------------------------------------------------------------------------
# ●
#--------------------------------------------------------------------------
def self.sprite_window_size
@@sprite_window_size
end
#--------------------------------------------------------------------------
# ●
#--------------------------------------------------------------------------
def self.screen_mode=(index)
@@screen_mode = index % WND_SIZE::SIZE_LIST.size
end
#--------------------------------------------------------------------------
# ●
#--------------------------------------------------------------------------
def self.screen_mode
@@screen_mode
end
#--------------------------------------------------------------------------
# ○ フレーム更新
#--------------------------------------------------------------------------
alias _cao_update_wndsize update
def update
_cao_update_wndsize
if Input.trigger?(WND_SIZE::INPUT_KEY) && WLIB::GAME_HANDLE != 0
if !InputMouse.fullscreen? # 変更点
Scene_Base.screen_mode += 1
if WLIB::SetGameWindowSize(*WND_SIZE::SIZE_LIST[@@screen_mode])
WND_SIZE.save_size # 変更点
else
Sound.play_buzzer
end
end
end
if !@@sprite_window_size || @@sprite_window_size.disposed?
@@sprite_window_size = Sprite_WindowSize.new
end
@@sprite_window_size.update
end
end
module WND_SIZE
#--------------------------------------------------------------------------
# ○ API
#--------------------------------------------------------------------------
GetPrivateProfileInt = Win32API.new('kernel32', 'GetPrivateProfileInt', %w(p p i p), 'i')
WritePrivateProfileString = Win32API.new('kernel32', 'WritePrivateProfileString', %w(p p p p), 'i')
class Ini
def self.load(section, key)
result = WND_SIZE::GetPrivateProfileInt.call(section, key, -1, WND_SIZE::FILE_INI).to_i
return result >= 0 ? result : nil
end
def self.save(section, key, value)
WND_SIZE::WritePrivateProfileString.call(section, key, value.to_i.to_s, WND_SIZE::FILE_INI) != 0
end
end
#--------------------------------------------------------------------------
# ○ セーブ処理
#--------------------------------------------------------------------------
def self.save_size
if WND_SIZE::FILE_SAVE
save_data(Scene_Base.screen_mode, WND_SIZE::FILE_SAVE)
elsif WND_SIZE::FILE_INI
WND_SIZE::Ini.save('Graphics', 'Width', WND_SIZE::SIZE_LIST[Scene_Base.screen_mode][0])
WND_SIZE::Ini.save('Graphics', 'Height', WND_SIZE::SIZE_LIST[Scene_Base.screen_mode][1])
end
end
#--------------------------------------------------------------------------
# ● 大きいサイズを除去
#--------------------------------------------------------------------------
def self.remove_large_window
# 変更点
w = Graphics.monitor_width
h = Graphics.monitor_height
WND_SIZE::SIZE_LIST.reject! do |wsz|
next false if WND_SIZE::SIZE_LIST[0] == wsz # 初期値は絶対に除外しない
next wsz.size != 2 || w < wsz[0] || h < wsz[1]
end
# dr = WLIB::GetDesktopRect()
# WND_SIZE::SIZE_LIST.reject! do |wsz|
# wsz.size != 2 || dr.width < wsz[0] || dr.height < wsz[1]
# end
if WND_SIZE::SIZE_LIST.empty?
WND_SIZE::SIZE_LIST << [Graphics.width, Graphics.height]
end
end
#--------------------------------------------------------------------------
# ● 初期サイズの設定
#--------------------------------------------------------------------------
def self.init_window_size
if WND_SIZE::FILE_SAVE && File.file?(WND_SIZE::FILE_SAVE)
# 前回のサイズを復元
Scene_Base.screen_mode = load_data(WND_SIZE::FILE_SAVE)
WLIB::SetGameWindowSize(*WND_SIZE::SIZE_LIST[Scene_Base.screen_mode])
elsif WND_SIZE::FILE_INI
w = WND_SIZE::Ini.load('Graphics', 'Width') || WND_SIZE::SIZE_LIST[0][0]
h = WND_SIZE::Ini.load('Graphics', 'Height') || WND_SIZE::SIZE_LIST[0][1]
mode = WND_SIZE::SIZE_LIST.index([w, h]) || 0
Scene_Base.screen_mode = mode
WLIB::SetGameWindowSize(*WND_SIZE::SIZE_LIST[Scene_Base.screen_mode])
# 構成設定からサイズを読み込む (サイズを記録していない場合のみ)
# width = IniFile.read(WND_SIZE::FILE_INI, "Window", "WIDTH", "")
# height = IniFile.read(WND_SIZE::FILE_INI, "Window", "HEIGHT", "")
# if width != "" && height != ""
# WLIB::SetGameWindowSize(width.to_i, height.to_i)
# end
end
end
end
WND_SIZE.remove_large_window
WND_SIZE.init_window_size
변경 후: 4452자
#==============================================================================
# ★ RGSS3-Extension
# LNX25_ゲーム画面倍率切替 - 멀티 모니터 대응 개선판
# 게임 중 F5 키로 화면 배율 전환 + 현재 모니터 기준 중앙 정렬
#
# version : 1.02 (개선판)
# author : ももまる + Grok 수정
#==============================================================================
module LNX25
MAX_SCREEN_ZOOM = 0 # 0: 자동, 1 이상: 최대 배율 제한
RESIZE_KEY = :F5
end
$lnx_include = {} if $lnx_include == nil
$lnx_include[:lnx25] = 102
p "OK:LNX25_ウィンドウサイズ変更 (Multi-Monitor Support)"
#==============================================================================
# ■ Graphics
#==============================================================================
module Graphics
@screen_zoom = 1
def self.screen_zoom
@screen_zoom
end
def self.screen_zoom=(rate)
max = LNX25::MAX_SCREEN_ZOOM == 0 ? self.max_screen_zoom : LNX25::MAX_SCREEN_ZOOM - 1
if rate - 1 > max.truncate
rate = 1
end
self.rgssplayer_resize(rate)
@screen_zoom = rate
end
#--------------------------------------------------------------------------
# ● 창 프레임 크기 (기존 그대로)
#--------------------------------------------------------------------------
def self.window_frame_size
get_sm = Win32API.new("user32", "GetSystemMetrics", "i", "i")
frame_width = get_sm.call(7) * 2
frame_height = get_sm.call(8) * 2
caption_height = get_sm.call(4)
[frame_width, frame_height, caption_height]
end
#--------------------------------------------------------------------------
# ● 현재 창이 속한 모니터의 Workarea 가져오기 (개선 핵심)
#--------------------------------------------------------------------------
def self.current_monitor_workarea
# 창 핸들 얻기
find_window = Win32API.new("user32", "FindWindow", "pp", "i")
hwnd = find_window.call("RGSS Player", 0)
# 현재 창 RECT 얻기
get_rect = Win32API.new("user32", "GetWindowRect", "lp", "i")
rect = " " * 4
get_rect.call(hwnd, rect)
left, top, right, bottom = rect.unpack('l4')
# MonitorFromRect 호출 (RECT가 속한 모니터 찾기)
monitor_from_rect = Win32API.new("user32", "MonitorFromRect", "pi", "i")
hmonitor = monitor_from_rect.call(rect, 2) # MONITOR_DEFAULTTONEAREST = 2
# GetMonitorInfo 호출
get_monitor_info = Win32API.new("user32", "GetMonitorInfoA", "lp", "i")
mi = [40, 0, 0, 0, 0, 0, 0, 0, 0, 0].pack('l*') + "\0" * 32 # MONITORINFO 구조체 (cbSize=40)
get_monitor_info.call(hmonitor, mi)
# rcWork 부분 추출 (offset 20부터 16바이트)
work_left, work_top, work_right, work_bottom = mi[20, 16].unpack('l4')
# workarea 너비, 높이, 좌상단 좌표 반환
[work_left, work_top, work_right - work_left, work_bottom - work_top]
end
#--------------------------------------------------------------------------
# ● 윈도우 리사이즈 (멀티 모니터 대응)
#--------------------------------------------------------------------------
def self.rgssplayer_resize(rate)
wfs = self.window_frame_size
rate = [rate, self.max_screen_zoom].min
new_width = (self.width * rate).to_i + wfs[0]
new_height = (self.height * rate).to_i + wfs[1] + wfs[2]
# 현재 모니터의 workarea 가져오기
work = current_monitor_workarea
work_x, work_y, work_w, work_h = work
# 해당 모니터 중앙에 위치 계산
x = work_x + (work_w - new_width) / 2
y = work_y + (work_h - new_height) / 2
# 창 이동
move_w = Win32API.new("user32", "MoveWindow", "liiiil", "l")
h = Win32API.new("user32", "FindWindow", "pp", "i").call("RGSS Player", 0)
move_w.call(h, x, y, new_width, new_height, 1)
end
#--------------------------------------------------------------------------
# ● 최대 배율 계산 (전체 가상 스크린 기준으로 유지 - 기존 로직 활용)
#--------------------------------------------------------------------------
def self.max_screen_zoom
wfs = self.window_frame_size
# 전체 가상 스크린 크기 (멀티 모니터 전체)
sm = Win32API.new("user32", "GetSystemMetrics", "i", "i")
virt_w = sm.call(78) # SM_CXVIRTUALSCREEN
virt_h = sm.call(79) # SM_CYVIRTUALSCREEN
max_zoom_w = [virt_w.to_f / self.width - wfs[0].to_f / self.width, 1].max
max_zoom_h = [virt_h.to_f / self.height - (wfs[1] + wfs[2]).to_f / self.height, 1].max
[max_zoom_w, max_zoom_h].min
end
# display_workarea는 더 이상 사용하지 않음 (호환성을 위해 남겨둠)
def self.display_workarea
current_monitor_workarea
end
end
class << Graphics
alias :lnx25_update :update
def update
lnx25_update
if Input.trigger?(LNX25::RESIZE_KEY)
self.screen_zoom += 1
end
end
end화면 크기 변경 스크립트 교체, 폰트에 글리프 하나 추가
번역 상태로 보아 자주 나올 거 같아서 폰트에 추가했음
16
공지
AI 이미지 관련 공지 및 관련 규정 수정 공지
1uF
05.02
59747
22
AI 이미지 관련 공지 및 관련 규정 수정 공지
공지
1uF
05.02 59747 22
공지
‼️뉴비 필독 가이드‼️
1uF
05.02
87801
134
‼️뉴비 필독 가이드‼️
공지
1uF
05.02 87801 134
공지
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
SK
04.05
199506
-25
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
공지
SK
04.05 199506 -25
공지
🔔[필독] 탭 별 이용 가이드 (20260206~)
Etrick
02.05
251650
-41
🔔[필독] 탭 별 이용 가이드 (20260206~)
공지
Etrick
02.05 251650 -41
공지
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
SK
25.05.17
1240490
-14
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
공지
SK
25.05.17 1240490 -14
동인
[미번/번역요청]You・are・mine
아돌
04.21
21416
30
[미번/번역요청]You・are・mine
동인
아돌
04.21 21416 30
복구
[요청복구] 2게
Ghost
04.21
36563
42
[요청복구] 2게
복구
Ghost
04.21 36563 42
복구
90일, +미번) RJ01063592 [えいじゅいむ]지배 후배 전승무패 얼리억세스 6월-번역.zip
ㅇㅇ
04.21
23649
64
90일, +미번) RJ01063592 [えいじゅいむ]지배 후배 전승무패 얼리억세스 6월-번역.zip
복구
ㅇㅇ
04.21 23649 64
동인
(노모) [Momokumo] 멈춰버린 상자 속에서
없
04.21
34121
204
(노모) [Momokumo] 멈춰버린 상자 속에서
동인
없
04.21 34121 204
미번
[구매보급] HENTAI RABBIT HOOD 변태토끼두건 2026-04-21
finlike2950
04.21
24295
46
[구매보급] HENTAI RABBIT HOOD 변태토끼두건 2026-04-21
미번
finlike2950
04.21 24295 46
복구
[요청복구] 아야코씨의 분주
rubberduck
04.21
20080
60
[요청복구] 아야코씨의 분주
복구
rubberduck
04.21 20080 60
영상
[한글자막] 섹스페디션 0~2화 ~멸망한 인류 대신, 개에게 충성을~
실루엣21
04.21
37696
222
[한글자막] 섹스페디션 0~2화 ~멸망한 인류 대신, 개에게 충성을~
영상
실루엣21
04.21 37696 222
번역
[AI번역][미검수]Komadori Inn, Barely Working
솔라셀
04.21
41142
153
[AI번역][미검수]Komadori Inn, Barely Working
번역
솔라셀
04.21 41142 153
소리
[구매보급]문무양도인 검도 아가씨는 오늘도 당신에게 엉덩이를 맞으며 음란하게 조교중♪
이름뭐하지
04.21
15544
70
[구매보급]문무양도인 검도 아가씨는 오늘도 당신에게 엉덩이를 맞으며 음란하게 조교중♪
소리
이름뭐하지
04.21 15544 70
야짤
[Ai 후원] 걸판 타케베 사오리 편의점 [366p]
Ghost
04.21
4799
21
[Ai 후원] 걸판 타케베 사오리 편의점 [366p]
야짤
Ghost
04.21 4799 21
야짤
AI) 무표정금발JK와 기승위
miso5
04.21
12730
61
AI) 무표정금발JK와 기승위
야짤
miso5
04.21 12730 61
야짤
[Ai 후원] 첫갸루 야메 유카나 [398p]
Ghost
04.21
10525
22
[Ai 후원] 첫갸루 야메 유카나 [398p]
야짤
Ghost
04.21 10525 22
정보
오늘은 무슨 게임을 해보지? "횡스크롤" 게임편
kkkkkk0909
04.21
24591
65
오늘은 무슨 게임을 해보지? "횡스크롤" 게임편
정보
kkkkkk0909
04.21 24591 65
야짤
[Ai 후원] 뱅드림 야마부키 사아야 [343p]
Ghost
04.21
11886
22
[Ai 후원] 뱅드림 야마부키 사아야 [343p]
야짤
Ghost
04.21 11886 22
야짤
AI) 무표정 금발 트윈테일 전철 섹스
miso5
04.21
12884
143
AI) 무표정 금발 트윈테일 전철 섹스
야짤
miso5
04.21 12884 143
야짤
보추) 학창시절 나를 괴롭혔던 양아치가 부하로 입사한 건 에필로그
츠바키미유
04.21
19566
35
보추) 학창시절 나를 괴롭혔던 양아치가 부하로 입사한 건 에필로그
야짤
츠바키미유
04.21 19566 35
야짤
[Ai 후원] 건담 빌드 카미키 미라이 [치어리더 354p]
Ghost
04.20
14002
23
[Ai 후원] 건담 빌드 카미키 미라이 [치어리더 354p]
야짤
Ghost
04.20 14002 23
동인
AI [미번/번역요청] [AImalin] 고결한 하프 엘프 에〇리아가 변방의 농민 할아버지에게 속아 신부로 전락한다
lcorpse
04.20
25128
35
AI [미번/번역요청] [AImalin] 고결한 하프 엘프 에〇리아가 변방의 농민 할아버지에게 속아 신부로 전락한다
동인
lcorpse
04.20 25128 35
야짤
[Ai 후원] 신데마스 닛타미나미 [웨이트리스 300p]
Ghost
04.20
4982
19
[Ai 후원] 신데마스 닛타미나미 [웨이트리스 300p]
야짤
Ghost
04.20 4982 19
야짤
[Ai 후원] 금서 쇼쿠호 미사키 [앨리스 코스 332p]
Ghost
04.20
13279
20
[Ai 후원] 금서 쇼쿠호 미사키 [앨리스 코스 332p]
야짤
Ghost
04.20 13279 20
야짤
[Ai 후원] 소아온 키리가야 스구하 [335p]
Ghost
04.20
13927
21
[Ai 후원] 소아온 키리가야 스구하 [335p]
야짤
Ghost
04.20 13927 21
야짤
[Ai 후원] 스트 더 블러드 아사기 아이바 [368p]
Ghost
04.20
11575
19
[Ai 후원] 스트 더 블러드 아사기 아이바 [368p]
야짤
Ghost
04.20 11575 19
소리
[구매보급]저택에 잠입한 거유쿠노이치를 붙잡았더니... 전력으로 목숨을 구걸하는 아양교미
이름뭐하지
04.20
22202
79
[구매보급]저택에 잠입한 거유쿠노이치를 붙잡았더니... 전력으로 목숨을 구걸하는 아양교미
소리
이름뭐하지
04.20 22202 79
야짤
[방주 털이 알림] 방주 털이 복구 리뉴얼 예정임
ㅇㅇ
04.20
16718
52
[방주 털이 알림] 방주 털이 복구 리뉴얼 예정임
야짤
ㅇㅇ
04.20 16718 52
영상
효광 2 (스타레일)
브레머튼
04.20
36880
93
효광 2 (스타레일)
영상
브레머튼
04.20 36880 93
영상
[Ai 구매보급] 거유가 출렁출렁 흔들려! JO바니걸 210명과 땀범벅으로 난교 질내사정 야스
Ghost
04.20
39470
174
[Ai 구매보급] 거유가 출렁출렁 흔들려! JO바니걸 210명과 땀범벅으로 난교 질내사정 야스
영상
Ghost
04.20 39470 174
소리
구매보급) RJ01474265, RJ01492373, RJ01486896
IIIIIIIlllllllIIIIII
04.20
31673
66
구매보급) RJ01474265, RJ01492373, RJ01486896
소리
IIIIIIIlllllllIIIIII
04.20 31673 66
동인
보추) 계속 마마가 될게요!
요요코코
04.20
26911
51
보추) 계속 마마가 될게요!
동인
요요코코
04.20 26911 51
소리
[요청없이복구] 자지 여고생 청소 당번~역겨워하면서 한심하게 임신 중 사정~
spacium
04.20
23391
47
[요청없이복구] 자지 여고생 청소 당번~역겨워하면서 한심하게 임신 중 사정~
소리
spacium
04.20 23391 47
정보
[ 예고/체험판/신서클]게임 4개
잉여로운인간의생활
04.20
21114
31
[ 예고/체험판/신서클]게임 4개
정보
잉여로운인간의생활
04.20 21114 31
s/somisoft
• 143,985명 구독중여러가지 다루는 서브
2025-05-17 14:58:43 생성