#author("2020-04-29T10:31:10+09:00","","")
#author("2020-04-29T10:32:28+09:00","","")
[[Ys TOOLs C]]
~
nokori day 0.1.0~
~
・始めに~
このTOOLは指定した日まであと何日か表示するTOOLです~
~
・作成の動機~
このTOOLはHSPプロコンの締切まで残り何日か手軽に調べられたらなあ~
と思って作成しました~
今年か来年までの日時までしか調べられないのは逃げです(笑)~
~
・使い方~
何月input boxと何日input boxに調べ始めの日を記入して~
(デフォルトは現在の日時です)~
今年の日時までを調べたいなら「今年」ボタンを押して~
来年の日時までを調べたいなら「来年」ボタンを押して~
今月の日時までを調べたいなら「今月」ボタンを押して~
来月の日時までを調べたいなら「来月」ボタンを押して~
指定の月までの日時を調べたいなら「指定」ボタンを押して~
指定input boxに調べたい月を入力して~
何日までinput boxに調べたい日を入力して~
「実行」ボタンを押すと 残り日数がダイアログに表示されます~
~
・今後~
文字が小さいので大きくしたいですね(タブレットで使ってるので)~
~
・謝辞~
このTOOLではさくらさんのサイトのサンプルスクリプトを参考にして書きました。感謝です~
その部分についての著作権はさくら様に所属します~
僕がライセンスを指定するのは出来かねますので~
再配布は控えてください~
3行目~~
	md_this=0,31,28,31,30,31,30,31,31,30,31,30,31,0,0,0~
	nyear=gettime(0)~
	if (((nyear\4=0)&(nyear\100!0))|(nyear\400=0)) {~
		md_this(1) = 29~
		logmes ""+gettime(0)+"は閏年"~
	}~
	md_next=0,31,28,31,30,31,30,31,31,30,31,30,31,0,0,0~
	nyear=gettime(0)+1~
	if (((nyear\4=0)&(nyear\100!0))|(nyear\400=0)) {~
		md_next(1) = 29~
		logmes ""+(gettime(0)+1)+"は閏年"~
	}~
	nyear=gettime(0)+2~
	if (((nyear\4=0)&(nyear\100!0))|(nyear\400=0)) {~
		logmes ""+(gettime(0)+2)+"は閏年"~
	}~
	nyear=gettime(0)+3~
	if (((nyear\4=0)&(nyear\100!0))|(nyear\400=0)) {~
		logmes ""+(gettime(0)+3)+"は閏年"~
	}~
~22行目まで~
~
作成:高畑ラボ(Y_repeat)~
~
・連絡先~
バグなどありましたらご報告ください~
また改造後再配布時配布URLを教えていただけると嬉しいです~
y.tack2010@gmail.com~
~
#code{{
// このTOOLではさくらさんのサイトのサンプルスクリプトを参考にして書きました。感謝です
// ここから
md_this=0,31,28,31,30,31,30,31,31,30,31,30,31,0,0,0
	nyear=gettime(0)
	if (((nyear\4=0)&(nyear\100!0))|(nyear\400=0)) {
		md_this(1) = 29
		logmes ""+gettime(0)+"は閏年"
	}
	md_next=0,31,28,31,30,31,30,31,31,30,31,30,31,0,0,0
	nyear=gettime(0)+1
	if (((nyear\4=0)&(nyear\100!0))|(nyear\400=0)) {
		md_next(1) = 29
		logmes ""+(gettime(0)+1)+"は閏年"
	}
	nyear=gettime(0)+2
	if (((nyear\4=0)&(nyear\100!0))|(nyear\400=0)) {
		logmes ""+(gettime(0)+2)+"は閏年"
	}
	nyear=gettime(0)+3
	if (((nyear\4=0)&(nyear\100!0))|(nyear\400=0)) {
		logmes ""+(gettime(0)+3)+"は閏年"
	}
