LightOfTruth
Member
- 727
- Posts
- 15
- Years
- Seen Jul 16, 2020
Why is no-one taking part in this event? It is a big shame as scripting is important part of anyone's hack :(
Map01_Script:
call $3c3c
ld hl,.Parts\@
ld a,[$d5f4]
jp JumpPtrID
.Parts\@
dw Map01_Script00
dw Map01_Script01
dw Map01_Script02
Map01_Script00:
ld a,[$d748]
bit 0,a
ret nz
ld a,[$d361]
cp a,10
ret nz
ld a,[$d362]
cp a,$1d
ret nz
ld a,2
ld [$ff8c],a
ld a,$08
ld [$ff8d],a
call $34a6
call $2429
call Delay3
ld a,2
ld [$cd4f],a
ld a,0
ld [$cd50],a
ld a,$4c
call Predef
ld a,1
ld [$ff8c],a
call $2920
xor a
ld [$ffb4],a
ld a,[W_PartOfDayID]
cp a,2
jr nz,.timeOK\@
ld a,3
ld [$ff8c],a
call $2920
jr .pushD\@
.timeOK\@
ld a,5
ld [$ff8c],a
call $2920
ld hl,$d748
bit 1,[hl]
res 1,[hl]
jr nz,.pushD\@
set 0,[hl]
ld a,KeyU
jr .pushUD\@
.pushD\@
ld a,KeyD
.pushUD\@
ld [$d715],a
call MyForceMove
ld a,1
.End\@
ld [$d5f4],a
ret
Map01_Script01:
ld a,[$cd38]
and a
ret nz
call Delay3
ld a,0
ld [$d5f4],a
ret
Map01_Script02:
ret
MyForceMove:
call $3486
ld a,1
ld [$cd38],a
ld a,[$d715]
ld [$ccd3],a
xor a
ld [$c109],a
ld [$cd6b],a
ret
Map01_Text:
dw Map01_Text00
dw Map01_Text04
dw Map01_Text01
dw Map01_Text02
dw Map01_Text03
Map01_Text00:
TX_FAR xText00
TX_ASM
ld hl,.CheckingTimeText1\@
call PrintText ;$3c49
ld a,$63
call Predef
jp EndTX_ASM ;$24d7
.CheckingTimeText1\@
db $00,$82,$A7,$A4,$A2,$AA,$A8,$AD,$A6,$7F,$93,$A8,$AC,$A4,$E8,$E8,$E8,$57
Map01_Text01:
TX_FAR xText01
TX_NULL
Map01_Text02:
TX_FAR xText02
TX_NULL
Map01_Text03:
TX_FAR xText03
TX_NULL
Map01_Text04:
TX_FAR xText04
TX_NULL
;Map01's Texts:
xText00:
db 0,G_,U_,A_,R_,D_,COL_,__,H_,e_,y_,__,T_,h_,e_,r_,e_,ESCL_,newn
db H_,m_,$e8,$e8,$e8,newl
db W_,h_,a_,t_,_s_,__,t_,h_,e_,__,t_,i_,m_,e_,QUES_
db TX_ENDAB
xText01:
db 0,S_,o_,r_,r_,y_,COMMA_,__,i_,t_,_s_,__,t_,o_,o_,newn
db l_,a_,t_,e_,STOP_,__,C_,o_,m_,e_,__,b_,a_,c_,k_,newp
db t_,o_,m_,o_,r_,r_,o_,w_,ESCL_
db TX_END
xText02:
db 0,G_,U_,A_,R_,D_,COL_,__,O_,k_,COMMA_,__,Y_,o_,u_,__,c_,a_,n_,newn
db P_,a_,s_,s_,STOP_
db TX_END
xText04:
db 0,G_,U_,A_,R_,D_,COL_,__,H_,u_,h_,QUES_,__,N_,i_,c_,e_,newn
db d_,a_,y_,COMMA_,__,e_,h_,QUES_
db TX_END
xText03:
db 0,G_,U_,A_,R_,D_,COL_,__,O_,k_,COMMA_,__,g_,o_,newn
db a_,h_,e_,a_,d_,COMMA_,__,p_,l_,e_,a_,s_,e_,STOP_
db TX_END
;============
Map2b_Text:
dw Map2b_Text00
dw Map2b_Text01
dw Map2b_Text02
dw Map2b_Text03
dw Map2b_Text04
dw Map2b_Text05
dw Map2b_Text06
Map2b_Text00:
db $08
ld a,[$d748]
bit 2,a
jr nz,.noBatt\@
ld a,1
ld [$cd4f],a
ld a,0
ld [$cd50],a
ld a,$4c
call Predef
ld a,$ff
ld [$c0ee],a
call $23b1
ld c,$02
ld a,$de
call $23a1
ld hl,.Text0\@
call PrintText
call $35ec
ld a,[$cc26]
and a
jr z,.skip\@
ld a,$ff
call $23b1
call $2307
ld hl,Map2b_Text04
call PrintText
ld a,3
jr .End\@
.skip\@
ld hl,Map2b_Text03
call PrintText
ld a,(LASS + $C8)
ld [$d059],a
ld a,5
ld [$d05d],a
ld a,2
.End\@
ld [$d5f5],a
jp $24d7
.noBatt\@
ld hl,Map2b_Text05
call PrintText
jp $24d7
.Text0\@
db 0,L_,A_,S_,S_,COL_,__,H_,i_,ESCL_,__,D_,o_,__,y_,o_,u_,newn
db s_,e_,e_,__,t_,h_,e_,__,p_,o_,k_,ee_,m_,o_,n_,newl
db o_,n_,__,t_,h_,i_,s_,__,t_,a_,b_,l_,e_,QUES_,newl
db Y_,o_,u_,__,c_,a_,n_,__,h_,a_,v_,e_,__,i_,t_,newl
db i_,f_,__,y_,o_,u_,__,w_,i_,n_,__,a_,newl
db b_,a_,t_,t_,l_,e_,__,a_,g_,a_,i_,n_,s_,t_,newl
db m_,e_,STOP_,__,W_,i_,l_,l_,__,y_,o_,u_,QUES_
db TX_END
Map2b_Text01:
db $08
ld hl,.Text0\@
call PrintText
ld a,2
ld [$cc4d],a
ld a,Hide
call Predef
ld bc,(DRATINI << 8 | 5)
call $3e48
jr c,.ok\@
ld a,2
ld [$cc4d],a
ld a,Show
call Predef
ld hl,Map2b_Text06
call PrintText
jr .End\@
.ok\@
ld hl,$d748
set 3,[hl]
.End\@
jp $24d7
.Text0\@
db 0,L_,A_,S_,S_,COL_,__,O_,k_,COMMA_,__,y_,o_,u_,__,c_,a_,n_,newn
db h_,a_,v_,e_,__,t_,h_,i_,s_,ESCL_
db TX_ENDAB
Map2b_Text02:
db $10
TX_NULL
Map2b_Text03:
db 0,N_,i_,c_,e_,ESCL_
db TX_END
Map2b_Text04:
db 0,O_,k_,COMMA_,__,y_,o_,u_,r_,__,c_,h_,o_,i_,c_,e_,$e8,$e8,$e8
db TX_END
Map2b_Text05:
db 0,D_,o_,__,y_,o_,u_,__,l_,i_,k_,e_,__,t_,h_,e_,newn
db P_,o_,k_,ee_,m_,o_,n_,__,I_,__,g_,a_,v_,e_,newl
db y_,o_,u_,QUES_
db TX_END
Map2b_Text06:
db 0,Y_,o_,u_,__,h_,a_,v_,e_,__,n_,o_,__,r_,o_,o_,m_,newn
db f_,o_,r_,__,t_,h_,i_,s_,ESCL_
db TX_END
Map2b_Script:
call $3c3c
ld hl,.Ptrs\@
ld a,[$d5f5]
jp JumpPtrID
.Ptrs\@
dw Map2b_Script00
dw Map2b_Script01
dw Map2b_Script02
dw Map2b_Script03
Map2b_Script00:
ld hl,$d748
bit 1,[hl]
jr nz,.End\@
call $2429
call Delay3
ld de,.myPath\@
ld hl,$ccd3
call $350c
dec a
ld [$cd38],a
call $3486
xor a
ld [$c109],a
ld [$cd6b],a
ld a,1
ld [$d5f5],a
.End\@
ret
.myPath\@
db KeyU,4,$FF
Map2b_Script01:
ld a,[$cd38]
and a
ret nz
ld a,1
ld [$ff8c],a
ld a,$08
ld [$ff8d],a
call $34a6
call $2429
call Delay3
xor a
ld [$ffb4],a
ld a,$01
ld [$d528],a
ld a,1
ld [$ff8c],a
call $2920
ret
Map2b_Script02:
ld a,[$d057]
cp $ff
jr z,.End\@
ld hl,$d748
set 1,[hl]
set 2,[hl]
.End\@
call $2307
ld a,3
ld [$d5f5],a
Map2b_Script03:
ld a,[$d748]
bit 2,a
ret z
bit 3,a
ret nz
ld a,2
ld [$ff8c],a
jp $2920