Skip to content

Commit 1297c38

Browse files
committed
1.00: First release version. 2005.8.14 Comiket 68 version.
1 parent b078a45 commit 1297c38

File tree

423 files changed

+16282
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

423 files changed

+16282
-0
lines changed

MANUAL/omake.txt

+679
Large diffs are not rendered by default.

MANUAL/thA.chm

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
version https://git-lfs.github.com/spec/v1
2+
oid sha256:a2deaa5c006558162550b23dee4bc8bcfd99f3aa76b45bb4b54969d0750f577f
3+
size 406978

readme.txt

+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
========================================================================
2+
�����e�����p�X�e�[�W�X�N���v�g
3+
�u���������� - the Alternative Age�v
4+
========================================================================
5+
6+
MANUAL�t�H���_�Ƀ}�j���A���₻�̑��ꎮ�𓯍����Ă���܂��̂ŁA
7+
���߂Ă̕��╨�D���ȕ��͂���ǂ��肢���܂��B
8+
9+
�Ȃ��A���X�N���v�g�𓮍삳����ɂ́A
10+
�����e���� �o�[�W����0.11m�ȍ~���K�v�ƂȂ�܂��B
11+
12+
�Ȃ��A�{CD�ɓ����e�����͓������Ă���܂��̂�
13+
HDD�ɃR�s�[���邾���ł��̂܂܃v���C�ł��܂��B
14+
�A���A�C���X�g�[���͕t�����Ă���܂���B
15+
HDD�ւ̃R�s�[��X�^�[�g���j���[�ւ̓o�^�͊e���ł��肢���܂��B
16+
17+
�C���X�g�[�����@
18+
�ECD�̒��g��S��HDD�ɃR�s�[����
19+
�E(���D�݂ɉ�����)th_dnh.exe��config.exe��
20+
�@�X�^�[�g���j���[��f�X�N�g�b�v�ɓo�^����
21+
�E(Pad�g�p�̕���)config.exe���N����[Pad]�̃^�u���J���ݒ���s��
22+
�Eth_dnh.exe���N�����ăQ�[���X�^�[�g(�C���X�g�[������)
23+
24+
�����e�����̍ŐV�ł͂�����F
25+
�Ɓ`�ف`GC <http://www.geocities.co.jp/SiliconValley-Oakland/9951/>
26+
27+
�{��i�̃o�[�W�����A�b�v�p�b�`�₻�̑��T�|�[�g�͂�����F
28+
danmaq <http://danmaq.com/>
29+
30+
���ӁI
31+
�t�@�C���s�����ɂ��v��ʕs�s������������”\�������邽�߁A
32+
�̌��łɂ͏㏑�����Ȃ��ł��������B�Â��t�H���_���폜����Ȃ�
33+
�ʂ̃t�H���_���ɕύX����Ȃ肵�Ă���R�s�y���Ă��������B
34+
35+
thA�t�H���_�ȉ��͔��Ƀl�^�o�����̋����t�@�C�������낲��
36+
�]�����Ă��܂��B�]���K�v����������`���Ȃ����Ƃ𐄏����܂��B
37+

th_dnh/SE/seBomb_MarisaA.wav

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
version https://git-lfs.github.com/spec/v1
2+
oid sha256:2b5d2c26685de146b68e84e935da4bb7143132f51a3dcdfb1f836c282ca6feee
3+
size 280026

th_dnh/SE/seBomb_MarisaA_Star.wav

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
version https://git-lfs.github.com/spec/v1
2+
oid sha256:85d79d59c69aa1c10197526707a931477df6d79b1cf15b0cff624629d30acaef
3+
size 29486

th_dnh/SE/seBomb_MarisaB.wav

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
version https://git-lfs.github.com/spec/v1
2+
oid sha256:388c57e0eed4cca79828348955ff880f1c046a9098bc7dc57fd56ab53c9b0e48
3+
size 1234844

th_dnh/SE/seGraze.wav

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
version https://git-lfs.github.com/spec/v1
2+
oid sha256:f631e01acc55f20d9bd2100d69c65be4fcab13f06f3246f1ac53065a2171e225
3+
size 17740

th_dnh/img/CutIn_PlayerChar01.png

+3
Loading

th_dnh/img/CutIn_PlayerChar11.png

+3
Loading

th_dnh/img/STG_Frame.png

+3
Loading

th_dnh/img/STG_Player01.png

+3
Loading

th_dnh/img/STG_Player11.png

+3
Loading

th_dnh/img/Select_Player01.png

+3
Loading

th_dnh/img/Select_Player11.png

+3
Loading

th_dnh/img/Shot.png

+3
Loading

th_dnh/script/thA/Alice.dnh

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#ScriptPathData
2+
#ScriptPath[.\Alice0.dnh]
3+
#ScriptPath[.\Alice1.dnh]
4+
#ScriptPath[.\Alice1S.dnh]
5+
#ScriptNextStep
6+
#ScriptPath[.\Alice2.dnh]
7+
#ScriptPath[.\Alice2S.dnh]
8+
#EndScriptPathData

th_dnh/script/thA/Alice0.dnh

+103
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
script_enemy_main{
2+
#include_function ".\FUNC\Boss.dnh"
3+
let count = 0;
4+
let bgm = false;
5+
task Behavior(){
6+
yield;
7+
while( GetEventStep() != 1 ){ yield; }
8+
SetMovePosition03( GetCenterX(), GetClipMinY() + 96, 20, 2.5 );
9+
SetEnemyMarker( true );
10+
while( GetEventStep() != 2 ){ yield; }
11+
SetCommonData( "ShowName", 1 );
12+
while( GetEventStep() != 3 ){ yield; }
13+
PlayMusicEx( 3 );
14+
Wait( 30 );
15+
bgm = true;
16+
}
17+
@Initialize{
18+
SetLife( 1 );
19+
DeleteEnemyShotToItem( ALL );
20+
SetDamageRate( 0, 0 );
21+
SetX( 0 );
22+
SetY( -128 );
23+
SetGraphicRect( 1, 1, 45, 80 );
24+
CreateEventFromScript( "Talk" );
25+
Behavior();
26+
}
27+
@MainLoop{
28+
if( !OnEvent() && bgm ){ AddLife( -1 ); }
29+
SEShotHit( seDamage, count );
30+
Collision( 36, 0 );
31+
yield;
32+
count++;
33+
}
34+
@DrawLoop{ DrawBossChr( imgEnemyAlice, 1, 1, 45, 80, count ); }
35+
}
36+
script_event Talk{
37+
#include_function ".\FUNC\Event.dnh"
38+
@MainLoop{
39+
alternative( GetPlayerType() )
40+
case( REIMU_A, REIMU_B ){
41+
SetChar( LEFT, imgCutInReimu5 );
42+
SetGraphicRect( LEFT, 1, 1, 192, 320 );
43+
MoveChar( LEFT, FRONT );
44+
TextOut( "\c[BLUE]�����������E�E�E" );
45+
TextOut( "\c[BLUE]����Ɠ~�x�x�I���Ĉꑧ���Ď��ɁA\n���Ȃ̂悱�̍��̒ɂ݂́E�E�E" );
46+
MoveChar( LEFT, BACK );
47+
TextOut( "\c[RED]����͍��������̂�" );
48+
SetStep( 1 );
49+
Wait( 60 );
50+
SetChar( RIGHT, imgCutInAlice );
51+
SetGraphicRect( RIGHT, 1, 1, 192, 320 );
52+
Enemy();
53+
SetStep( 2 );
54+
SetNameFromTexture( RIGHT, imgNameAlice );
55+
TextOut( "\c[RED]���������������ɂƂ��ō����Ă���̂��" );
56+
SetChar( LEFT, imgCutInReimu );
57+
Player();
58+
TextOut( "\c[BLUE]��������A���񂽂��Y�ނ��Ƃ���̂�" );
59+
Enemy();
60+
DeleteName( RIGHT );
61+
TextOut( "\c[RED]�Y�݂͎��ɏ��������������̂�" );
62+
TextOut( "\c[RED]�����������E�E�E\n�{���ɒɂ��Ȃ��Ă�����" );
63+
Player();
64+
SetStep( 3 );
65+
Player();
66+
TextOut( "\c[BLUE]���������Ƃ��́A\n�ɂ݂������Ēɂ݂𑊎E����΂����̂�" );
67+
Enemy();
68+
TextOut( "\c[RED]���̌��t�A�������肻�̂܂�\n�Ԃ��Ă��悭�āH" );
69+
}
70+
case( MARISA_A, MARISA_B ){
71+
SetChar( LEFT, imgCutInMarisa );
72+
SetGraphicRect( LEFT, 1, 1, 192, 296 );
73+
MoveChar( LEFT, FRONT );
74+
TextOut( "\c[BLUE]���Ă������A\n�����͈�i�Ɗ��������������" );
75+
TextOut( "\c[BLUE]�����������͂������ƍs����\n�������ƏW�߂Ă������ƐQ��Ɍ��邺" );
76+
MoveChar( LEFT, BACK );
77+
TextOut( "\c[RED]���Ȃ��̏N�W�Ȃ��O���Ȃ����̂�" );
78+
SetStep( 1 );
79+
Wait( 100 );
80+
SetChar( RIGHT, imgCutInAlice );
81+
SetGraphicRect( RIGHT, 1, 1, 192, 320 );
82+
Enemy();
83+
SetStep( 2 );
84+
SetNameFromTexture( RIGHT, imgNameAlice );
85+
TextOut( "\c[RED]�܁A���ɂ��������ƌ�������" );
86+
Player();
87+
SetChar( LEFT, imgCutInMarisa2 );
88+
TextOut( "\c[BLUE]���[�H\n�����R���N�V�����ɂ���C���H" );
89+
Enemy();
90+
DeleteName( RIGHT );
91+
TextOut( "\c[RED]�ςȂ��ƌ���Ȃ��ł�B\n���ɂɋ�����" );
92+
Player();
93+
SetChar( LEFT, imgCutInMarisa );
94+
TextOut( "\c[BLUE]�o�Y���H" );
95+
SetStep( 3 );
96+
Enemy();
97+
TextOut( "\c[RED]�΁c�o�J����Ȃ��́I\n���̏�Ŗق点����H" );
98+
Player();
99+
TextOut( "\c[BLUE]�o������̂Ȃ�ȁB\n�o���Ȃ���얲�Ɍ����ӂ炷��" );
100+
}
101+
End();
102+
}
103+
}

th_dnh/script/thA/Alice1.dnh

+105
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
script_enemy_main{
2+
#include_function ".\FUNC\Boss.dnh"
3+
let count = 0;
4+
let Level = GetCommonDataDefault( "Level", 1 );
5+
let PrevTime = GetTimer();
6+
task Behavior(){
7+
Wait( 100 );
8+
SetShotDirectionType( PLAYER );
9+
let pattern = 0;
10+
while( 1 ){
11+
let dir = [ 1, -1 ][ trunc( pattern / 4 ) % 2 ];
12+
alternative( pattern % 4 )
13+
case( 0 ){
14+
ascent( let i in 0..5 ){
15+
let speed = 2;
16+
loop( [ 3, 6 ][ Level == 1 ] ){
17+
if( Level < 2 ){ CreateShot01( GetX(), GetY(), speed, [ RandBlur( 45 ), 0 ][ dir == 1 ], BLUE01, 10 ); }
18+
else{ WayShotGap01( [ 10, 7.5 ][ i % 2 ], 5, speed, BLUE01, 5, [ RandBlur( 10 ), 0 ][ dir == 1 ] ); }
19+
speed += [ 0.4, 0.8 ][ trunc( Level / 2 ) ];
20+
}
21+
PlaySEEx( seShot1 );
22+
Wait( 20 );
23+
}
24+
}
25+
case( 1 ){
26+
ascent( let i in 0..8 ){
27+
let angle = 0;
28+
while( angle < 360 ){
29+
let speed = 1;
30+
loop( [ 2, 3 ][ Level == 3 ] ){
31+
CreateShotA( 0, GetX(), GetY(), 5 );
32+
SetShotDataA( 0, 0, Smooth( 3, 1, i, 7 ) * speed, ( angle + i * 9 ) * dir, 0, Smooth( -0.1, -0.05, i, 7 ), 0, RED04 );
33+
SetShotDataA( 0, 30, NULL, NULL, 0, Smooth( 0.15, 0.1, i, 7 ) * speed, Smooth( 2, 3, i, 7 ) * speed, RED04 );
34+
FireShot( 0 );
35+
speed += 0.4;
36+
}
37+
angle += [ 45, 40, 24, 20 ][ Level ];
38+
}
39+
}
40+
PlaySEEx( seShot1 );
41+
Wait( 30 );
42+
PlaySEEx( seKira1 );
43+
}
44+
case( 2 ){
45+
ascent( let i in 0..10 ){
46+
let speed = 2;
47+
loop( 3 ){
48+
let space = 35 - Level * 10;
49+
let width = [ 15, rand( space, space + 10 ) ][ dir == 1 ] - i;
50+
WayShot01( width, width, speed, BLUE11, 5 );
51+
speed += [ 0.6, 0.9 ][ trunc( Level / 2 ) ];
52+
}
53+
PlaySEEx( seShot3 );
54+
Wait( 10 );
55+
}
56+
}
57+
case( 3 ){
58+
SetShotDirectionType( ABSOLUTE );
59+
ascent( let i in 0..8 ){
60+
let firstangle = GetAngleToPlayer();
61+
let angle = 0;
62+
while( angle < 360 ){
63+
let speed = 1;
64+
loop( [ 2, 3 ][ Level == 3 ] ){
65+
CreateShotA( 0, GetX(), GetY(), 5 );
66+
SetShotDataA( 0, 0, Smooth( 3, 1, i, 7 ) * speed, firstangle + ( angle + i * 2 ) * dir, 0, Smooth( -0.1, -0.05, i, 7 ), 0, RED21 );
67+
SetShotDataA( 0, 30, NULL, firstangle + ( angle - i * 9 ) * dir, 0, Smooth( 0.15, 0.1, i, 7 ) * speed, Smooth( 1.8, 3, i, 7 ) * speed, RED21 );
68+
FireShot( 0 );
69+
speed += 0.4;
70+
}
71+
angle += [ 40, 36, 24, 20 ][ Level ];
72+
}
73+
}
74+
PlaySEEx( seShot1 );
75+
SetShotDirectionType( PLAYER );
76+
Wait( 30 );
77+
PlaySEEx( seKira1 );
78+
}
79+
Wait( 30 );
80+
ExMove( false, count );
81+
Wait( 50 );
82+
pattern++;
83+
}
84+
}
85+
@Initialize{
86+
SetLife( 2222 );
87+
SetTimer( 50 );
88+
SetInvincibility( 30 );
89+
DeleteEnemyShotToItem( ALL );
90+
SetMovePosition03( GetCenterX(), GetClipMinY() + 96, 20, 2.5 );
91+
SetEnemyMarker( true );
92+
Behavior();
93+
}
94+
@MainLoop{
95+
if( PrevTime != GetTimer() ){
96+
PrevTime = GetTimer();
97+
if( GetTimer() < 10 ){ PlaySEEx( seTimeOut ); }
98+
}
99+
SEShotHitBoss( seDamage, count );
100+
Collision( 36, 20 );
101+
yield;
102+
count++;
103+
}
104+
@DrawLoop{ DrawBossChr( imgEnemyAlice, 1, 1, 45, 80, count ); }
105+
}

th_dnh/script/thA/Alice1S.dnh

+72
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
script_enemy_main{
2+
#include_function ".\FUNC\Boss.dnh"
3+
let count = 0;
4+
let Level = GetCommonDataDefault( "Level", 1 );
5+
let PrevTime = GetTimer();
6+
task Behavior(){
7+
yield;
8+
SetShotDirectionType( ABSOLUTE );
9+
while( 1 ){
10+
Concentration01( 120 );
11+
PlaySEEx( sePower1 );
12+
ascent( let pattern in 0..6 ){
13+
Wait( [ 120, 80 ][ pattern != 0 && Level >= 2 ] );
14+
let playerangle = GetAngleToPlayer();
15+
if( pattern == 0 ){
16+
let space = [ 30, 30, 16, 20 ][ trunc( Level / 2 ) ];
17+
CircleShot02( space, 10, -0.4, 1, GREEN22, 10 );
18+
if( Level != 0 ){ CircleShotGap02( space, 10, -0.36, 1.2, GREEN22, 10, space / 2 ); }
19+
PlaySEEx( seShot1 );
20+
}
21+
let angle = [ 10, 20 ][ pattern % 2 ];
22+
loop( [ 6, 10, 16, 60 ][ Level ] ){
23+
let speed = 2;
24+
loop( 8 + Level ){
25+
let dir = 1;
26+
loop( 2 ){
27+
CreateShot01( GetX(), GetY(), speed, playerangle + angle * dir, BLUE01, 5 );
28+
dir = -dir;
29+
}
30+
speed += 0.3;
31+
}
32+
PlaySEEx( seShot2 );
33+
Wait( [ 5, 4, 3, 2 ][ Level ] );
34+
angle += [ 5, 7 ][ Level == 3 ] * [ 1, -1 ][ pattern % 2 ];
35+
}
36+
ExMove( false, count );
37+
}
38+
}
39+
}
40+
@Initialize{
41+
SetLife( 400 );
42+
SetScore( 360000 );
43+
SetTimer( 65 );
44+
SetInvincibility( 130 );
45+
SetDamageRate( 18, 10 );
46+
SetMovePosition03( GetCenterX(), GetClipMinY() + 96, 20, 2.5 );
47+
SetEffectForZeroLife( 1, 0, 0 );
48+
SetCommonData( "BGStep", 4 );
49+
SetCommonData( "ShowName", 1 );
50+
if( GetCommonDataDefault( "SpellPractice", false ) ){ LastSpell(); }
51+
StartSpell( 0, imgCutInAlice, 192, 320 );
52+
Behavior();
53+
}
54+
@MainLoop{
55+
SetCommonData( "SpellBonus", [ GetSpellCardBonusScore(), count ] );
56+
if( PrevTime != GetTimer() ){
57+
PrevTime = GetTimer();
58+
if( GetTimer() < 10 ){ PlaySEEx( seTimeOut ); }
59+
}
60+
SEShotHitBoss( seDamage, count );
61+
Collision( 36, 20 );
62+
yield;
63+
count++;
64+
}
65+
@Finalize{
66+
CreateSpellResult( 0 + Level );
67+
EndSpell();
68+
DropItem( 8, 64 );
69+
}
70+
@DrawLoop{ DrawBossChr( imgEnemyAlice, 1, 1, 45, 80, count ); }
71+
@BackGround{ AliceBG( imgSpellAlice, imgSpellBigCircle, count ); }
72+
}

0 commit comments

Comments
 (0)