// ここまで
screen 0,170,400
cls 1
mes "現在 "+gettime(0)+"年 "+gettime(1)+"月 "+gettime(3)+"日"
mes "\n"+gettime(0)+"年"
cur_year=gettime(0)
;input cur_year,100,20
;ID4cur_year=stat
mes "何月"
cur_month=gettime(1)
input cur_month,100,20
ID4cur_month=stat
mes "何日から?"
cur_day=gettime(3)
input cur_day,100,20
ID4cur_day=stat
mes "\n"
sel_bt_0=1
button "→今年",*sel_this_year
ID4bt_0_A=stat
button "来年",*sel_next_year
ID4bt_0_B=stat
sel_bt=1
button "→今月",*sel_this
ID4bt_A=stat
button "来月",*sel_next
ID4bt_B=stat
button "指定",*sel_bt_C
ID4bt_C=stat
cur_that_month=gettime(1)
input cur_that_month,100,20
ID4cur_that_month=stat
mes "何日まで?"
target_day=md_this.cur_month
input target_day,100,20
ID4target_day=stat
button "実行",*_do
;button "main",*l_exec_A
stop
*sel_this_year
	sel_bt_0=1
	objprm ID4bt_0_A,"→今年"
	objprm ID4bt_0_B,"来年"
	stop
*sel_next_year
	sel_bt_0=2
	objprm ID4bt_0_A,"今年"
	objprm ID4bt_0_B,"→来年"
	sel_bt=3
	objprm ID4bt_A,"今月"
	objprm ID4bt_B,"来月"
	objprm ID4bt_C,"→指定"
	stop
*sel_this
	sel_bt_0=1
	objprm ID4bt_0_A,"→今年"
	objprm ID4bt_0_B,"来年"
	sel_bt=1
	objprm ID4bt_A,"→今月"
	objprm ID4bt_B,"来月
	objprm ID4bt_C,"指定
	stop"
*sel_next
	sel_bt_0=1
	objprm ID4bt_0_A,"→今年"
	objprm ID4bt_0_B,"来年"
	sel_bt=2
	objprm ID4bt_A,"今月"
	objprm ID4bt_B,"→来月
	objprm ID4bt_C,"指定
	stop"
*sel_bt_C
	sel_bt=3
	objprm ID4bt_A,"今月"
	objprm ID4bt_B,"来月"
	objprm ID4bt_C,"→指定"
	stop
