@@ -1,5 +1,6 @@
; <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <20> ணࠬ<E0AEA3> <E0A0AC> <20> <> <EFBFBD> <EFBFBD> 客 <20> <> <EFBFBD> ᨬ (Maxxxx32)
; <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <20> ணࠬ<E0AEA3> <E0A0AC> <20> <> <EFBFBD> <EFBFBD> 客 <20> <> <EFBFBD> ᨬ (Maxxxx32)
; <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <E1ABA5> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> : 20.07.06 18:05
; 01.02.07 - <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> editbox
; 31.01.07 - <20> <> <EFBFBD> ⥯<> <E2A5AF> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> ⭮<EFBFBD> <E2ADAE> ⥫쭮 <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
macro draw_status text_ptr
macro draw_status text_ptr
{
{
mov [ status.text ], dword text_ptr
mov [ status.text ], dword text_ptr
@@ -7,20 +8,21 @@ macro draw_status text_ptr
}
}
title equ 'Maxxxx32 Screenshooter v 0.78 ' ; <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD>
title equ 'Screenshooter v 0.9 ' ; <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD>
include 'lang.inc'
include 'macros.inc' ; <20> <> ⠢<EFBFBD> 塞 <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
include 'macros.inc' ; <20> <> ⠢<EFBFBD> 塞 <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
meos_header cmdstr ; <20> <> ⠢<EFBFBD> 塞 <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> ணࠬ<E0AEA3> <E0A0AC>
meos_header cmdstr ; <20> <> ⠢<EFBFBD> 塞 <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> ணࠬ<E0AEA3> <E0A0AC>
include 'scrwin.inc' ; <20> <> ⠢<EFBFBD> 塞 <20> <> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> य<EFBFBD> <E0A4AF> ᬮ<EFBFBD> <E1ACAE> <EFBFBD>
include 'scrwin.inc' ; <20> <> ⠢<EFBFBD> 塞 <20> <> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> य<EFBFBD> <E0A4AF> ᬮ<EFBFBD> <E1ACAE> <EFBFBD>
include 'scrsavef.inc' ; <20> <> ⠢<EFBFBD> 塞 <20> <> <EFBFBD> 楤<EFBFBD> <E6A5A4> <EFBFBD> <20> <> <EFBFBD> ࠭<EFBFBD> <E0A0AD> <EFBFBD> <EFBFBD> 䠩<> <E4A0A9>
include 'scrsavef.inc' ; <20> <> ⠢<EFBFBD> 塞 <20> <> <EFBFBD> 楤<EFBFBD> <E6A5A4> <EFBFBD> <20> <> <EFBFBD> ࠭<EFBFBD> <E0A0AD> <EFBFBD> <EFBFBD> 䠩<> <E4A0A9>
use_edit_box ; \
use_edit_box ; \
use_txt_button ; |
use_txt_button ; |
use_label ; |
use_label ; |-- GUI <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> 楤<EFBFBD> <E6A5A4> <EFBFBD>
use_gp ; |-- GUI <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> 楤<EFBFBD> <E6A5A4> <EFBFBD>
use_check_box ; |
use_check_box ; |
use_text_work ; /
use_text_work ; /
include 'gp.inc'
include 'srectwin.inc'
;--- <20> <> 砫<EFBFBD> <20> ணࠬ<E0AEA3> <E0A0AC> ---
;--- <20> <> 砫<EFBFBD> <20> ணࠬ<E0AEA3> <E0A0AC> ---
app_start
app_start
;mov al,[gs:1280*4*1024]
; <20> <> ⠭<EFBFBD> <E2A0AD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ipc <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
; <20> <> ⠭<EFBFBD> <E2A0AD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ipc <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
push 60
push 60
pop eax
pop eax
@@ -106,6 +108,15 @@ ipc:
p_close:
p_close:
btr dword [ flags ], 1
btr dword [ flags ], 1
bt dword [ flags ], 3
jnc @ f
movr eax , 18
mov ebx , eax
mov ecx ,[ set_rect_window_pid ]
int 0x40
@ @ :
close:
close:
app_close
app_close
@@ -114,27 +125,17 @@ close:
;--------------------------------------------------------------------
;--------------------------------------------------------------------
draw_window:
draw_window:
start_draw_window ; <20> <> 砫<EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ᮢ<EFBFBD> <E1AEA2>
start_draw_window ; <20> <> 砫<EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ᮢ<EFBFBD> <E1AEA2>
xor eax , eax ; <20> <> ।<EFBFBD> <E0A5A4> 塞 <20> <> <EFBFBD> <EFBFBD>
; <20> <> ।<EFBFBD> <E0A5A4> 塞 <20> <> <EFBFBD> <EFBFBD>
get_skin_height
mov ebx , 100 * 65536 + 320
mov ebx , 100 * 65536 + 320
mov ecx , 100 * 65536 + 24 0
mov ecx , 100 * 65536 + 22 0
add cx , ax
mov edx ,[ sc.work ]
mov edx ,[ sc.work ]
add edx , 0x0 3000000
add edx , 0x33000000 ;0x3 3000000
xor esi , esi
xor esi , esi
xor edi , edi
; xor edi, edi
int 0x40
mov edi , grab_text
xor eax , eax
get_scin_height ; <20> <> <EFBFBD> <EFBFBD> 砥<EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 뢠<EFBFBD> <EBA2A0>
sub ax , 4 ; <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ⥪<> <E2A5AA> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
shr ax , 1
mov bx , 10
shl ebx , 16
mov bx , ax
mov eax , 4 ; <20> <> <EFBFBD> 㥬 ⥪<> <E2A5AA> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
mov ecx ,[ sc.grab_text ]
bts ecx , 28
mov edx , grab_text
mov esi , grab_text_end - grab_text
int 0x40
int 0x40
movr eax , 47 ; <20> 뢮<EFBFBD> <EBA2AE> <EFBFBD> <20> <> <20> <20> <> <EFBFBD> <EFBFBD>
movr eax , 47 ; <20> 뢮<EFBFBD> <EBA2AE> <EFBFBD> <20> <> <20> <20> <> <EFBFBD> <EFBFBD>
@@ -193,7 +194,13 @@ shoot:
mov edi ,[ scr_buf.ptr ]
mov edi ,[ scr_buf.ptr ]
call copy_screen_to_image
call copy_screen_to_image
bt dword [ use_rect.flags ], 1
jc .use_rect
push dword [ scr ]
push dword [ scr ]
jmp @ f
.use_rect:
push dword [ rect.height ]
@ @ :
pop dword [ scr_buf.size ]
pop dword [ scr_buf.size ]
bt dword [ ch 5 .flags ], 1 ; <20> <> <EFBFBD> <EFBFBD> 祭<EFBFBD> <20> <> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ࠭<EFBFBD> <E0A0AD> <EFBFBD> <EFBFBD> ?
bt dword [ ch 5 .flags ], 1 ; <20> <> <EFBFBD> <EFBFBD> 祭<EFBFBD> <20> <> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ࠭<EFBFBD> <E0A0AD> <EFBFBD> <EFBFBD> ?
@@ -220,10 +227,19 @@ shoot:
@ @ :
@ @ :
ret
ret
;--- <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> ᭨<> <E1ADA8> <EFBFBD> ---
get_mem_for_shoot:
get_mem_for_shoot:
mov [ scr_buf.ptr ], dword __app_end
mov [ scr_buf.ptr ], dword __app_end
movsx ecx , word [ scr.width ]
bt dword [ use_rect.flags ], 1 ; <20> <> ⪠<EFBFBD> <E2AAA0> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> ࠭<EFBFBD>
movsx ebx , word [ scr.height ]
jc .use_area
movzx ecx , word [ scr.width ]
movzx ebx , word [ scr.height ]
jmp @ f
.use_area:
call read_rect
movzx ecx , word [ rect.width ]
movzx ebx , word [ rect.height ]
@ @ :
imul ecx , ebx
imul ecx , ebx
lea ecx ,[ ecx * 3 ]
lea ecx ,[ ecx * 3 ]
add ecx , __app_end
add ecx , __app_end
@@ -263,7 +279,7 @@ draw_number:
call zstr_to_int
call zstr_to_int
mov [ si gn_n ], al
mov [ si gn_n ], al
movr eax , 13
movr eax , 13
mov ebx , 14 0 * 65536 + 96
mov ebx , 15 0 * 65536 + 96
mov cx ,[ label9.top ]
mov cx ,[ label9.top ]
shl ecx , 16
shl ecx , 16
mov cx , 10
mov cx , 10
@@ -273,7 +289,7 @@ draw_number:
movsx bx , byte [ si gn_n ]
movsx bx , byte [ si gn_n ]
shl ebx , 16
shl ebx , 16
mov ecx ,[ cur_number ]
mov ecx ,[ cur_number ]
mov dx , 14 0
mov dx , 15 0
shl edx , 16
shl edx , 16
mov dx ,[ label9.top ]
mov dx ,[ label9.top ]
mov esi ,[ sc.work_text ]
mov esi ,[ sc.work_text ]
@@ -319,14 +335,14 @@ autoshoot:
; (<28> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> 뢠<EFBFBD> <EBA2A0> <EFBFBD> <EFBFBD> <20> <> ⮪<EFBFBD> <E2AEAA> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> )
; (<28> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> 뢠<EFBFBD> <EBA2A0> <EFBFBD> <EFBFBD> <20> <> ⮪<EFBFBD> <E2AEAA> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> )
dr_st:
dr_st:
movr eax , 38 ; <20> <> १<EFBFBD> <E0A5A7>
movr eax , 38 ; <20> <> १<EFBFBD> <E0A5A7>
mov ebx , 5 * 65536 + 315
mov ebx , 0 * 65536 + 310
mov ecx , 222 * 65536 + 222
mov ecx , 198 * 65536 + 198
mov edx ,[ sc.work_graph ]
mov edx ,[ sc.work_graph ]
int 0x40
int 0x40
movr eax , 13 ; <20> <> <EFBFBD> <EFBFBD> ᪠
movr eax , 13 ; <20> <> <EFBFBD> <EFBFBD> ᪠
mov bx , 310
mov bx , 310
mov ecx , 223 * 65536 + 12
mov ecx , 199 * 65536 + 15
mov edx ,[ sc.work ]
mov edx ,[ sc.work ]
int 0x40
int 0x40
@@ -343,22 +359,24 @@ get_slot_n:
dec ecx
dec ecx
int 0x40
int 0x40
mov edx ,[ app.pid ]
mov edx ,[ ebx + 30 ]
xor ecx , ecx
xor ecx , ecx
@ @ :
@ @ :
movr eax , 9
movr eax , 9
inc ecx
inc ecx
int 0x40
int 0x40
cmp [ app.pid ], edx
cmp [ ebx + 30 ], edx
je @ f
je @ f
jmp @ b
jmp @ b
@ @ :
@ @ :
ret
ret
;--- <20> <> <EFBFBD> 楤<EFBFBD> <E6A5A4> <EFBFBD> , <20> <> <EFBFBD> <EFBFBD> ᪠<EFBFBD> <E1AAA0> <EFBFBD> <EFBFBD> <20> <> ⮪, <20> <> <EFBFBD> <EFBFBD> <EFBFBD> 騩 1 ᭨<> <E1ADA8> <EFBFBD> ---
one_shoot:
one_shoot:
mov ecx , one_shoot_thread
mov ecx , one_shoot_thread
mov edx , shoot_esp
mov edx , shoot_esp
jmp @ f
jmp @ f
;--- <20> <> <EFBFBD> 楤<EFBFBD> <E6A5A4> , <20> <> <EFBFBD> <EFBFBD> ᪠<EFBFBD> <E1AAA0> <EFBFBD> <EFBFBD> <20> <> ⮪, <20> <> <EFBFBD> ࠭<EFBFBD> <E0A0AD> 騩 ᭨<> <E1ADA8> <EFBFBD> ---
save_shoot:
save_shoot:
mov ecx , save_shoot_thread
mov ecx , save_shoot_thread
mov edx , shoot_esp
mov edx , shoot_esp
@@ -376,6 +394,7 @@ save_shoot:
.running:
.running:
ret
ret
;--- <20> <> ⮪, <20> <> <EFBFBD> <EFBFBD> <EFBFBD> 騩 1 ᭨<> <E1ADA8> <EFBFBD> ---
one_shoot_thread:
one_shoot_thread:
mov ecx ,[ slot_n ]
mov ecx ,[ slot_n ]
activ_window
activ_window
@@ -392,6 +411,8 @@ one_shoot_thread:
btr dword [ flags ], 2
btr dword [ flags ], 2
jmp cl ose
jmp cl ose
;--- <20> <> <EFBFBD> 楤<EFBFBD> <E6A5A4> <EFBFBD> , <20> <> <EFBFBD> ࠢ<EFBFBD> <E0A0A2> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> ᮮ<> 饭<EFBFBD> <E9A5AD> <20> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ᮢ<EFBFBD> <E1AEA2>
; <20> <> ப<EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> ﭨ<EFBFBD> ---
send_draw_status:
send_draw_status:
movr eax , 60
movr eax , 60
movr ebx , 2
movr ebx , 2
@@ -401,6 +422,7 @@ send_draw_status:
int 0x40
int 0x40
ret
ret
;--- <20> <> ⮪, <20> <> <EFBFBD> ࠭<EFBFBD> 䠩<> ---
save_shoot_thread:
save_shoot_thread:
mov ecx ,[ slot_n ]
mov ecx ,[ slot_n ]
activ_window
activ_window
@@ -408,6 +430,40 @@ save_shoot_thread:
btr dword [ flags ], 2
btr dword [ flags ], 2
jmp cl ose
jmp cl ose
;--- <20> <> <EFBFBD> 楤<EFBFBD> <E6A5A4> <EFBFBD> , <20> <> <EFBFBD> <EFBFBD> ᪠<EFBFBD> <E1AAA0> <EFBFBD> <EFBFBD> <20> <> ⮪ <20> <> <EFBFBD> <EFBFBD> <20> <> ⠭<EFBFBD> <E2A0AD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> ꥬ<EFBFBD> <EAA5AC> ---
show_set_rect_window:
bts dword [ flags ], 3
jc @ f
movr eax , 51
xor ebx , ebx
inc ebx
mov ecx , set_rect_window
mov edx , set_rect_window_esp
int 0x40
mov [ set_rect_window_pid ], eax
ret
@ @ :
movr eax , 18
mov ebx , eax
mov ecx ,[ set_rect_window_pid ]
int 0x40
btr dword [ flags ], 3
ret
;--- <20> <> <EFBFBD> <EFBFBD> 祭<EFBFBD> <E7A5AD> <20> <> <EFBFBD> <EFBFBD> ଠ 樨 <20> <> <20> <> ⨢<EFBFBD> <E2A8A2> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> ---
get_active_window_info:
movr eax , 18
movr ebx , 7
int 0x40
mov ecx , eax
movr eax , 9
mov ebx , active_app
int 0x40
ret
;====================================================================
;====================================================================
;=== <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> ணࠬ<E0AEA3> <E0A0AC> ===============================================
;=== <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> ணࠬ<E0AEA3> <E0A0AC> ===============================================
;====================================================================
;====================================================================
@@ -418,77 +474,81 @@ messages:
grab_text:
grab_text:
db title
db title , 0
grab_text_end:
labels:
labels:
label1 label 10 , 30 , 0 , text.1 ; <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> ࠭<EFBFBD>
label1 label 5 , 5 , 0 , text.1 ; <20> <> ਭ <EFBFBD> <20> <> ࠭<EFBFBD>
label2 label 10 , 40 , 0 , text.2 ; <20> <> ਭ <EFBFBD> <20> <> ࠭<EFBFBD>
label2 label 5 , 15 , 0 , text.2 ; <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> ࠭<EFBFBD>
label3 label 10 , 50 , 0 , text.3 ; <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> 䠩<> <E4A0A9>
label3 label 5 , 2 5, 0 , text.3 ; <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> 䠩<> <E4A0A9>
label4 label 150 , 30 , 0 , text.4 ; <20> <> <EFBFBD> <20> <> <20> <> <EFBFBD> ᥫ<EFBFBD>
label4 label 150 , 5 , 0 , text.4 ; <20> <> <EFBFBD> <20> <> <20> <> <EFBFBD> ᥫ<EFBFBD>
label5 label 150 , 40 , 0 , text.5 ; <20> <> <EFBFBD> <EFBFBD> <20> <> <20> <> ப<EFBFBD>
label5 label 150 , 15 , 0 , text.5 ; <20> <> <EFBFBD> <EFBFBD> <20> <> <20> <> ப<EFBFBD>
label6 label 120 , 16 3 , 0 , text.6
label6 label 115 , 138 , 0 , text.6 ; 100 = 1 ᥪ.
;label7 label 10,190,0,text.7
;label7 label 10,190,0,text.7
;label8 label 10,225,0,text.8
;label8 label 10,225,0,text.8
label9 label 10 , 78 , 0 , text.9 ; ⥪<EFBFBD> 騩
label9 label 5 , 52 , 0 , text.9 ; <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ⥪<> 饣<EFBFBD> ᨬ<> <E1A8AC>
label10 label 10 , 210 , 0 , text.10
label10 label 5 , 185 , 0 , text.10
status label 10 , 226 , 0 , no_shoot
status label 5 , 201 , 0 , no_shoot
labels_end:
labels_end:
editboxes:
editboxes:
edit1 edi t_box 300 , 10 , 60 , cl _white , 0 , 0 , 0 , 1024 , ed_buffer.1 , ed_focus
edit1 edi t_box 300 , 5 , 35 , cl _white , 0 , 0 , 0 , 1024 , ed_buffer.1 , ed_focus ; <20> <> <EFBFBD> <EFBFBD> <20> 䠩<> <E4A0A9>
edit2 edi t_box 35 , 80 , 159 , cl _white , 0 , 0 , 0 , 9 , ed_buffer.2 , ed_figure_only
edit2 edi t_box 35 , 75 , 134 , cl _white , 0 , 0 , 0 , 9 , ed_buffer.2 , ed_figure_only ; <20> <> <EFBFBD> <EFBFBD> প<EFBFBD>
edit3 edi t_box 35 , 170 , 189 , cl _white , 0 , 0 , 0 , 9 , ed_buffer.3 , ed_figure_only
edit3 edi t_box 35 , 165 , 164 , cl _white , 0 , 0 , 0 , 9 , ed_buffer.3 , ed_figure_only
edit4 edi t_box 16 , 170 , 206 , cl _white , 0 , 0 , 0 , 1 , si gn_n_input , ed_figure_only , 1
edit4 edi t_box 16 , 165 , 181 , cl _white , 0 , 0 , 0 , 1 , si gn_n_input , ed_figure_only , 1
editboxes_end:
editboxes_end:
buttons:
buttons:
but1 txt_button 150 , 10 , 15 , 90 , 2 , 0 , 0 , but_text.1 , one_shoot
but1 txt_button 150 , 5 , 15 , 65 , 2 , 0 , 0 , but_text.1 , one_shoot ; ᤥ<> <E1A4A5> <EFBFBD> <EFBFBD> ᭨<> <E1ADA8> <EFBFBD>
but2 txt_button 145 , 165 , 15 , 90 , 3 , 0 , 0 , but_text.2 , save_shoot
but2 txt_button 145 , 160 , 15 , 65 , 3 , 0 , 0 , but_text.2 , save_shoot ; <20> <> <EFBFBD> ࠭<EFBFBD> <E0A0AD> <EFBFBD> ᭨<> <E1ADA8> <EFBFBD>
but3 txt_button 140 , 120 , 12 , 145 , 4 , 0 , 0 , but_text.3 , show_scr_window
but3 txt_button 140 , 115 , 12 , 120 , 4 , 0 , 0 , but_text.3 , show_scr_window ; <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ᭨<> <E1ADA8> <EFBFBD>
but4 txt_button 80 , 21 0 , 15 , 188 , 5 , 0 , 0 , but_text.4 , apply_number
but4 txt_button 80 , 205 , 15 , 163 , 5 , 0 , 0 , but_text.4 , apply_number ; <20> ਬ<EFBFBD> <E0A8AC> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD>
but5 txt_button 150 , 10 , 15 , 110 , 6 , 0 , 0 , but_text.5 , start_autoshoot
but5 txt_button 150 , 5 , 15 , 85 , 6 , 0 , 0 , but_text.5 , start_autoshoot ; <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
but6 txt_button 145 , 165 , 15 , 110 , 7 , 0 , 0 , but_text.6 , stop_autoshoot
but6 txt_button 145 , 160 , 15 , 85 , 7 , 0 , 0 , but_text.6 , stop_autoshoot ; <20> <> ⠭<EFBFBD> <E2A0AD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
but7 txt_button 40 , 205 , 10 , 150 , 8 , 0 , 0 , but_text.7 , show_set_rect_window ; <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
buttons_end:
buttons_end:
check_boxes:
check_boxes:
ch1 ch eck_box 10 , 13 0 , cl _white , 0 , 0 , ch _text.1 ,( ch _text.2 - ch _text.1 )
ch1 ch eck_box 5 , 105 , cl _white , 0 , 0 , ch _text.1 ,( ch _text.2 - ch _text.1 ) ; ᢥ<> <E1A2A5> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD>
ch2 ch eck_box 10 , 145 , cl _white , 0 , 0 , ch _text.2 ,( ch _text.3 - ch _text.2 )
ch2 ch eck_box 5 , 120 , cl _white , 0 , 0 , ch _text.2 ,( ch _text.3 - ch _text.2 ) ; <20> <> ⥬ ᤥ<> <E1A4A5> <EFBFBD> <EFBFBD> <20> <> ⨢<EFBFBD> <E2A8A2> <EFBFBD>
ch3 ch eck_box 150 , 13 0 , cl _white , 0 , 0 , ch _text.3 ,( ch _text.4 - ch _text.3 )
ch3 ch eck_box 14 5 , 105 , cl _white , 0 , 0 , ch _text.3 ,( ch _text.4 - ch _text.3 ) ; <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ᭨<> <E1ADA8> <EFBFBD>
ch4 ch eck_box 10 , 160 , cl _white , 0 , 0 , ch _text.4 ,( ch _text.5 - ch _text.4 )
ch4 ch eck_box 5 , 135 , cl _white , 0 , 0 , ch _text.4 ,( ch _text.5 - ch _text.4 ) ;
ch5 ch eck_box 10 , 17 5 , cl _white , 0 , 0 , ch _text.5 ,( ch _text.6 - ch _text.5 )
ch5 ch eck_box 5 , 150 , cl _white , 0 , 0 , ch _text.5 ,( ch _text.6 - ch _text.5 )
ch6 ch eck_box 10 , 190 , cl _white , 0 , 0 , ch _text.6 ,( ch _text.7 - ch _text.6 )
ch6 ch eck_box 5 , 165 , cl _white , 0 , 0 , ch _text.6 ,( ch _text.7 - ch _text.6 )
use_rect ch eck_box 145 , 150 , cl _white , 0 , 0 , ch _text.7 ,( ch _text.8 - ch _text.7 ) ; <20> <> <EFBFBD> . <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
; <20> <> ⮭㬥<E2AEAD> <E3ACA5> <EFBFBD> <EFBFBD> <EFBFBD>
; <20> <> ⮭㬥<E2AEAD> <E3ACA5> <EFBFBD> <EFBFBD> <EFBFBD>
check_boxes_end:
check_boxes_end:
if lang eq ru
if lang eq ru
text:
text:
.2: db '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> ࠭<EFBFBD> :' , 0
.2 db '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> ࠭<EFBFBD> :' , 0
.1: db '<27> <> ਭ<EFBFBD> <20> <> ࠭<EFBFBD> :' , 0
.1 db '<27> <> ਭ<EFBFBD> <20> <> ࠭<EFBFBD> :' , 0
.3: db '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> 䠩<> <E4A0A9> :' , 0
.3 db '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> 䠩<> <E4A0A9> :' , 0
.4: db '<27> <> <EFBFBD> <20> <> <20> <> <EFBFBD> ᥫ<EFBFBD> :' , 0
.4 db '<27> <> <EFBFBD> <20> <> <20> <> <EFBFBD> ᥫ<EFBFBD> :' , 0
.5: db '<27> <> <EFBFBD> <EFBFBD> <20> <> <20> <> ப<EFBFBD> :' , 0
.5 db '<27> <> <EFBFBD> <EFBFBD> <20> <> <20> <> ப<EFBFBD> :' , 0
.6: db '100 = 1 ᥪ㭤<E1A5AA> ' , 0
.6 db '100 = 1 ᥪ㭤<E1A5AA> ' , 0
;.7: db '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> 䠩<> <E4A0A9> :',0
;.7: db '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> 䠩<> <E4A0A9> :',0
;.8: db '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> "*" <20> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> 䠩<> <E4A0A9> <20> 㤥<EFBFBD> <20> <> ⠢<EFBFBD> <E2A0A2> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> .',0
;.8: db '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> "*" <20> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> 䠩<> <E4A0A9> <20> 㤥<EFBFBD> <20> <> ⠢<EFBFBD> <E2A0A2> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> .',0
.9: db '<27> <> <EFBFBD> <EFBFBD> 騩 <20> <> <EFBFBD> <EFBFBD> <EFBFBD> ᭨<> <E1ADA8> <EFBFBD> :' , 0
.9 db '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> ⥪<> 饣 <EFBFBD> ᭨<> <E1ADA8> <EFBFBD> :' , 0
.10: db '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ⢮ <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> :' , 0
.10 db '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ⢮ <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> :' , 0
but_text:
but_text:
.1: db '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ᭨<> <E1ADA8> <EFBFBD> <20> <> ࠭<EFBFBD> ' , 0
.1 db '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ᭨<> <E1ADA8> <EFBFBD> <20> <> ࠭<EFBFBD> ' , 0
.2: db '<27> <> <EFBFBD> ࠭<EFBFBD> <E0A0AD> <EFBFBD> ᭨<> <E1ADA8> <EFBFBD> <20> <> ࠭<EFBFBD> ' , 0
.2 db '<27> <> <EFBFBD> ࠭<EFBFBD> <E0A0AD> <EFBFBD> ᭨<> <E1ADA8> <EFBFBD> <20> <> ࠭<EFBFBD> ' , 0
.3: db '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ᭨<> <E1ADA8> <EFBFBD> ᥩ<> <E1A5A9> <EFBFBD> ' , 0
.3 db '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ᭨<> <E1ADA8> <EFBFBD> ᥩ<> <E1A5A9> <EFBFBD> ' , 0
.4: db '<27> ਬ<EFBFBD> <E0A8AC> <EFBFBD> <EFBFBD> <EFBFBD> ' , 0
.4 db '<27> ਬ<EFBFBD> <E0A8AC> <EFBFBD> <EFBFBD> <EFBFBD> ' , 0
.5: db '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> ꥬ<EFBFBD> <EAA5AC> ' , 0
.5 db '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> ꥬ<EFBFBD> <EAA5AC> ' , 0
.6: db '<27> <> ⠭<EFBFBD> <E2A0AD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> ꥬ<EFBFBD> <EAA5AC> ' , 0
.6 db '<27> <> ⠭<EFBFBD> <E2A0AD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> ꥬ<EFBFBD> <EAA5AC> ' , 0
.7 db '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' , 0
ch_text:
ch_text:
.1 db '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> ' ;,0
.1 db '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> ' ;,0
.2 db '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ᭨<> <E1ADA8> <EFBFBD> ' ;,0
.2 db '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ᭨<> <E1ADA8> <EFBFBD> ' ;,0
.3 db '<27> <> ⥬ ᤥ<> <E1A4A5> <EFBFBD> <EFBFBD> <20> <> ⨢<EFBFBD> <E2A8A2> <EFBFBD> ' ;,0
.3 db '<27> <> ⥬ ᤥ<> <E1A4A5> <EFBFBD> <EFBFBD> <20> <> ⨢<EFBFBD> <E2A8A2> <EFBFBD> ' ;,0
.4: db '<27> <> <EFBFBD> <EFBFBD> প<EFBFBD> :' ;,0
.4 db '<27> <> <EFBFBD> <EFBFBD> প<EFBFBD> :' ;,0
.5: db '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ࠭<EFBFBD> <E0A0AD> <EFBFBD> <EFBFBD> ' ;,0
.5 db '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ࠭<EFBFBD> <E0A0AD> <EFBFBD> <EFBFBD> ' ;,0
.6: db '<27> <> ⮭㬥<E2AEAD> <E3ACA5> <EFBFBD> <EFBFBD> <EFBFBD> , <20> <> 稭<EFBFBD> <E7A8AD> <20> ' ;,0
.6 db '<27> <> ⮭㬥<E2AEAD> <E3ACA5> <EFBFBD> <EFBFBD> <EFBFBD> , <20> <> 稭<EFBFBD> <E7A8AD> <20> ' ;,0
.7:
.7 db '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> '
.8:
no_shoot db '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> ᤥ<> <E1A4A5> <EFBFBD> ' , 0
no_shoot db '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> ᤥ<> <E1A4A5> <EFBFBD> ' , 0
shooting db '<27> <> ⮣<EFBFBD> <E2AEA3> <EFBFBD> <EFBFBD> <EFBFBD> <E0AEA2> <EFBFBD> <EFBFBD> ...' , 0
shooting db '<27> <> ⮣<EFBFBD> <E2AEA3> <EFBFBD> <EFBFBD> <EFBFBD> <E0AEA2> <EFBFBD> <EFBFBD> ...' , 0
@@ -503,6 +563,7 @@ ac_den db '
device_er db '<27> 訡<EFBFBD> <E8A8A1> <20> <> <EFBFBD> ன<EFBFBD> ⢠' , 0
device_er db '<27> 訡<EFBFBD> <E8A8A1> <20> <> <EFBFBD> ன<EFBFBD> ⢠' , 0
not_shooted db '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ᭨<> <E1ADA8> <EFBFBD> !!!' , 0
not_shooted db '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ᭨<> <E1ADA8> <EFBFBD> !!!' , 0
no_file_name db '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> 䠩<> <E4A0A9> !!!' , 0
no_file_name db '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> 䠩<> <E4A0A9> !!!' , 0
invalid_rect db '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ⨬<EFBFBD> <E2A8AC> ࠧ<> <E0A0A7> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' , 0
end if
end if
sign_n_input:
sign_n_input:
@@ -538,6 +599,15 @@ sf_buf:
.bmp_area dd ?
.bmp_area dd ?
.end dd ?
.end dd ?
set_rect_window_pid dd ?
set_rect_window_slot dd ?
rect_input_buffer:
.left rb 6
.top rb 6
.width rb 6
.height rb 6
cmdstr rb 257
cmdstr rb 257
ed_buffer:
ed_buffer:
@@ -549,7 +619,17 @@ file_name:
rb 1058
rb 1058
scr screen_prop
scr screen_prop
rect:
.left dw ?
.top dw ?
.height dw ?
.width dw ?
sc sys_color_table
sc sys_color_table
app procinfo
app procinfo ; <20> <> <EFBFBD> <EFBFBD> ଠ <EFBFBD> <E0ACA0> <EFBFBD> <20> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD>
shoot_esp rb 512
active_app procinfo ; <20> <> <EFBFBD> <EFBFBD> ଠ <EFBFBD> <E0ACA0> <EFBFBD> <20> <> <20> <> ⨢<EFBFBD> <E2A8A2> <EFBFBD> <20> <> <EFBFBD> <EFBFBD>
set_rect_window_procinfo procinfo ; <20> <> <EFBFBD> <EFBFBD> ଠ <EFBFBD> <E0ACA0> <EFBFBD> <20> <> <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
shoot_esp rb 512 ; <20> ⥪ <20> <> ⮪<EFBFBD> <20> <> ⪠<EFBFBD> <E2AAA0> <EFBFBD>
set_rect_window_esp rb 512 ; <20> ⥪ <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
app_end ; <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <20> ணࠬ<E0AEA3> <E0A0AC>
app_end ; <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <20> ணࠬ<E0AEA3> <E0A0AC>