*_do
	bar_day=md_this.cur_month-cur_day
	logmes str(bar_day)
	bar_day_next=md_this(cur_month+1)-cur_day
	logmes str(bar_day_next)
	if sel_bt_0==2{	goto *l_tochuu }
	if sel_bt==1{
		if cur_day>target_day{
			dialog "その日は終わっちゃったね",0
			stop
		}else{
			if cur_day==target_day{
				dialog "今日が当日だ!",0
				stop
			}else{
				dialog "残り"+str(target_day-cur_day+1)+"日。頑張れ!",0
				stop
			}
		}
	}
	if sel_bt==2{
		tmp_day=md_this.cur_month
		tmp_day_b=tmp_day-cur_day+target_day+1
		dialog "残り"+str(tmp_day_b)+"日。頑張れ!",0
		stop
	}
	if sel_bt==3{
		if cur_month+1==cur_that_month{
			tmp_day=md_this.cur_month
			tmp_day_b=tmp_day-cur_day+target_day+1
			dialog "残り"+str(tmp_day_b)+"日。頑張れ!",0
			stop
		}
		if cur_month==cur_that_month{
			if cur_day>target_day{
				dialog "その日は終わっちゃったね",0
				stop
			}
			if cur_day==target_day{
				dialog "今日が当日だ!",0
				stop
			}else{
				dialog "残り"+str(target_day-cur_day+1)+"日。頑張れ!",0
				stop
			}
		}
		if cur_month>cur_that_month{
			dialog "その月は終わっちゃったね",0
			stop
		}
*l_tochuu
		bar_day=md_this.cur_month-cur_day
		baz_A=1:baz_B=2:is_baz_B=0:if sel_bt_0==2:is_baz_B=1
		baz=1
		logmes "通過A"
		if (cur_month<=baz){	
			if (is_baz_B==1){		bar_day+=md_this(baz)		
			}else{		if (cur_that_month>=baz+2){	bar_day+=md_this(baz)	}	}	
		}
		baz=2
		if (cur_month<=baz){	
			if (is_baz_B==1){		bar_day+=md_this(baz)		
			}else{		if (cur_that_month>=baz+2){	bar_day+=md_this(baz)	}	}	
		}
		baz=3
		if (cur_month<=baz){	
			if (is_baz_B==1){		bar_day+=md_this(baz)		
			}else{		if (cur_that_month>=baz+2){	bar_day+=md_this(baz)	}	}	
		}
		baz=4
		if (cur_month<=baz){	
			if (is_baz_B==1){		bar_day+=md_this(baz)		
			}else{		if (cur_that_month>=baz+2){	bar_day+=md_this(baz)	}	}		
		}
		baz=5
		if (cur_month<=baz){	
			if (is_baz_B==1){		bar_day+=md_this(baz)		
			}else{		if (cur_that_month>=baz+2){	bar_day+=md_this(baz)	}	}		
		}
		baz=6
		if (cur_month<=baz){	
			if (is_baz_B==1){		bar_day+=md_this(baz)		
			}else{		if (cur_that_month>=baz+2){	bar_day+=md_this(baz)	}	}		
		}
		baz=7
		if (cur_month<=baz){	
			if (is_baz_B==1){		bar_day+=md_this(baz)		
			}else{		if (cur_that_month>=baz+2){	bar_day+=md_this(baz)	}	}	
		}
		baz=8
		if (cur_month<=baz){	
			if (is_baz_B==1){		bar_day+=md_this(baz)		
			}else{		if (cur_that_month>=baz+2){	bar_day+=md_this(baz)	}	}	
		}
		baz=9
		if (cur_month<=baz){	
			if (is_baz_B==1){		bar_day+=md_this(baz)		
			}else{		if (cur_that_month>=baz+2){	bar_day+=md_this(baz)	}	}	
		}
		baz=10
		if (cur_month<=baz){	
			if (is_baz_B==1){		bar_day+=md_this(baz)		
			}else{		if (cur_that_month>=baz+2){	bar_day+=md_this(baz)	}	}	
		}
		baz=11
		if (cur_month<=baz){	
			if (is_baz_B==1){		bar_day+=md_this(baz)		
			}else{		if (cur_that_month>=baz+2){	bar_day+=md_this(baz)	}	}		
		}
		baz=12
		if (cur_month<=baz){	
			if (is_baz_B==1){		bar_day+=md_this(baz)		
			}else{		if (cur_that_month>=baz+2){	bar_day+=md_this(baz)	}	}	
		}
		if is_baz_B==0{
			tmp_day=md_this.cur_month
			tmp_day_b=tmp_day-cur_day+target_day
			dialog "残り"+str(bar_day+tmp_day)+"日。頑張れ!",0
			stop
		}
		if (is_baz_B==1){
			logmes "通過A"	
			baz=1
			if (cur_that_month>=baz+2){		bar_day+=md_next(baz)		}
			baz=2
			if (cur_that_month>=baz+2){		bar_day+=md_next(baz)		}
			baz=3
			if (cur_that_month>=baz+2){		bar_day+=md_next(baz)		}
			baz=4
			if (cur_that_month>=baz+2){		bar_day+=md_next(baz)		}
			baz=5
			if (cur_that_month>=baz+2){		bar_day+=md_next(baz)		}
			baz=6
			if (cur_that_month>=baz+2){		bar_day+=md_next(baz)		}
			baz=7
			if (cur_that_month>=baz+2){		bar_day+=md_next(baz)		}
			baz=8
			if (cur_that_month>=baz+2){		bar_day+=md_next(baz)		}
			baz=9
			if (cur_that_month>=baz+2){		bar_day+=md_next(baz)		}
			baz=10
			if (cur_that_month>=baz+2){		bar_day+=md_next(baz)		}
			baz=11
			if (cur_that_month>=baz+2){		bar_day+=md_next(baz)		}
			baz=12
			if (cur_that_month>=baz+2){		bar_day+=md_next(baz)		}
			tmp_day=md_next.cur_month
			tmp_day_b=tmp_day-cur_day+target_day
			dialog "残り"+str(bar_day+tmp_day)+"日。頑張れ!",0
			stop
		}
	}

	stop
*l_exec_A
	exec "Ys_many_Timmer.exe"
	stop
}}