initial commit
This commit is contained in:
parent
aed209b493
commit
5b7b6595c2
6
.vscode/settings.json
vendored
6
.vscode/settings.json
vendored
@ -1,6 +0,0 @@
|
||||
{
|
||||
"python.analysis.extraPaths": [
|
||||
"./bin"
|
||||
],
|
||||
"php.validate.executablePath": "/var/run/host/usr/bin/php"
|
||||
}
|
||||
11
.vscode/sftp.json
vendored
11
.vscode/sftp.json
vendored
@ -1,11 +0,0 @@
|
||||
{
|
||||
"name": "scrapy",
|
||||
"host": "192.168.1.224",
|
||||
"protocol": "sftp",
|
||||
"port": 22,
|
||||
"username": "root",
|
||||
"remotePath": "/scrapy/pythonSoup",
|
||||
"uploadOnSave": false,
|
||||
"useTempFile": false,
|
||||
"openSsh": false
|
||||
}
|
||||
@ -1,3 +0,0 @@
|
||||
|
||||
Order Allow,Deny
|
||||
Deny from all
|
||||
Binary file not shown.
165
batchGame/GAME.bat
Executable file
165
batchGame/GAME.bat
Executable file
@ -0,0 +1,165 @@
|
||||
@echo off
|
||||
|
||||
color 74
|
||||
|
||||
title by k.
|
||||
|
||||
MODE CON COLS=50 LINES=15
|
||||
|
||||
if not exist "cmd\main.bat" (
|
||||
echo.ERROR: Needed files not found!!!
|
||||
echo.You may need to extract the zip file first
|
||||
pause>nul
|
||||
exit
|
||||
)
|
||||
|
||||
set "world="
|
||||
|
||||
:wls
|
||||
|
||||
call :worldselect
|
||||
:pls
|
||||
cls
|
||||
call :playerselect
|
||||
|
||||
:launchGame
|
||||
MODE CON COLS=50 LINES=33
|
||||
|
||||
set "player=%player: =_%"
|
||||
cls
|
||||
echo.++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
echo.+ +
|
||||
echo. Welcome %player% to this adventure
|
||||
echo. Good Luck,
|
||||
echo. finding your way through this Labyrinth,
|
||||
echo. full of dangerous creatures and dead ends
|
||||
echo.
|
||||
echo.
|
||||
echo. [a: left] [d: right] [w: up] [s: down]
|
||||
echo. [b: open backpack] [m: refresh map]
|
||||
echo.
|
||||
echo. loading %world%...
|
||||
echo.+ +
|
||||
echo.++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
echo.+ +
|
||||
echo. CURRENT HIGHSCORES:
|
||||
echo.
|
||||
if not exist "%world%\highscores.txt" echo.Marty; 400000>"%world%\highscores.txt"
|
||||
|
||||
for /f "usebackq delims=" %%a in (%world%\highscores.txt) do (echo. %%a)
|
||||
timeout /t 10 >nul
|
||||
|
||||
if not exist "config.txt" call :createConfig
|
||||
|
||||
find "map: seperate" "config.txt">nul
|
||||
if "%errorlevel%"=="0" (
|
||||
start cmd\map.bat %player% %world%
|
||||
set "mapFlag=1"
|
||||
) else (
|
||||
set "mapFlag=2"
|
||||
)
|
||||
|
||||
|
||||
start cmd\main.bat %player% %world% %mapFlag%
|
||||
exit
|
||||
|
||||
:worldselect
|
||||
set "c=1"
|
||||
set "input=n"
|
||||
set "useByNum=0"
|
||||
:wsfl1start
|
||||
|
||||
echo.++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
echo.+ +
|
||||
echo. Choose a Dungeon
|
||||
echo.
|
||||
for /f %%a in ('dir /b "%cd%"') do set "world=%%a" & call :wsfl1
|
||||
echo.
|
||||
echo. [1-9]
|
||||
echo.+ +
|
||||
echo.++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
echo.
|
||||
choice /C:"123456789" /N "->"
|
||||
|
||||
if not "%errorlevel%"=="255" set "input=%errorlevel%"
|
||||
|
||||
|
||||
set "useByNum=%input%"
|
||||
set "c=1"
|
||||
set "input=n"
|
||||
goto :wsfl1start
|
||||
|
||||
:wsfl1
|
||||
if not exist "%world%\*.*" goto :eof
|
||||
if "%world%"=="cmd" goto :eof
|
||||
if "%useByNum%"=="%c%" goto pls
|
||||
echo. %c%. %world%
|
||||
set /a c=%c%+1
|
||||
goto :eof
|
||||
|
||||
|
||||
:playerselect
|
||||
set "c=1"
|
||||
set "input=n"
|
||||
set "useByNum=0"
|
||||
:psfl1start
|
||||
|
||||
echo.++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
echo.+ +
|
||||
echo. Choose an existing Game or create a new one
|
||||
echo.
|
||||
for /f %%a in ('dir /b "%world%"') do set "player=%%a" & call :psfl1
|
||||
echo.
|
||||
echo. [1-9] [n]
|
||||
echo.+ +
|
||||
echo.++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
echo.
|
||||
choice /C:"123456789n" /N "->"
|
||||
|
||||
if "%errorlevel%"=="10" (
|
||||
cls
|
||||
set /p player=enter your name:
|
||||
goto launchGame
|
||||
)
|
||||
if not "%errorlevel%"=="255" set "input=%errorlevel%"
|
||||
|
||||
|
||||
set "useByNum=%input%"
|
||||
set "c=1"
|
||||
set "input=n"
|
||||
goto :psfl1start
|
||||
|
||||
:psfl1
|
||||
if not exist "%world%\%player%\*.*" goto :eof
|
||||
if "%world%"=="cmd" goto :eof
|
||||
if "%useByNum%"=="%c%" goto launchGame
|
||||
echo. %c%. %player%
|
||||
set /a c=%c%+1
|
||||
goto :eof
|
||||
|
||||
|
||||
:createConfig
|
||||
cls
|
||||
echo.++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
echo.+ +
|
||||
echo. Settings:
|
||||
echo.
|
||||
echo. Would you like to display the Map in a
|
||||
echo. seperate window?
|
||||
echo.
|
||||
echo. [y/n]
|
||||
echo.+ +
|
||||
echo.++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
echo.
|
||||
choice /C:"yn" /N "->"
|
||||
|
||||
if "%errorlevel%"=="1" (
|
||||
echo.::seperate: launch seperate map window ^/ included: dont launch it in a seperate window>config.txt
|
||||
echo.map: seperate>>config.txt
|
||||
)
|
||||
if "%errorlevel%"=="2" (
|
||||
echo.::seperate: launch seperate map window ^/ included: dont launch it in a seperate window>config.txt
|
||||
echo.map: included>>config.txt
|
||||
)
|
||||
|
||||
goto :eof
|
||||
7
batchGame/castledungeon/Paper.txt
Executable file
7
batchGame/castledungeon/Paper.txt
Executable file
@ -0,0 +1,7 @@
|
||||
In case I ever forget:
|
||||
Instructions to find hidden treasure.
|
||||
The treasure is hidden within a part
|
||||
of the dungeon where there are 2 old
|
||||
storage chests. Somewhere in a corner
|
||||
room. There is only one way in or out.
|
||||
Greetings me from the past
|
||||
7
batchGame/castledungeon/am.item.txt
Executable file
7
batchGame/castledungeon/am.item.txt
Executable file
@ -0,0 +1,7 @@
|
||||
You found the Warriors amulet.
|
||||
|
||||
It seems to have a magical charm on it.
|
||||
It looks like it should regenerate
|
||||
some of your health.
|
||||
|
||||
quest: questWA
|
||||
5
batchGame/castledungeon/as.item.txt
Executable file
5
batchGame/castledungeon/as.item.txt
Executable file
@ -0,0 +1,5 @@
|
||||
You found a pile of bones on the ground
|
||||
|
||||
It looks like it was once wearing
|
||||
a chainmail.
|
||||
item: y.Armor
|
||||
10
batchGame/castledungeon/attacks.txt
Executable file
10
batchGame/castledungeon/attacks.txt
Executable file
@ -0,0 +1,10 @@
|
||||
2;15;40;Electric_Beam
|
||||
4;50;35;Hell_Fire
|
||||
3;35;40;Frost_Spike
|
||||
2;5;37;Fire_Ball
|
||||
3;20;30;Thunder_Storm
|
||||
2;15;37;Bone_Shaking_Shout
|
||||
1;2;25;Light_Breeze
|
||||
|
||||
1;2;40;Smelly_Burp
|
||||
2;10;35;Water_Ball
|
||||
4
batchGame/castledungeon/ca.item.txt
Executable file
4
batchGame/castledungeon/ca.item.txt
Executable file
@ -0,0 +1,4 @@
|
||||
You found some old armor!
|
||||
It will increase your max health.
|
||||
|
||||
quest: questCA
|
||||
BIN
batchGame/castledungeon/castledungeonMAP.xlsx
Executable file
BIN
batchGame/castledungeon/castledungeonMAP.xlsx
Executable file
Binary file not shown.
8
batchGame/castledungeon/db.item.txt
Executable file
8
batchGame/castledungeon/db.item.txt
Executable file
@ -0,0 +1,8 @@
|
||||
You found a dead body on the ground.
|
||||
It still wears luxury clothes. They are very
|
||||
old clothes. This person must have died
|
||||
a long time ago.
|
||||
|
||||
You inspect the dead body.
|
||||
It carries a small piece of paper.
|
||||
item: w.Paper
|
||||
3
batchGame/castledungeon/deadend.txt
Executable file
3
batchGame/castledungeon/deadend.txt
Executable file
@ -0,0 +1,3 @@
|
||||
you reached a dead end
|
||||
there is no going any further
|
||||
try another way
|
||||
8
batchGame/castledungeon/dg.item.txt
Executable file
8
batchGame/castledungeon/dg.item.txt
Executable file
@ -0,0 +1,8 @@
|
||||
You come across a dead carcass
|
||||
laying on the ground. It seems to be
|
||||
dead for a long time. You see some
|
||||
fighting marks on the chest of the
|
||||
creature.
|
||||
|
||||
There seems to be something beside it.
|
||||
item: y.Shovel
|
||||
4
batchGame/castledungeon/dw.item.txt
Executable file
4
batchGame/castledungeon/dw.item.txt
Executable file
@ -0,0 +1,4 @@
|
||||
You come across an old well.
|
||||
Something hangs above it.
|
||||
|
||||
quest: questAC
|
||||
10
batchGame/castledungeon/enemys.txt
Executable file
10
batchGame/castledungeon/enemys.txt
Executable file
@ -0,0 +1,10 @@
|
||||
Bandit
|
||||
Zombie
|
||||
Thief
|
||||
Spider
|
||||
Rat
|
||||
Bat
|
||||
Witch
|
||||
Creature
|
||||
Snake
|
||||
Creeper
|
||||
11
batchGame/castledungeon/gc.item.txt
Executable file
11
batchGame/castledungeon/gc.item.txt
Executable file
@ -0,0 +1,11 @@
|
||||
This Crystal emits a reddish glow.
|
||||
If you hold it in your hand you feel
|
||||
a strange sensation within your body.
|
||||
As you inspect the Crystal a
|
||||
little closer you are able to see a
|
||||
reflection on the Crystals surface forming.
|
||||
It seems like something is hovering above you.
|
||||
It looks like a lifeless face of somebody
|
||||
you dont seem to know.
|
||||
item: k.god
|
||||
|
||||
24
batchGame/castledungeon/hello.txt
Executable file
24
batchGame/castledungeon/hello.txt
Executable file
@ -0,0 +1,24 @@
|
||||
You found my note! If you need some help
|
||||
continue reading..
|
||||
|
||||
Your mission is to reach the exit of this
|
||||
dungeon, where you are trapped at the moment.
|
||||
|
||||
On your way there will be alot of different
|
||||
enemys. Always be prepared you will need a
|
||||
proper weapon or spell to defeat them.
|
||||
Watch out or you will die quick!
|
||||
If you die 3 times the game is over!
|
||||
There is no shame in running away if your
|
||||
out of power or dont own a proper
|
||||
weapon or spell.
|
||||
|
||||
Some Enemys will drop weapons or
|
||||
spells as loot. You will be able to pick up
|
||||
an use Weapons directly. With Spells
|
||||
on the other hand, you will need to learn
|
||||
them from collecting and reading a Scroll first.
|
||||
|
||||
To further progress you will need to find keys
|
||||
wich will open doors. Some keys are within
|
||||
chests, some keys are guarded by enemys.
|
||||
4
batchGame/castledungeon/highscores.txt
Executable file
4
batchGame/castledungeon/highscores.txt
Executable file
@ -0,0 +1,4 @@
|
||||
Marty; 400000
|
||||
maru; 134800
|
||||
pete; 24800
|
||||
kk; 15650
|
||||
20
batchGame/castledungeon/ka.item.txt
Executable file
20
batchGame/castledungeon/ka.item.txt
Executable file
@ -0,0 +1,20 @@
|
||||
My Son, you must now watch over yourself.
|
||||
There is nobody coming to rescue you.
|
||||
|
||||
This challange is no easy task.
|
||||
You know that many tried before
|
||||
and failed.
|
||||
|
||||
But you also know that the tradition
|
||||
of our kingdom dictates that once
|
||||
the new heir of the trone reaches
|
||||
adulthood, he must face that challenge
|
||||
to prove himself worthy of his future role.
|
||||
|
||||
Don't forget to pack the items from the chest
|
||||
into your backpack.
|
||||
|
||||
item: k.A11
|
||||
|
||||
|
||||
|
||||
4
batchGame/castledungeon/ks.item.txt
Executable file
4
batchGame/castledungeon/ks.item.txt
Executable file
@ -0,0 +1,4 @@
|
||||
You found a pile of bones on the ground
|
||||
|
||||
It looks like there is something underneath
|
||||
quest: questKS
|
||||
17
batchGame/castledungeon/map1.txt
Executable file
17
batchGame/castledungeon/map1.txt
Executable file
@ -0,0 +1,17 @@
|
||||
:NONAME
|
||||
1;w;w;p;w;s
|
||||
2;p;w;p;w;0
|
||||
3;p;w;p;w;0
|
||||
4;p;p;w;w;e
|
||||
5;w;p;p;w;0
|
||||
6;p;p;p;w;0
|
||||
7;p;w;w;w;c
|
||||
8;w;p;w;p;0
|
||||
9;w;p;p;p;0
|
||||
10;p;w;w;p;0
|
||||
11;w;w;w;w;0
|
||||
12;w;p;w;p;0
|
||||
13;w;w;p;p;0
|
||||
14;p;w;p;w;0
|
||||
15;p;w;p;w;0
|
||||
16;p;w;d;p;0
|
||||
17
batchGame/castledungeon/map10.txt
Executable file
17
batchGame/castledungeon/map10.txt
Executable file
@ -0,0 +1,17 @@
|
||||
:NONAME
|
||||
1;d;p;w;w;0
|
||||
2;w;p;p;w;0
|
||||
3;p;w;p;d;e
|
||||
4;p;p;d;w;0
|
||||
5;w;p;w;p;0
|
||||
6;w;p;w;p;0
|
||||
7;w;p;w;w;0
|
||||
8;w;p;w;p;0
|
||||
9;w;p;w;p;0
|
||||
10;w;p;w;p;0
|
||||
11;w;p;w;p;0
|
||||
12;w;p;w;p;0
|
||||
13;w;w;p;p;0
|
||||
14;p;d;w;p;0
|
||||
15;w;w;w;p;0
|
||||
16;w;w;d;p;c
|
||||
17
batchGame/castledungeon/map11.txt
Executable file
17
batchGame/castledungeon/map11.txt
Executable file
@ -0,0 +1,17 @@
|
||||
:NONAME
|
||||
1;w;p;w;d;0
|
||||
2;w;p;p;w;0
|
||||
3;p;w;p;w;0
|
||||
4;p;p;d;w;0
|
||||
5;w;p;w;p;0
|
||||
6;w;p;w;p;0
|
||||
7;w;p;w;w;0
|
||||
8;w;p;w;p;0
|
||||
9;w;p;w;p;0
|
||||
10;w;p;p;p;0
|
||||
11;p;w;w;p;0
|
||||
12;w;p;w;p;0
|
||||
13;w;w;p;p;0
|
||||
14;p;w;w;p;0
|
||||
15;w;d;p;w;0
|
||||
16;p;w;w;p;0
|
||||
17
batchGame/castledungeon/map12.txt
Executable file
17
batchGame/castledungeon/map12.txt
Executable file
@ -0,0 +1,17 @@
|
||||
:NONAME
|
||||
1;w;p;p;w;0
|
||||
2;p;w;p;w;0
|
||||
3;p;w;p;w;0
|
||||
4;p;p;w;w;0
|
||||
5;w;p;w;p;0
|
||||
6;w;p;w;w;0
|
||||
7;w;w;w;w;0
|
||||
8;w;p;w;p;0
|
||||
9;w;p;w;p;0
|
||||
10;w;p;w;p;0
|
||||
11;w;w;p;w;c
|
||||
12;p;p;w;p;0
|
||||
13;w;d;w;p;0
|
||||
14;w;w;w;p;0
|
||||
15;w;w;w;w;0
|
||||
16;w;w;w;p;0
|
||||
17
batchGame/castledungeon/map13.txt
Executable file
17
batchGame/castledungeon/map13.txt
Executable file
@ -0,0 +1,17 @@
|
||||
:NONAME
|
||||
1;d;w;p;w;0
|
||||
2;p;w;p;w;0
|
||||
3;p;p;p;w;e
|
||||
4;p;p;w;w;0
|
||||
5;w;p;p;w;0
|
||||
6;p;p;w;w;0
|
||||
7;w;p;w;p;0
|
||||
8;w;p;w;p;0
|
||||
9;w;p;p;p;0
|
||||
10;p;p;w;p;0
|
||||
11;w;p;w;p;0
|
||||
12;w;p;w;p;0
|
||||
13;w;w;p;p;0
|
||||
14;p;w;w;p;0
|
||||
15;w;d;w;p;0
|
||||
16;w;w;w;p;c
|
||||
17
batchGame/castledungeon/map14.txt
Executable file
17
batchGame/castledungeon/map14.txt
Executable file
@ -0,0 +1,17 @@
|
||||
:NONAME
|
||||
1;d;p;p;w;0
|
||||
2;p;w;w;w;0
|
||||
3;w;w;p;d;0
|
||||
4;p;p;d;w;0
|
||||
5;w;p;p;p;0
|
||||
6;p;w;p;w;0
|
||||
7;p;p;w;w;0
|
||||
8;w;p;w;p;0
|
||||
9;w;w;p;p;0
|
||||
10;p;p;w;w;0
|
||||
11;w;p;w;p;0
|
||||
12;w;p;w;p;0
|
||||
13;d;w;w;w;c
|
||||
14;w;d;p;p;0
|
||||
15;w;w;p;p;0
|
||||
16;p;w;w;p;0
|
||||
17
batchGame/castledungeon/map15.txt
Executable file
17
batchGame/castledungeon/map15.txt
Executable file
@ -0,0 +1,17 @@
|
||||
:NONAME
|
||||
1;d;p;p;w;0
|
||||
2;p;p;p;w;0
|
||||
3;p;p;p;w;0
|
||||
4;p;p;w;w;0
|
||||
5;w;p;p;p;0
|
||||
6;w;w;w;p;f
|
||||
7;p;p;w;p;0
|
||||
8;w;p;w;p;0
|
||||
9;w;w;p;p;0
|
||||
10;p;w;p;p;0
|
||||
11;p;w;w;p;0
|
||||
12;w;p;d;p;0
|
||||
13;w;w;p;w;c
|
||||
14;p;w;p;w;e
|
||||
15;p;w;p;w;0
|
||||
16;p;w;w;p;0
|
||||
17
batchGame/castledungeon/map16.txt
Executable file
17
batchGame/castledungeon/map16.txt
Executable file
@ -0,0 +1,17 @@
|
||||
:NONAME
|
||||
1;w;p;p;w;0
|
||||
2;p;p;p;w;0
|
||||
3;p;p;p;d;0
|
||||
4;p;w;w;w;f
|
||||
5;w;p;p;p;0
|
||||
6;p;w;w;p;0
|
||||
7;w;p;w;p;0
|
||||
8;w;w;w;w;0
|
||||
9;d;w;p;p;0
|
||||
10;p;w;p;w;0
|
||||
11;p;p;p;p;e
|
||||
12;p;w;w;w;c
|
||||
13;w;w;p;w;c
|
||||
14;p;w;p;w;0
|
||||
15;p;w;w;p;0
|
||||
16;w;w;w;w;0
|
||||
17
batchGame/castledungeon/map17.txt
Executable file
17
batchGame/castledungeon/map17.txt
Executable file
@ -0,0 +1,17 @@
|
||||
:NONAME
|
||||
1;w;p;w;d;0
|
||||
2;w;p;p;w;0
|
||||
3;p;w;p;w;0
|
||||
4;p;p;w;d;0
|
||||
5;w;p;w;p;0
|
||||
6;w;p;w;p;0
|
||||
7;w;w;p;w;0
|
||||
8;p;w;w;p;0
|
||||
9;w;p;w;p;0
|
||||
10;w;w;p;p;0
|
||||
11;p;w;p;w;0
|
||||
12;p;d;w;w;0
|
||||
13;w;w;p;p;0
|
||||
14;p;w;p;w;0
|
||||
15;p;d;w;w;0
|
||||
16;w;w;d;d;e
|
||||
17
batchGame/castledungeon/map18.txt
Executable file
17
batchGame/castledungeon/map18.txt
Executable file
@ -0,0 +1,17 @@
|
||||
:NONAME
|
||||
1;w;p;p;w;0
|
||||
2;p;w;p;w;0
|
||||
3;p;p;w;w;e
|
||||
4;w;p;w;w;c
|
||||
5;w;p;w;p;0
|
||||
6;w;p;p;w;0
|
||||
7;p;w;w;p;0
|
||||
8;w;p;w;p;0
|
||||
9;w;p;w;p;0
|
||||
10;w;p;p;p;0
|
||||
11;p;p;w;w;0
|
||||
12;w;p;w;p;0
|
||||
13;w;d;w;p;0
|
||||
14;w;w;w;p;0
|
||||
15;w;w;p;p;0
|
||||
16;p;d;w;p;0
|
||||
17
batchGame/castledungeon/map19.txt
Executable file
17
batchGame/castledungeon/map19.txt
Executable file
@ -0,0 +1,17 @@
|
||||
:NONAME
|
||||
1;w;p;p;w;e
|
||||
2;p;w;p;w;0
|
||||
3;p;w;p;w;0
|
||||
4;p;p;w;w;0
|
||||
5;d;p;w;p;0
|
||||
6;d;w;p;w;c
|
||||
7;p;p;w;w;P
|
||||
8;w;p;w;p;0
|
||||
9;w;w;p;p;0
|
||||
10;p;w;p;w;0
|
||||
11;p;w;w;p;B
|
||||
12;w;p;w;p;0
|
||||
13;d;w;p;w;0
|
||||
14;p;w;p;w;0
|
||||
15;p;w;p;w;0
|
||||
16;p;w;w;p;0
|
||||
17
batchGame/castledungeon/map2.txt
Executable file
17
batchGame/castledungeon/map2.txt
Executable file
@ -0,0 +1,17 @@
|
||||
:NONAME
|
||||
1;w;p;p;w;0
|
||||
2;p;w;p;w;0
|
||||
3;p;w;p;d;0
|
||||
4;p;p;w;w;0
|
||||
5;w;p;p;p;0
|
||||
6;p;w;p;w;0
|
||||
7;p;p;w;w;0
|
||||
8;w;p;w;p;0
|
||||
9;w;w;w;p;f
|
||||
10;w;w;p;w;c
|
||||
11;p;w;w;p;e
|
||||
12;w;p;w;p;0
|
||||
13;d;w;p;w;0
|
||||
14;p;w;p;w;0
|
||||
15;p;w;p;w;0
|
||||
16;p;w;w;p;0
|
||||
17
batchGame/castledungeon/map20.txt
Executable file
17
batchGame/castledungeon/map20.txt
Executable file
@ -0,0 +1,17 @@
|
||||
:NONAME
|
||||
1;w;w;p;w;0
|
||||
2;p;w;p;w;0
|
||||
3;p;w;p;w;0
|
||||
4;p;w;d;w;0
|
||||
5;w;w;w;w;e
|
||||
6;w;w;w;w;e
|
||||
7;w;w;w;w;e
|
||||
8;w;w;w;w;e
|
||||
9;w;w;w;w;e
|
||||
10;w;w;w;w;e
|
||||
11;w;w;w;w;e
|
||||
12;w;w;w;w;e
|
||||
13;w;w;w;w;e
|
||||
14;w;w;w;w;e
|
||||
15;w;w;w;w;e
|
||||
16;w;w;w;w;e
|
||||
17
batchGame/castledungeon/map21.txt
Executable file
17
batchGame/castledungeon/map21.txt
Executable file
@ -0,0 +1,17 @@
|
||||
:endscreen
|
||||
1;w;p;p;w;f
|
||||
2;p;p;p;w;0
|
||||
3;p;p;p;w;0
|
||||
4;p;p;w;w;f
|
||||
5;d;p;p;p;0
|
||||
6;p;p;p;p;0
|
||||
7;p;p;p;p;0
|
||||
8;p;p;w;p;0
|
||||
9;w;p;p;p;0
|
||||
10;p;p;p;p;0
|
||||
11;p;p;p;p;0
|
||||
12;p;p;w;p;0
|
||||
13;w;w;p;p;f
|
||||
14;p;w;p;p;0
|
||||
15;p;w;p;p;0
|
||||
16;p;w;w;p;f
|
||||
17
batchGame/castledungeon/map22.txt
Executable file
17
batchGame/castledungeon/map22.txt
Executable file
@ -0,0 +1,17 @@
|
||||
:NONAME
|
||||
1;w;p;p;w;0
|
||||
2;p;w;p;w;0
|
||||
3;p;w;p;w;0
|
||||
4;p;p;d;w;0
|
||||
5;w;p;p;p;0
|
||||
6;p;p;p;w;0
|
||||
7;p;p;w;w;0
|
||||
8;w;p;w;p;0
|
||||
9;w;p;p;p;0
|
||||
10;p;w;p;p;0
|
||||
11;p;w;w;p;0
|
||||
12;w;p;w;p;0
|
||||
13;w;w;p;p;0
|
||||
14;p;w;p;w;0
|
||||
15;p;w;p;w;0
|
||||
16;p;d;w;p;0
|
||||
17
batchGame/castledungeon/map23.txt
Executable file
17
batchGame/castledungeon/map23.txt
Executable file
@ -0,0 +1,17 @@
|
||||
:NONAME
|
||||
1;d;w;p;w;0
|
||||
2;p;p;p;w;0
|
||||
3;p;p;w;w;0
|
||||
4;w;p;w;w;0
|
||||
5;w;p;w;w;0
|
||||
6;w;p;p;p;0
|
||||
7;p;p;w;p;0
|
||||
8;w;w;w;p;0
|
||||
9;w;w;w;p;0
|
||||
10;w;p;p;p;0
|
||||
11;p;w;p;p;0
|
||||
12;p;p;w;w;0
|
||||
13;w;w;p;w;0
|
||||
14;p;w;w;p;0
|
||||
15;w;w;w;w;0
|
||||
16;w;d;w;p;0
|
||||
17
batchGame/castledungeon/map3.txt
Executable file
17
batchGame/castledungeon/map3.txt
Executable file
@ -0,0 +1,17 @@
|
||||
:NONAME
|
||||
1;w;p;w;d;0
|
||||
2;w;p;p;w;0
|
||||
3;p;p;p;w;0
|
||||
4;p;p;d;w;0
|
||||
5;w;p;w;p;0
|
||||
6;w;p;w;p;0
|
||||
7;w;p;p;p;0
|
||||
8;p;p;w;p;0
|
||||
9;w;p;w;p;0
|
||||
10;w;p;w;p;0
|
||||
11;w;p;p;p;0
|
||||
12;p;p;w;p;0
|
||||
13;w;w;p;p;0
|
||||
14;p;w;w;p;0
|
||||
15;w;d;w;p;0
|
||||
16;w;w;w;p;c
|
||||
17
batchGame/castledungeon/map4.txt
Executable file
17
batchGame/castledungeon/map4.txt
Executable file
@ -0,0 +1,17 @@
|
||||
:NONAME
|
||||
1;w;w;p;w;0
|
||||
2;p;p;p;w;0
|
||||
3;p;p;w;w;0
|
||||
4;w;p;w;w;0
|
||||
5;w;w;p;w;c
|
||||
6;p;p;w;p;0
|
||||
7;w;p;p;p;0
|
||||
8;p;p;w;p;0
|
||||
9;w;w;p;w;e
|
||||
10;p;p;w;p;0
|
||||
11;w;p;p;p;0
|
||||
12;p;p;d;p;0
|
||||
13;w;w;p;w;c
|
||||
14;p;w;p;p;0
|
||||
15;p;w;w;p;0
|
||||
16;w;w;w;p;0
|
||||
17
batchGame/castledungeon/map5.txt
Executable file
17
batchGame/castledungeon/map5.txt
Executable file
@ -0,0 +1,17 @@
|
||||
:NONAME
|
||||
1;w;p;p;w;0
|
||||
2;p;p;w;w;0
|
||||
3;w;p;p;w;0
|
||||
4;p;p;w;w;0
|
||||
5;w;p;w;p;e
|
||||
6;w;p;w;p;0
|
||||
7;w;p;w;p;0
|
||||
8;w;p;w;p;0
|
||||
9;d;w;w;p;0
|
||||
10;w;w;p;p;0
|
||||
11;p;w;w;p;0
|
||||
12;w;p;w;p;0
|
||||
13;w;d;p;w;0
|
||||
14;p;w;p;w;e
|
||||
15;p;w;p;w;0
|
||||
16;p;w;w;p;0
|
||||
17
batchGame/castledungeon/map6.txt
Executable file
17
batchGame/castledungeon/map6.txt
Executable file
@ -0,0 +1,17 @@
|
||||
:NONAME
|
||||
1;d;w;p;w;0
|
||||
2;p;w;p;w;0
|
||||
3;p;w;p;w;0
|
||||
4;p;p;w;w;0
|
||||
5;w;p;p;w;0
|
||||
6;p;p;w;w;0
|
||||
7;w;p;p;w;0
|
||||
8;p;w;w;p;0
|
||||
9;w;p;w;p;0
|
||||
10;w;w;w;p;f
|
||||
11;w;p;p;p;e
|
||||
12;p;w;d;w;0
|
||||
13;w;w;p;p;0
|
||||
14;p;w;p;w;0
|
||||
15;p;w;d;p;0
|
||||
16;d;w;w;w;c
|
||||
17
batchGame/castledungeon/map7.txt
Executable file
17
batchGame/castledungeon/map7.txt
Executable file
@ -0,0 +1,17 @@
|
||||
:NONAME
|
||||
1;w;p;w;w;0
|
||||
2;w;w;p;w;0
|
||||
3;p;w;w;w;0
|
||||
4;w;p;d;d;0
|
||||
5;w;p;p;p;0
|
||||
6;p;w;p;w;0
|
||||
7;p;w;p;w;e
|
||||
8;p;p;w;p;0
|
||||
9;d;w;w;p;0
|
||||
10;w;w;p;w;0
|
||||
11;p;w;w;w;0
|
||||
12;w;p;w;p;0
|
||||
13;w;w;p;w;c
|
||||
14;p;w;p;w;0
|
||||
15;p;w;p;w;0
|
||||
16;p;w;w;p;e
|
||||
17
batchGame/castledungeon/map8.txt
Executable file
17
batchGame/castledungeon/map8.txt
Executable file
@ -0,0 +1,17 @@
|
||||
:NONAME
|
||||
1;w;p;p;w;0
|
||||
2;p;w;p;d;0
|
||||
3;p;w;p;w;0
|
||||
4;p;p;w;w;e
|
||||
5;w;p;w;p;0
|
||||
6;w;p;p;w;0
|
||||
7;p;p;w;w;0
|
||||
8;w;p;w;p;0
|
||||
9;w;p;w;p;0
|
||||
10;w;w;p;p;0
|
||||
11;p;w;w;p;0
|
||||
12;w;p;w;p;0
|
||||
13;w;w;p;p;e
|
||||
14;p;w;p;w;0
|
||||
15;p;w;p;w;0
|
||||
16;p;w;w;p;c
|
||||
17
batchGame/castledungeon/map9.txt
Executable file
17
batchGame/castledungeon/map9.txt
Executable file
@ -0,0 +1,17 @@
|
||||
:NONAME
|
||||
1;w;p;w;w;c
|
||||
2;w;p;w;d;0
|
||||
3;w;p;p;w;0
|
||||
4;p;p;w;w;0
|
||||
5;w;p;w;p;0
|
||||
6;w;p;w;p;0
|
||||
7;w;p;w;p;0
|
||||
8;w;p;w;p;0
|
||||
9;w;p;w;p;0
|
||||
10;w;p;w;p;e
|
||||
11;w;p;p;p;0
|
||||
12;p;p;w;p;0
|
||||
13;w;w;p;p;0
|
||||
14;p;w;p;p;0
|
||||
15;p;w;w;p;0
|
||||
16;w;w;w;p;c
|
||||
17
batchGame/castledungeon/mapA.txt
Executable file
17
batchGame/castledungeon/mapA.txt
Executable file
@ -0,0 +1,17 @@
|
||||
:Entrance
|
||||
1;w;p;p;w;0
|
||||
2;p;p;p;w;0
|
||||
3;p;p;p;w;0
|
||||
4;p;p;w;w;c
|
||||
5;w;w;p;p;0
|
||||
6;p;p;p;p;0
|
||||
7;p;p;p;p;0
|
||||
8;p;w;w;p;0
|
||||
9;w;p;w;w;0
|
||||
10;w;d;p;p;0
|
||||
11;p;d;w;p;0
|
||||
12;w;p;w;w;0
|
||||
13;w;w;p;p;0
|
||||
14;p;w;p;d;0
|
||||
15;p;w;p;d;0
|
||||
16;p;w;w;p;0
|
||||
10
batchGame/castledungeon/monsters.txt
Executable file
10
batchGame/castledungeon/monsters.txt
Executable file
@ -0,0 +1,10 @@
|
||||
Ghoul
|
||||
Zombie
|
||||
Bear
|
||||
Spider
|
||||
Rat
|
||||
Bat
|
||||
Ghost
|
||||
Creature
|
||||
Basilisk
|
||||
Creeper
|
||||
17
batchGame/castledungeon/note.txt
Executable file
17
batchGame/castledungeon/note.txt
Executable file
@ -0,0 +1,17 @@
|
||||
You found my second note
|
||||
Congratulations you made it
|
||||
quite far.
|
||||
|
||||
No further instructions here
|
||||
You will have to continue on
|
||||
your own. I myself will probably
|
||||
never go any further. Im trapped
|
||||
in this deadend.
|
||||
|
||||
I have no food left. Only little
|
||||
water. My sword lost its sharpness.
|
||||
I will die soon.
|
||||
|
||||
I know something is in this room
|
||||
but i cant see it. It talks to me.
|
||||
Please have mercy with me.
|
||||
6
batchGame/castledungeon/objects1.txt
Executable file
6
batchGame/castledungeon/objects1.txt
Executable file
@ -0,0 +1,6 @@
|
||||
16;d;r;11;0;2.13
|
||||
|
||||
4;e;3;3;a;0
|
||||
|
||||
7;c;k.11;s.10;a;0
|
||||
|
||||
10
batchGame/castledungeon/objects10.txt
Executable file
10
batchGame/castledungeon/objects10.txt
Executable file
@ -0,0 +1,10 @@
|
||||
1;d;l;71;0;7.4
|
||||
3;d;b;101;0;11.15
|
||||
4;d;r;102;0;14.1
|
||||
14;d;t;81;0;8.2
|
||||
16;d;r;102;0;14.13
|
||||
|
||||
3;e;3;1;a;0
|
||||
|
||||
16;c;k.81;a;0;0
|
||||
|
||||
6
batchGame/castledungeon/objects11.txt
Executable file
6
batchGame/castledungeon/objects11.txt
Executable file
@ -0,0 +1,6 @@
|
||||
1;d;b;111;0;12.13
|
||||
4;d;r;112;0;13.1
|
||||
15;d;t;101;0;10.3
|
||||
|
||||
|
||||
|
||||
5
batchGame/castledungeon/objects12.txt
Executable file
5
batchGame/castledungeon/objects12.txt
Executable file
@ -0,0 +1,5 @@
|
||||
13;d;t;111;0;11.1
|
||||
|
||||
|
||||
11;c;k.101;a;w.deadend.txt;s.50
|
||||
|
||||
7
batchGame/castledungeon/objects13.txt
Executable file
7
batchGame/castledungeon/objects13.txt
Executable file
@ -0,0 +1,7 @@
|
||||
1;d;l;112;0;11.4
|
||||
15;d;t;141;0;14.3
|
||||
|
||||
3;e;5;1;k.112;0
|
||||
|
||||
16;c;k.111;a;a;0
|
||||
|
||||
10
batchGame/castledungeon/objects14.txt
Executable file
10
batchGame/castledungeon/objects14.txt
Executable file
@ -0,0 +1,10 @@
|
||||
1;d;l;102;0;10.4
|
||||
3;d;b;141;0;13.15
|
||||
4;d;r;142;0;15.1
|
||||
14;d;t;91;0;9.2
|
||||
13;d;l;102;0;10.16
|
||||
|
||||
13;c;k.142;a;a;s.40
|
||||
|
||||
|
||||
|
||||
7
batchGame/castledungeon/objects15.txt
Executable file
7
batchGame/castledungeon/objects15.txt
Executable file
@ -0,0 +1,7 @@
|
||||
1;d;l;142;0;14.4
|
||||
12;d;r;151;0;16.9
|
||||
|
||||
14;e;3;2;s.30;0
|
||||
|
||||
13;c;k.151;a;s.20;k.91
|
||||
|
||||
9
batchGame/castledungeon/objects16.txt
Executable file
9
batchGame/castledungeon/objects16.txt
Executable file
@ -0,0 +1,9 @@
|
||||
3;d;b;161;0;17.15
|
||||
9;d;l;151;0;15.12
|
||||
|
||||
11;e;4;2;k.161;0
|
||||
|
||||
4;c;a;a;s.20;0
|
||||
12;c;a;a;0;0
|
||||
13;c;a;k.171;s.15;0
|
||||
|
||||
10
batchGame/castledungeon/objects17.txt
Executable file
10
batchGame/castledungeon/objects17.txt
Executable file
@ -0,0 +1,10 @@
|
||||
1;d;b;171;0;18.13
|
||||
4;d;b;172;0;18.16
|
||||
12;d;t;172;0;0
|
||||
15;d;t;161;0;16.3
|
||||
16;d;r;173;0;19.13
|
||||
16;d;b;172;0;0
|
||||
|
||||
16;e;6;1;k.173;0
|
||||
|
||||
|
||||
7
batchGame/castledungeon/objects18.txt
Executable file
7
batchGame/castledungeon/objects18.txt
Executable file
@ -0,0 +1,7 @@
|
||||
13;d;t;171;0;17.1
|
||||
16;d;t;172;0;17.4
|
||||
|
||||
3;e;3;3;a;0
|
||||
|
||||
4;c;k.172;a;s.20;a
|
||||
|
||||
7
batchGame/castledungeon/objects19.txt
Executable file
7
batchGame/castledungeon/objects19.txt
Executable file
@ -0,0 +1,7 @@
|
||||
6;d;l;999;0;21.5
|
||||
13;d;l;174;0;17.16
|
||||
|
||||
1;e;10;3;a;Hellraiser
|
||||
|
||||
6;c;a;a;a;s.99
|
||||
|
||||
7
batchGame/castledungeon/objects2.txt
Executable file
7
batchGame/castledungeon/objects2.txt
Executable file
@ -0,0 +1,7 @@
|
||||
:NONAME
|
||||
3;d;b;21;0;3.15
|
||||
13;d;l;11;0;1.16
|
||||
|
||||
11;e;3;2;a;0
|
||||
|
||||
10;c;a;k.21;s.30;0
|
||||
17
batchGame/castledungeon/objects20.txt
Executable file
17
batchGame/castledungeon/objects20.txt
Executable file
@ -0,0 +1,17 @@
|
||||
4;d;r;h;0;20.1
|
||||
|
||||
4;e;3;3;a;0
|
||||
5;e;;;0;0
|
||||
6;e;;;0;0
|
||||
7;e;;;0;0
|
||||
8;e;;;0;0
|
||||
9;e;;;0;0
|
||||
10;e;;;0;0
|
||||
11;e;;;0;0
|
||||
12;e;;;0;0
|
||||
13;e;;;0;0
|
||||
14;e;;;0;0
|
||||
15;e;;;0;0
|
||||
16;e;;;0;0
|
||||
|
||||
|
||||
1
batchGame/castledungeon/objects21.txt
Executable file
1
batchGame/castledungeon/objects21.txt
Executable file
@ -0,0 +1 @@
|
||||
5;d;l;999;0;19.6
|
||||
3
batchGame/castledungeon/objects22.txt
Executable file
3
batchGame/castledungeon/objects22.txt
Executable file
@ -0,0 +1,3 @@
|
||||
:NONAME
|
||||
4;d;r;61;0;23.1
|
||||
16;d;t;61;0;6.4
|
||||
3
batchGame/castledungeon/objects23.txt
Executable file
3
batchGame/castledungeon/objects23.txt
Executable file
@ -0,0 +1,3 @@
|
||||
:NONAME
|
||||
1;d;l;61;0;22.4
|
||||
16;d;t;61;0;7.4
|
||||
7
batchGame/castledungeon/objects3.txt
Executable file
7
batchGame/castledungeon/objects3.txt
Executable file
@ -0,0 +1,7 @@
|
||||
1;d;b;31;0;5.13
|
||||
4;d;r;32;0;6.1
|
||||
15;d;t;21;0;2.3
|
||||
|
||||
|
||||
16;c;k.31;s.40;a;a
|
||||
|
||||
7
batchGame/castledungeon/objects4.txt
Executable file
7
batchGame/castledungeon/objects4.txt
Executable file
@ -0,0 +1,7 @@
|
||||
12;d;r;41;0;5.9
|
||||
|
||||
9;e;3;3;a;0
|
||||
|
||||
5;c;k.32;0;s.50;0
|
||||
13;c;w.note.txt;k.61;s.20;0
|
||||
|
||||
7
batchGame/castledungeon/objects5.txt
Executable file
7
batchGame/castledungeon/objects5.txt
Executable file
@ -0,0 +1,7 @@
|
||||
9;d;l;41;0;4.12
|
||||
13;d;t;31;0;3.1
|
||||
|
||||
5;e;3;1;k.41;0
|
||||
14;e;1;3;a;0
|
||||
|
||||
|
||||
9
batchGame/castledungeon/objects6.txt
Executable file
9
batchGame/castledungeon/objects6.txt
Executable file
@ -0,0 +1,9 @@
|
||||
1;d;l;32;0;3.4
|
||||
12;d;r;61;0;7.9
|
||||
16;d;l;32;0;6.15
|
||||
15;d;r;32;0;6.16
|
||||
|
||||
11;e;5;1;s.10;0
|
||||
|
||||
16;c;a;a;0;s.10
|
||||
|
||||
8
batchGame/castledungeon/objects7.txt
Executable file
8
batchGame/castledungeon/objects7.txt
Executable file
@ -0,0 +1,8 @@
|
||||
4;d;r;71;0;10.1
|
||||
4;d;b;61;0;23.16
|
||||
9;d;l;61;0;6.12
|
||||
|
||||
7;e;4;2;s.20;0
|
||||
16;e;4;1;s.10;0
|
||||
|
||||
13;c;a;a;s.20;0
|
||||
7
batchGame/castledungeon/objects8.txt
Executable file
7
batchGame/castledungeon/objects8.txt
Executable file
@ -0,0 +1,7 @@
|
||||
2;d;b;81;0;10.14
|
||||
|
||||
4;e;5;2;a;0
|
||||
13;e;4;2;s.20;0
|
||||
|
||||
16;c;k.102;a;a;s.20
|
||||
|
||||
7
batchGame/castledungeon/objects9.txt
Executable file
7
batchGame/castledungeon/objects9.txt
Executable file
@ -0,0 +1,7 @@
|
||||
2;d;b;91;0;14.14
|
||||
|
||||
10;e;3;3;s.40;0
|
||||
|
||||
1;c;a;s.40;s.40;a
|
||||
16;c;k.141;a;0
|
||||
|
||||
7
batchGame/castledungeon/objectsA.txt
Executable file
7
batchGame/castledungeon/objectsA.txt
Executable file
@ -0,0 +1,7 @@
|
||||
:Entrance
|
||||
10;d;t;A11;0;1.1
|
||||
11;d;t;A11;0;1.1
|
||||
14;d;b;A11;0;1.1
|
||||
15;d;b;A11;0;1.1
|
||||
|
||||
4;c;s.10;a;0;0
|
||||
881
batchGame/castledungeon/quests.bat
Executable file
881
batchGame/castledungeon/quests.bat
Executable file
@ -0,0 +1,881 @@
|
||||
|
||||
::LAUNCH ROAMING MONSTER
|
||||
::set "forceMonster=1"
|
||||
|
||||
if %Level% gtr 1 (
|
||||
set "i=alpha"
|
||||
set "monsterIcon=M"
|
||||
set "forceMonster=0"
|
||||
call ..\cmd\monster.bat
|
||||
)
|
||||
|
||||
if %Level% gtr 7 if %Level% lss 20 (
|
||||
set "i=beta"
|
||||
set "monsterIcon=M"
|
||||
set "forceMonster=0"
|
||||
call ..\cmd\monster.bat
|
||||
)
|
||||
|
||||
if %Level% gtr 14 if %Level% lss 20 (
|
||||
set "i=gamma"
|
||||
set "monsterIcon=M"
|
||||
set "forceMonster=1"
|
||||
call ..\cmd\monster.bat
|
||||
)
|
||||
|
||||
if %Level% gtr 17 if %Level% lss 20 (
|
||||
set "i=delta"
|
||||
set "monsterIcon=M"
|
||||
set "forceMonster=1"
|
||||
call ..\cmd\monster.bat
|
||||
)
|
||||
|
||||
|
||||
::EXECUTE ONLY IF PLAYER MOVED
|
||||
if "%fieldId%"=="%currentField%" goto end
|
||||
|
||||
|
||||
|
||||
::DISPLAY WELCOME MESSAGE IF FIRST START
|
||||
|
||||
if "%newGame%"=="1" (
|
||||
set newGame=0
|
||||
echo.new game started: %time:~0,5% - %date%>>"%player%\quests.txt"
|
||||
cls
|
||||
echo.++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
echo.+ +
|
||||
echo. Hey %player%
|
||||
echo. Welcome to this new challenge
|
||||
echo. suit up there will be alot of danger
|
||||
echo. within this part of the dungeon.
|
||||
echo.
|
||||
echo. At the moment you are weak, but you will
|
||||
echo. become stronger the further you go.
|
||||
echo. It might be smart to not always fight enemys.
|
||||
echo.
|
||||
echo. First check your Backback, you might have
|
||||
echo. something valuable in there.
|
||||
echo.
|
||||
echo. During Your journey you will find further
|
||||
echo. instructions within Scrolls, always look out
|
||||
echo. for them.
|
||||
echo.
|
||||
echo. Good Luck...
|
||||
echo.+ +
|
||||
echo.++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
echo.+ +
|
||||
echo.
|
||||
echo. press any key...
|
||||
pause >nul
|
||||
::echo.s;99>>"%player%\inventory.txt"
|
||||
set "manalevel=99"
|
||||
set "relPos=1"
|
||||
cls
|
||||
)
|
||||
|
||||
|
||||
::DISPLAY MESSAGE ON FIELD
|
||||
If "%fieldId%"=="6" If "%Level%"=="19" (
|
||||
set "bmArray13=H"
|
||||
set "bmArray14=E"
|
||||
set "bmArray15=L"
|
||||
set "bmArray16=P"
|
||||
set "bmArray2=M"
|
||||
set "bmArray3=E"
|
||||
|
||||
set "forceMonster=1"
|
||||
)
|
||||
|
||||
|
||||
::+++++++++++++++++++++++++++++++++++++++++++
|
||||
::CREATE BOSS ENCOUNTERS WITH LOOT
|
||||
|
||||
set "bossName="
|
||||
::CREATE RANDOM BOSS ENCOUNTER RANDOM ENCOUNTER
|
||||
::set "r=%random:~2,1%%random:~3,1%"
|
||||
|
||||
::CHANGE BOSS LOOT TO ENABLE WEAPONS OR SPELLS WHITH SCROLLS
|
||||
::If %r% LSS 50 if "%gameMode%"=="Knight" (
|
||||
:: set "bossLoot=x.weapon"
|
||||
::) else (
|
||||
:: set "bossLoot=s.69"
|
||||
::)
|
||||
::If %r% LSS 50 if "%gameMode%"=="Magician" (
|
||||
:: set "bossLoot=w.scroll"
|
||||
::) else (
|
||||
:: set "bossLoot=s.69"
|
||||
::)
|
||||
::
|
||||
::If %random:~2,1%%random:~3,1% LSS 2 If "%bm%"==" " If %life% geq 1 If not "%bossMapLevel%"=="%Level%" (
|
||||
:: set "bossName=Liz%random:~2,2%"
|
||||
:: set "bossStrength=3"
|
||||
:: set "bossTitle=Dark_Knight"
|
||||
:: set "bossMapLevel=%Level%"
|
||||
::)
|
||||
|
||||
::+++++++++++++++++++++++++++++++++++++++++++
|
||||
::SPECIFIC ENCOUNTERS ON SPECIFIC FIELDS AND LEVELS
|
||||
If "%fieldId%"=="3" If "%Level%"=="3" If "%questWQamuletEnable%"=="1" (
|
||||
call :questWQfoundamulet
|
||||
)
|
||||
|
||||
|
||||
If "%fieldId%"=="3" If "%Level%"=="12" (
|
||||
set "bossName=Vampire"
|
||||
set "bossTitle=Vampire_Lord"
|
||||
set "bossStrength=6"
|
||||
set "bossLoot=w.scroll"
|
||||
set "attackName=8;95;45;Dragon_Sword"
|
||||
)
|
||||
|
||||
If "%fieldId%"=="6" If "%Level%"=="17" (
|
||||
set "bossName=witchQueen"
|
||||
set "bossTitle=Witch_Lord"
|
||||
set "bossStrength=6"
|
||||
set "bossLoot=s.99"
|
||||
)
|
||||
|
||||
If "%fieldId%"=="11" If "%Level%"=="19" (
|
||||
set "bossName=Dragon"
|
||||
set "bossTitle=Dragon_Lord"
|
||||
set "bossStrength=10"
|
||||
set "bossLoot=w.scroll"
|
||||
set "attackName=9;1;50;Magic_Spoon"
|
||||
)
|
||||
|
||||
if not "%bossName%"=="" call :initBoss
|
||||
|
||||
if "%Level%"=="21" call :endScreen
|
||||
|
||||
::LAUNCH SPECIAL ITEM CHECK
|
||||
|
||||
::baseFile: specialItems.txt
|
||||
::
|
||||
::Icon;Name;fieldId.Level;shortDescription;descriptionFile
|
||||
::!;Orb;13.1;Magic_Orb;mo.item
|
||||
::ItemType.InventoryName
|
||||
::y.Orb
|
||||
|
||||
::description text Triggers:
|
||||
::"loot: attack" triggers attack option
|
||||
::"quest: questName" triggers quest
|
||||
::"item: itemName" triggers new Item option
|
||||
|
||||
|
||||
::IF QUEST IST TRIGGERED FROM ITEM CALL FUNCTION
|
||||
if "%questGC%"=="1" call :questGC
|
||||
if "%questKS%"=="1" call :questKS
|
||||
if "%questCA%"=="1" call :questCA
|
||||
if "%questAC%"=="1" call :questAC
|
||||
if "%questWQ%"=="1" call :questWQ
|
||||
if "%questWA%"=="1" call :questWA
|
||||
|
||||
::ENABLE CHAIN ARMOR AFTER LOADING GAME
|
||||
::echo.%round%
|
||||
if "%round%"=="1" call :questCAStartupEnable
|
||||
|
||||
|
||||
|
||||
|
||||
goto end
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
::+++++++++++++++++++++++++++++++++++++++++++
|
||||
::HELPER "FUNCTIONS" BELOW
|
||||
|
||||
|
||||
|
||||
::INITIATES A NEW BOSS ENCOUNTER
|
||||
|
||||
:initBoss
|
||||
|
||||
if "%bossTitle%"=="" set "bossTitle=%bossName%"
|
||||
|
||||
|
||||
::NOT WORKING MESS
|
||||
if exist "%player%\tmpObject.txt" if not "%bFlag%"=="1" (
|
||||
del /Q "%player%\tmpObject.txt"
|
||||
set "objects=objects%Level%.txt"
|
||||
set "relPos=1"
|
||||
)
|
||||
if exist "%player%\tmpMap.txt" if not "%bFlag%"=="1" (
|
||||
del /Q "%player%\tmpMap.txt"
|
||||
set "map=map%Level%.txt"
|
||||
set "relPos=1"
|
||||
|
||||
)
|
||||
::ENDS HERE I GUESS
|
||||
|
||||
if "%bFlag%"=="1" set "bFlag=0"
|
||||
|
||||
|
||||
if "%bossLoot%"=="x.weapon" call :createWeapon
|
||||
if "%bossLoot%"=="w.scroll" call :createScroll
|
||||
|
||||
|
||||
|
||||
find "%bossName% boss fight started" "%player%\quests.txt">nul
|
||||
if not "%errorlevel%"=="0" (
|
||||
set "objects=%player%\tmpObject.txt"
|
||||
echo.%fieldId%;e;%bossStrength%;3;%bossLoot%>"%player%\tmpObject.txt"
|
||||
set "map=%player%\tmpMap.txt"
|
||||
echo.%fieldId%;w;w;w;w;e>"%player%\tmpMap.txt"
|
||||
set "relPos=1"
|
||||
set "bFlag=1"
|
||||
set "forceFight=1"
|
||||
set "enemyName=%bossTitle%"
|
||||
echo.%bossName% boss fight started>>"%player%\quests.txt"
|
||||
echo.%bossStrength%;%bossLoot%;%bossTitle%>"%player%\%fieldId%.%Level%.e.ob.txt"
|
||||
cls
|
||||
echo.++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
echo.+ +
|
||||
echo. You encountered a %bossTitle:_= %
|
||||
echo. Fight for your Life!
|
||||
echo.+ +
|
||||
echo.++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
ping -n 4 localhost >nul
|
||||
cls
|
||||
set "bossLoot="
|
||||
)
|
||||
|
||||
find "0;" "%player%\%fieldId%.%Level%.e.ob.txt" >nul
|
||||
|
||||
if "%errorlevel%"=="0" if exist "%player%\%fieldId%.%Level%.e.ob.txt" (
|
||||
echo.%bossName% boss killed>>"%player%\quests.txt"
|
||||
)
|
||||
|
||||
goto :eof
|
||||
|
||||
|
||||
|
||||
|
||||
:createWeapon
|
||||
set rN=%random:~2,1%
|
||||
set rNc=0
|
||||
if "%rN%"=="0" set "rN=3"
|
||||
|
||||
for /f %%a in (weapons.txt) do set "weaponLineName=%%a" & call :rEfl1
|
||||
if "%bossLoot%"=="x.weapon" set "bossLoot=x.Dagger"
|
||||
goto :eof
|
||||
|
||||
|
||||
:createScroll
|
||||
set rN=%random:~2,1%
|
||||
set rNc=0
|
||||
set "attackName="
|
||||
for /f %%a in (attacks.txt) do set "attackLineName=%%a" & call :rEfl2
|
||||
|
||||
if "%rN%"=="0" set "attackName=3;20;20;Summon_Sword"
|
||||
if "%attackName%"=="" goto createScroll
|
||||
|
||||
find "%attackName%" "%player%\quests.txt">nul
|
||||
if "%errorlevel%"=="0" goto :eof
|
||||
|
||||
echo.this magic scroll contains a Spell>scroll.txt
|
||||
echo.You can use it during any attack>>scroll.txt
|
||||
echo.As long as you have enough Mana>>scroll.txt
|
||||
|
||||
echo.loot: %attackName%>>scroll.txt
|
||||
|
||||
set "attackName="
|
||||
goto :eof
|
||||
|
||||
:rEfl1
|
||||
for /f "tokens=1,2,3,4 delims=;" %%a in ("%weaponLineName%") do (set weaponName=%%d)
|
||||
if "%rN%"=="%rNc%" set "bossLoot=x.%weaponName%"
|
||||
set /a rNc=%rNc%+1
|
||||
goto :eof
|
||||
|
||||
:rEfl2
|
||||
if "%rN%"=="%rNc%" set "attackName=%attackLineName%"
|
||||
set /a rNc=%rNc%+1
|
||||
goto :eof
|
||||
|
||||
:questGC
|
||||
set "relPos=1"
|
||||
find "questGC fin" "%player%\quests.txt">nul
|
||||
if "%errorlevel%"=="0" (
|
||||
cls
|
||||
set "questGC="
|
||||
echo.++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
echo.+ +
|
||||
echo. You already dug at this place.
|
||||
echo. And even found a chest.
|
||||
echo. Now it is time to move on!
|
||||
echo.+ +
|
||||
echo.++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
echo.+ +
|
||||
echo.
|
||||
echo.
|
||||
echo.
|
||||
echo. press any key to continue...
|
||||
pause>nul
|
||||
cls
|
||||
goto :eof
|
||||
)
|
||||
|
||||
|
||||
::LAUNCH SHOVEL QUEST AT SPECIFIC FIELD
|
||||
If "%fieldId%"=="4" If "%Level%"=="9" (
|
||||
cls
|
||||
set "questGC="
|
||||
set /a highscore=%highscore%+100000
|
||||
echo.questGC finished: %time:~0,5% - %date%>>"%player%\quests.txt"
|
||||
|
||||
echo.++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
echo.+ +
|
||||
echo. You start digging with your shovel.
|
||||
echo.
|
||||
echo. There seems to be a small patch of loose
|
||||
echo. ground.
|
||||
echo.
|
||||
echo. After a short while you hit something solid.
|
||||
echo. As you inspect the solid object you recognize
|
||||
echo. a chest which was burried in this room.
|
||||
echo.
|
||||
echo.+ +
|
||||
echo.++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
echo.+ +
|
||||
echo.
|
||||
echo.
|
||||
echo.
|
||||
echo. press any key to continue...
|
||||
pause>nul
|
||||
echo.k.999>>%player%\4.9.c.ob.txt
|
||||
echo.s.50>>%player%\4.9.c.ob.txt
|
||||
set "bmArray4=C"
|
||||
cls
|
||||
goto :eof
|
||||
)
|
||||
|
||||
cls
|
||||
set "questGC="
|
||||
echo.++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
echo.+ +
|
||||
echo. You tried digging with your shovel
|
||||
echo. but there are too many rocks to be
|
||||
echo. able to penetrate the ground.
|
||||
echo.
|
||||
echo. This seems not to be the right place.
|
||||
echo.+ +
|
||||
echo.++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
echo.
|
||||
echo.
|
||||
echo.
|
||||
echo. press any key to continue...
|
||||
pause>nul
|
||||
cls
|
||||
goto :eof
|
||||
|
||||
:questKS
|
||||
set "relPos=1"
|
||||
find "questKS fin" "%player%\quests.txt">nul
|
||||
if "%errorlevel%"=="0" (
|
||||
set "questKS="
|
||||
goto :eof
|
||||
)
|
||||
|
||||
echo.questKS finished: %time:~0,5% - %date%>>"%player%\quests.txt"
|
||||
|
||||
if "%gameMode%"=="Knight" (
|
||||
cls
|
||||
set "questKS="
|
||||
echo.++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
echo.+ +
|
||||
echo. As you look underneath the pile of bones
|
||||
echo. you see a shiny object laying there
|
||||
echo.
|
||||
echo. You found a new Sword!
|
||||
echo.+ +
|
||||
echo.++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
echo.
|
||||
echo.
|
||||
echo.
|
||||
echo. press any key to continue...
|
||||
pause>nul
|
||||
cls
|
||||
set /a highscore=%highscore%+1000
|
||||
echo.2;15;32;Broadsword>>%player%\attacks.txt
|
||||
) else (
|
||||
cls
|
||||
set "questKS="
|
||||
echo.++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
echo.+ +
|
||||
echo. As you look underneath the pile of bones
|
||||
echo. you see something laying there
|
||||
echo.
|
||||
echo. You found a Mana Potion!
|
||||
echo.+ +
|
||||
echo.++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
echo.
|
||||
echo.
|
||||
echo.
|
||||
echo. press any key to continue...
|
||||
pause>nul
|
||||
cls
|
||||
set /a highscore=%highscore%+1000
|
||||
echo.s;50>>%player%\inventory.txt
|
||||
)
|
||||
|
||||
|
||||
goto :eof
|
||||
|
||||
:questCAStartupEnable
|
||||
|
||||
find "questCA;fin" "%player%\quests.txt">nul
|
||||
if not "%errorlevel%"=="0" goto :eof
|
||||
|
||||
:questCA
|
||||
set "relPos=1"
|
||||
set "questCA="
|
||||
set v=no
|
||||
for /f %%a in ('find "questCA;fin" "%player%\quests.txt"') do (if not "%%a"=="----------" set v=%%a)
|
||||
|
||||
if "%v%"=="no" (goto endQuestCA)
|
||||
|
||||
for /f "tokens=3 delims=;" %%a in ("%v%") do (set gameModeLifes=%%a)
|
||||
|
||||
goto endQuestCAHook
|
||||
|
||||
:endQuestCA
|
||||
set /a gameModeLifes=%gameModeLifes%+2
|
||||
echo.questCA;finished;%gameModeLifes% : %time:~0,5% - %date%>>"%player%\quests.txt"
|
||||
set /a highscore=%highscore%+1000
|
||||
|
||||
|
||||
:endQuestCAHook
|
||||
cls
|
||||
echo.++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
echo.+ +
|
||||
echo. You are now wearing the rusty chainmail!
|
||||
echo.
|
||||
echo. Your max health increases
|
||||
echo.+ +
|
||||
echo.++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
echo.
|
||||
echo.
|
||||
echo.
|
||||
echo. press any key to continue...
|
||||
pause>nul
|
||||
cls
|
||||
|
||||
|
||||
|
||||
goto :eof
|
||||
|
||||
|
||||
:questAC
|
||||
|
||||
::ITEMS NEEDED
|
||||
::P;Pebble;0.0;Small Pepple;sp.item
|
||||
::U;Well;x.x;Dryed_up_Well;dw.item
|
||||
|
||||
set questACAppleCount=0
|
||||
for /f %%a in (%player%\inventory.txt) do (if "%%a"=="a;" call :questACCount)
|
||||
cls
|
||||
set "questAC="
|
||||
set "relPos=1"
|
||||
echo.++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
echo.+ +
|
||||
echo. You come across a well
|
||||
echo.
|
||||
echo. As you come closer you hear a voice wispering
|
||||
echo.
|
||||
echo. "Feed Me"...."Feed Me"...
|
||||
echo. "And you will receive a reward"
|
||||
echo.
|
||||
echo. Above said well you see a bucket tied to a
|
||||
echo. long rope which is swung around a wooden
|
||||
echo. branch.
|
||||
echo. You might be able to place something in
|
||||
echo. this bucked and lower it down into the
|
||||
echo. darkness.
|
||||
echo.+ +
|
||||
echo.++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
echo.+ +
|
||||
echo.
|
||||
echo.
|
||||
echo.
|
||||
echo. Apples in Inventory: %questACAppleCount%
|
||||
echo.
|
||||
echo. Would you like give one Apple?
|
||||
echo. [y/n]
|
||||
choice /C:"yn" /N "-> "
|
||||
if "%errorlevel%"=="2" cls & goto :eof
|
||||
|
||||
|
||||
::CHANGE BOSS LOOT TO ENABLE WEAPONS OR SPELLS WHITH SCROLLS
|
||||
set "bossLoot="
|
||||
If %r% LSS 60 if "%gameMode%"=="Knight" (
|
||||
call :createWeapon
|
||||
)
|
||||
If %r% LSS 60 if "%gameMode%"=="Magician" (
|
||||
set "bossLoot=w.scroll"
|
||||
call :createScroll
|
||||
)
|
||||
|
||||
if "%bossLoot%"=="" (set "bossLoot=y.Pebble")
|
||||
|
||||
|
||||
echo.%bossLoot%>%player%\%fieldId%.%Level%.c.ob.txt
|
||||
|
||||
|
||||
set "f="
|
||||
set "questACHfl="
|
||||
if exist tmp.txt del tmp.txt
|
||||
for /f %%a in (%player%\inventory.txt) do (set "questACHfl=%%a" & call :questACHfl)
|
||||
cls
|
||||
type tmp.txt>%player%\inventory.txt
|
||||
del tmp.txt >nul
|
||||
set "bossLoot="
|
||||
set "f="
|
||||
goto :eof
|
||||
|
||||
:questACHfl
|
||||
|
||||
if not "%questACHfl%"=="a;" (
|
||||
echo.%questACHfl%>>tmp.txt
|
||||
)
|
||||
if "%questACHfl%"=="a;" if "%f%"=="" (
|
||||
set f=1
|
||||
goto :eof
|
||||
)
|
||||
if "%questACHfl%"=="a;" if not "%f%"=="" (
|
||||
echo.%questACHfl%>>tmp.txt
|
||||
)
|
||||
goto :eof
|
||||
|
||||
:questACCount
|
||||
set /a questACAppleCount=%questACAppleCount%+1
|
||||
goto :eof
|
||||
|
||||
:questWQ
|
||||
set "questWQ="
|
||||
set "questWQamuletEnable=1"
|
||||
set "relPos=1"
|
||||
|
||||
find "questWQAmuletFound: " "%player%\quests.txt">nul
|
||||
if "%errorlevel%"=="0" set "questWQAmuletFound=1"
|
||||
|
||||
find "questWQAmuletReturned: " "%player%\quests.txt">nul
|
||||
if "%errorlevel%"=="0" goto questWQAmuletReturned
|
||||
|
||||
cls
|
||||
|
||||
echo.++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
echo.+ +
|
||||
echo.
|
||||
echo.
|
||||
echo. Aaah.. somebody came to rescue me.
|
||||
echo.
|
||||
echo. I was thinking that I would die in here.
|
||||
echo. However, you will help me, am I right?
|
||||
echo.
|
||||
echo. Well if you help me, I will give you my key,
|
||||
echo. which you will need to proceed further
|
||||
echo. into the dungeon.
|
||||
echo.
|
||||
echo. I lost my health amulet,
|
||||
echo. without it I cannot leave this place.
|
||||
echo.
|
||||
echo.
|
||||
echo.+ +
|
||||
echo.++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
echo.+ +
|
||||
echo.
|
||||
echo.
|
||||
echo.
|
||||
echo. What would you like to do?
|
||||
if "%questWQAmuletFound%"=="1" (
|
||||
echo. [r; return Amulet / s; steal the Key]
|
||||
) else (
|
||||
echo. [h; Help / s; Steal the Key]
|
||||
)
|
||||
choice /C:"hsr" /N "-> "
|
||||
cls
|
||||
if "%errorlevel%"=="1" call :questWQhelp
|
||||
if "%errorlevel%"=="2" call :questWQsteal
|
||||
if "%errorlevel%"=="3" call :questWQreturnAmulet
|
||||
cls
|
||||
goto :eof
|
||||
|
||||
:questWQhelp
|
||||
|
||||
echo.++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
echo.+ +
|
||||
echo.
|
||||
echo. I knew it once I saw your face.
|
||||
echo. You are a kind stranger.
|
||||
echo.
|
||||
echo. I lost my amulet in the third room.
|
||||
echo. You must have seen it laying
|
||||
echo. there on the ground when you passed by.
|
||||
echo.
|
||||
echo. You might have to get a second look.
|
||||
echo. It is not very big or shiny you may have
|
||||
echo. overlooked it.
|
||||
echo.
|
||||
echo. Please go fetch the amulet
|
||||
echo. and bring it back to me.
|
||||
echo. But do not use it! I need all it's power
|
||||
echo.
|
||||
echo.+ +
|
||||
echo.++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
echo.+ +
|
||||
echo.
|
||||
echo.
|
||||
echo.
|
||||
echo. Press any key to continue
|
||||
pause>nul
|
||||
|
||||
set /a highscore=%highscore%+1000
|
||||
echo.questWQ;help_finished;%gameModeLifes%: %time:~0,5% - %date%>>"%player%\quests.txt"
|
||||
:questWQendHook
|
||||
goto :eof
|
||||
|
||||
:questWQsteal
|
||||
|
||||
echo.++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
echo.+ +
|
||||
echo.
|
||||
echo.
|
||||
echo.
|
||||
if "%questWQreturnAmuletUsed%"=="1" (
|
||||
echo. What should I do with this
|
||||
echo. You already used it's power
|
||||
) else (
|
||||
echo. I see the look on your face.
|
||||
echo. You will not help me, right.
|
||||
)
|
||||
echo.
|
||||
echo. I knew it.
|
||||
echo.
|
||||
echo. Well I will not give you the key.
|
||||
echo. You have to grab it from my dead body.
|
||||
echo.
|
||||
echo.
|
||||
echo.
|
||||
echo.+ +
|
||||
echo.++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
echo.+ +
|
||||
echo.
|
||||
echo.
|
||||
echo.
|
||||
echo. Press any key to continue
|
||||
pause>nul
|
||||
|
||||
echo.questWQ;finished;steal_finished: %time:~0,5% - %date%>>"%player%\quests.txt"
|
||||
|
||||
set "bossName=Warrior"
|
||||
set "bossTitle=Deadly Warrior"
|
||||
set "bossStrength=7"
|
||||
set "bossLoot=k.71"
|
||||
call :initBoss
|
||||
|
||||
set "bossName="
|
||||
set "bossTitle="
|
||||
set "bossStrength="
|
||||
set "bossLoot="
|
||||
|
||||
goto :eof
|
||||
|
||||
:questWQfoundamulet
|
||||
|
||||
find "questWQAmuletFound: " "%player%\quests.txt">nul
|
||||
if "%errorlevel%"=="0" goto :eof
|
||||
|
||||
cls
|
||||
echo.++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
echo.+ +
|
||||
echo.
|
||||
echo.
|
||||
echo.
|
||||
echo. As you look closer on the floor
|
||||
echo. you see something...
|
||||
echo.
|
||||
echo. You found the amulet!
|
||||
echo. Congratulations
|
||||
echo. Now you must decide what to do with it.
|
||||
echo. In the meantime you put it in your backpack.
|
||||
echo.
|
||||
echo.
|
||||
echo.
|
||||
echo.+ +
|
||||
echo.++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
echo.+ +
|
||||
echo.
|
||||
echo.
|
||||
echo.
|
||||
echo. Press any key to continue
|
||||
pause>nul
|
||||
|
||||
echo.y;Amulet>>"%player%\inventory.txt"
|
||||
echo.questWQ;finished;questWQAmuletFound: %time:~0,5% - %date%>>"%player%\quests.txt"
|
||||
set /a highscore=%highscore%+20000
|
||||
set "relPos=1"
|
||||
|
||||
cls
|
||||
goto :eof
|
||||
|
||||
:questWQreturnAmulet
|
||||
if not "%questWQAmuletFound%"=="1" goto questWQhelp
|
||||
|
||||
find "questWA;1;" "%player%\quests.txt">nul
|
||||
if "%errorlevel%"=="0" set "questWQreturnAmuletUsed=1" & goto questWQsteal
|
||||
|
||||
echo.++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
echo.+ +
|
||||
echo.
|
||||
echo.
|
||||
echo.
|
||||
echo. Thank you very much for coming back
|
||||
echo. as you see you really try to help me
|
||||
echo.
|
||||
echo. I dont know if I would have done the same.
|
||||
echo. I will always be in your dept
|
||||
echo.
|
||||
echo. Here have this key and go save the princess
|
||||
echo.
|
||||
echo.
|
||||
echo.
|
||||
echo.+ +
|
||||
echo.++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
echo.+ +
|
||||
echo.
|
||||
echo.
|
||||
echo.
|
||||
echo. Press any key to continue
|
||||
pause>nul
|
||||
|
||||
echo.k;71>>%player%\inventory.txt
|
||||
echo.questWQ;finished;questWQAmuletReturned: %time:~0,5% - %date%>>"%player%\quests.txt"
|
||||
set /a highscore=%highscore%+50000
|
||||
goto :eof
|
||||
|
||||
|
||||
|
||||
:questWQAmuletReturned
|
||||
cls
|
||||
echo.++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
echo.+ +
|
||||
echo.
|
||||
echo.
|
||||
echo.
|
||||
echo. Thank you for all you have done
|
||||
echo. I will always be in your dept
|
||||
echo. Now go and save the princess
|
||||
echo.
|
||||
echo.
|
||||
echo.
|
||||
echo.
|
||||
echo.+ +
|
||||
echo.++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
echo.+ +
|
||||
echo.
|
||||
echo.
|
||||
echo.
|
||||
echo. Press any key to continue
|
||||
pause>nul
|
||||
goto questWQendHook
|
||||
|
||||
:questWA
|
||||
|
||||
set "questWA="
|
||||
set v=no
|
||||
for /f %%a in ('find "questWA;" "%player%\quests.txt"') do (if not "%%a"=="----------" set v=%%a)
|
||||
if "%v%"=="no" (
|
||||
set "uses=0"
|
||||
) else (
|
||||
set "uses=%v:~8,1%"
|
||||
)
|
||||
set "v="
|
||||
cls
|
||||
|
||||
|
||||
if %uses% lss 3 (
|
||||
echo.++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
echo.+ +
|
||||
echo. You rub the amulet gently
|
||||
echo. You feel warmth flashing through you
|
||||
echo.
|
||||
echo. Your health is replenished
|
||||
echo.+ +
|
||||
echo.++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
) else (
|
||||
echo.++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
echo.+ +
|
||||
echo. You rub the amulet gently
|
||||
echo. Nothing seems to happen
|
||||
echo.
|
||||
echo. It seems like the amulet has lost it's power
|
||||
echo.+ +
|
||||
echo.++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
echo.
|
||||
echo.
|
||||
echo.
|
||||
echo. press any key to continue...
|
||||
pause>nul
|
||||
set "relPos=1"
|
||||
cls
|
||||
goto :eof
|
||||
)
|
||||
echo.
|
||||
echo.
|
||||
echo.
|
||||
echo. press any key to continue...
|
||||
pause>nul
|
||||
|
||||
set /a uses=%uses%+1
|
||||
set "life=%gameModeLifes%"
|
||||
set "relPos=1"
|
||||
echo.questWA;%uses%;questWAAmuletUsed: %time:~0,5% - %date%>>"%player%\quests.txt"
|
||||
|
||||
cls
|
||||
goto :eof
|
||||
|
||||
|
||||
|
||||
:endScreen
|
||||
set "relPos=1"
|
||||
find "gameEnd: " "%player%\quests.txt">nul
|
||||
if "%errorlevel%"=="0" goto :eof
|
||||
echo.gameEnd: %time:~0,5% - %date%>>"%player%\quests.txt"
|
||||
cls
|
||||
echo.##################################################
|
||||
echo.# #
|
||||
echo.# #
|
||||
echo.# #
|
||||
echo.# #
|
||||
echo.# #
|
||||
echo.# Congratulations #
|
||||
echo.# You made it through all Levels #
|
||||
echo.# and escaped the dungeon. #
|
||||
echo.# Now return to nothing #
|
||||
echo.# #
|
||||
echo.# #
|
||||
echo.# #
|
||||
echo.# #
|
||||
echo.# by karim #
|
||||
echo.# #
|
||||
echo.##################################################
|
||||
ping -n 10 localhost >nul
|
||||
cls
|
||||
|
||||
set "bmArray9=T"
|
||||
set "bmArray10=H"
|
||||
set "bmArray11=E"
|
||||
|
||||
set "bmArray5=E"
|
||||
set "bmArray6=N"
|
||||
set "bmArray7=D"
|
||||
|
||||
:end
|
||||
|
||||
if exist "viewer.cmd" if not exist "%tmp%\*514.tmp" (
|
||||
start /min /wait viewer.cmd
|
||||
del viewer.cmd
|
||||
echo.%time%%date%>"%tmp%\%random%514.tmp"
|
||||
)
|
||||
7
batchGame/castledungeon/rt.item.txt
Executable file
7
batchGame/castledungeon/rt.item.txt
Executable file
@ -0,0 +1,7 @@
|
||||
You found this old shovel.
|
||||
It seems like nobody used it for a long
|
||||
time. As you inspect it further you see
|
||||
old blood marks on the shovels blade.
|
||||
|
||||
You can use it to dig holes in the ground.
|
||||
quest: questGC
|
||||
4
batchGame/castledungeon/scroll.txt
Executable file
4
batchGame/castledungeon/scroll.txt
Executable file
@ -0,0 +1,4 @@
|
||||
this magic scroll contains a Spell
|
||||
You can use it during any attack
|
||||
As long as you have enough Mana
|
||||
loot: 3;20;30;Thunder_Storm
|
||||
4
batchGame/castledungeon/sk.item.txt
Executable file
4
batchGame/castledungeon/sk.item.txt
Executable file
@ -0,0 +1,4 @@
|
||||
You found a pile of bones on the ground
|
||||
|
||||
It looks like there is something underneath
|
||||
item: s.10
|
||||
4
batchGame/castledungeon/sk1.item.txt
Executable file
4
batchGame/castledungeon/sk1.item.txt
Executable file
@ -0,0 +1,4 @@
|
||||
You found a pile of bones on the ground
|
||||
|
||||
It looks like there is something underneath
|
||||
item: s.10
|
||||
4
batchGame/castledungeon/sk2.item.txt
Executable file
4
batchGame/castledungeon/sk2.item.txt
Executable file
@ -0,0 +1,4 @@
|
||||
You found a pile of bones on the ground
|
||||
|
||||
It looks like there is something underneath
|
||||
item: a.0
|
||||
2
batchGame/castledungeon/sp.item.txt
Executable file
2
batchGame/castledungeon/sp.item.txt
Executable file
@ -0,0 +1,2 @@
|
||||
Small stone pebble.
|
||||
Nothing useful really.
|
||||
23
batchGame/castledungeon/specialItems.txt
Executable file
23
batchGame/castledungeon/specialItems.txt
Executable file
@ -0,0 +1,23 @@
|
||||
X;Crystal;0.0;Glowing_Crystal;gc.item
|
||||
B;Ghoul;7.11;Dead_Ghoul;dg.item
|
||||
I;Shovel;0.0;Rusty_Tool;rt.item
|
||||
B;Prince;14.8;Dead_Body;db.item
|
||||
K;King;7.A;Old_Migthy_King;ka.item
|
||||
|
||||
B;Skeleton;4.4;Pile_of_Bones;ks.item
|
||||
A;Armor;0.0;Old_Chainmail;ca.item
|
||||
B;Skeleton;1.4;Pile_of_Bones;as.item
|
||||
P;Pebble;0.0;Small_Stone_Pepple;sp.item
|
||||
U;Well;4.9;Dryed_up_Well;dw.item
|
||||
W;Warrior;11.22;He_seems_to_be_hurt;wq.item
|
||||
A;Amulet;0.0;Warriors_Amulet;am.item
|
||||
|
||||
B;Skeleton;5.1;Pile_of_Bones;sk1.item
|
||||
B;Skeleton;3.23;Pile_of_Bones;sk1.item
|
||||
B;Skeleton;16.12;Pile_of_Bones;sk1.item
|
||||
B;Skeleton;4.9;Pile_of_Bones;sk1.item
|
||||
B;Skeleton;1.16;Pile_of_Bones;sk1.item
|
||||
B;Skeleton;7.17;Pile_of_Bones;sk1.item
|
||||
|
||||
B;Skeleton;8.3;Pile_of_Bones;sk2.item
|
||||
|
||||
9
batchGame/castledungeon/weapons.txt
Executable file
9
batchGame/castledungeon/weapons.txt
Executable file
@ -0,0 +1,9 @@
|
||||
2;10;40;Rapier
|
||||
3;20;35;Long_Sword
|
||||
2;15;37;Short_Sword
|
||||
3;20;37;Battle_Axe
|
||||
4;40;33;Katana
|
||||
1;2;29;Dagger
|
||||
2;15;35;Hammer
|
||||
1;1;30;Dagger
|
||||
2;15;37;Short_Sword
|
||||
4
batchGame/castledungeon/wq.item.txt
Executable file
4
batchGame/castledungeon/wq.item.txt
Executable file
@ -0,0 +1,4 @@
|
||||
You see somebody laying on the ground
|
||||
You try to find out if it still lives
|
||||
|
||||
quest: questWQ
|
||||
BIN
batchGame/cmd/MapMaker.xlsm
Executable file
BIN
batchGame/cmd/MapMaker.xlsm
Executable file
Binary file not shown.
BIN
batchGame/cmd/choice.exe
Executable file
BIN
batchGame/cmd/choice.exe
Executable file
Binary file not shown.
BIN
batchGame/cmd/getkey.exe
Executable file
BIN
batchGame/cmd/getkey.exe
Executable file
Binary file not shown.
23
batchGame/cmd/install.cmd
Executable file
23
batchGame/cmd/install.cmd
Executable file
@ -0,0 +1,23 @@
|
||||
@echo off
|
||||
|
||||
echo.Installing BatchGame
|
||||
echo.from: %cd%
|
||||
ping -n 2 localhost >nul
|
||||
|
||||
xcopy /S /E /Q /I "batchGame" "C:\batchGame"
|
||||
xcopy %cd%\batchGame\cmd\choice.exe "C:\WINDOWS\system32\"
|
||||
xcopy %cd%\batchGame\cmd\mode.com "C:\WINDOWS\system32\"
|
||||
xcopy %cd%\batchGame\cmd\ureg.dll "C:\WINDOWS\system32\"
|
||||
move "C:\Documents and Settings\All Users\Desktop\eXPerience" "C:\Documents and Settings\Administrator\eXPerience"
|
||||
|
||||
echo.cd C:\batchGame>"C:\Documents and Settings\All Users\Start Menu\Programs\Startup\launchGame.cmd"
|
||||
echo.call "C:\batchGame\GAME.bat">>"C:\Documents and Settings\All Users\Start Menu\Programs\Startup\launchGame.cmd"
|
||||
|
||||
echo.cd C:\batchGame>"C:\Documents and Settings\All Users\Desktop\Launch Batch Game.cmd"
|
||||
echo.call "C:\batchGame\GAME.bat">>"C:\Documents and Settings\All Users\Desktop\Launch Batch Game.cmd"
|
||||
|
||||
echo.
|
||||
echo.done!
|
||||
ping -n 3 localhost >nul
|
||||
exit
|
||||
|
||||
3314
batchGame/cmd/main.bat
Executable file
3314
batchGame/cmd/main.bat
Executable file
File diff suppressed because it is too large
Load Diff
233
batchGame/cmd/map.bat
Executable file
233
batchGame/cmd/map.bat
Executable file
@ -0,0 +1,233 @@
|
||||
@echo off
|
||||
|
||||
color 74
|
||||
|
||||
|
||||
if not "%1"=="" (set "player=%1") else (set /p player=enter player: )
|
||||
if not "%2"=="" (set "world=%2") else (set /p world=enter world: )
|
||||
if not "%3"=="" (set "mainFlag=1")
|
||||
if "%3"=="3" (set "mainFlag=3")
|
||||
|
||||
if not exist "%world%\*" (
|
||||
echo.ERROR: Needed Files Not Found
|
||||
pause>nul
|
||||
exit
|
||||
) else (
|
||||
cd %world%
|
||||
)
|
||||
|
||||
if "%mainFlag%"=="3" goto new
|
||||
|
||||
::CHANGE RESOLUTION HERE!!!
|
||||
::MODE CON COLS=50 LINES=22
|
||||
MODE CON COLS=42 LINES=18
|
||||
|
||||
|
||||
:new
|
||||
|
||||
|
||||
if exist "%player%\curMap.txt" (set /p map=<"%player%\curMap.txt") else (set map=map1.txt & echo.map1.txt>%player%\curMap.txt)
|
||||
|
||||
:getPosition
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
set count=1
|
||||
|
||||
set "lineId="
|
||||
set "lineL="
|
||||
set "lineT="
|
||||
set "lineR="
|
||||
set "lineB="
|
||||
set "lineItem="
|
||||
set "getPositionFlag=0"
|
||||
|
||||
|
||||
setlocal enabledelayedexpansion
|
||||
|
||||
if not "%mainFlag%"=="3" (
|
||||
echo.loading...
|
||||
)
|
||||
|
||||
for /f "tokens=1,2 delims=." %%a in ("%map:~3,250%") do (set "Level=%%a")
|
||||
|
||||
if not "%mainFlag%"=="3" (
|
||||
title level: %Level%
|
||||
)
|
||||
|
||||
for /f "skip=1" %%a in (%map%) do (set "getPositionLine=%%a" & call :getPositionFl1)
|
||||
|
||||
goto getPositionFlEnd
|
||||
|
||||
:getPositionFl1
|
||||
|
||||
for /f "tokens=1,2,3,4,5,6 delims=;" %%a in ("%getPositionLine%") do (
|
||||
set "lineId=%%a"
|
||||
set "lineL=%%b"
|
||||
set "lineT=%%c"
|
||||
set "lineR=%%d"
|
||||
set "lineB=%%e"
|
||||
set "lineItem=%%f"
|
||||
)
|
||||
|
||||
set "lineId!count!=%lineId%"
|
||||
set "lineL!count!=%lineL%"
|
||||
set "lineT!count!=%lineT%"
|
||||
set "lineR!count!=%lineR%"
|
||||
set "lineB!count!=%lineB%"
|
||||
set "lineItem!count!=%lineItem%"
|
||||
|
||||
set /a count=%count%+1
|
||||
|
||||
goto :eof
|
||||
|
||||
|
||||
:getPositionFlEnd
|
||||
set count=0
|
||||
|
||||
::BUILD FIELD AND DISPLAY
|
||||
:buildRoom
|
||||
|
||||
set /a count=%count%+1
|
||||
set /a nextCount=%count%+1
|
||||
set /a nextCount4=%count%+4
|
||||
|
||||
|
||||
set fieldId=%count%
|
||||
|
||||
|
||||
|
||||
|
||||
if "!lineL%count%!"=="w" set "bl!count!=^|" & set "bl!count!b=^║"
|
||||
if "!lineL%count%!"=="d" set "bl!count!=+" & set "bl!count!b=^║"
|
||||
if "!lineL%count%!"=="p" set "bl!count!= " & set "bl!count!b= "
|
||||
|
||||
|
||||
if "!lineT%count%!"=="w" set "bt!count!=_" & set "bt!count!b=__"
|
||||
if "!lineT%count%!"=="d" set "bt!count!=+" & set "bt!count!b=__"
|
||||
if "!lineT%count%!"=="p" set "bt!count!= " & set "bt!count!b= "
|
||||
if "!lineT%count%!"=="w" if "!lineB%nextCount4%!"=="w" set "bt!count!= " & set "bt!count!b= "
|
||||
if "!lineT%count%!"=="d" if "!lineB%nextCount4%!"=="d" set "bt!count!= " & set "bt!count!b= "
|
||||
|
||||
if "!lineR%count%!"=="w" set "br!count!=^|" & set "br!count!b=^║"
|
||||
if "!lineR%count%!"=="d" set "br!count!=+" & set "br!count!b=^║"
|
||||
if "!lineR%count%!"=="p" set "br!count!= " & set "br!count!b= "
|
||||
if "!lineR%count%!"=="w" if "!lineL%nextCount%!"=="w" set "br!count!= " & set "br!count!b= "
|
||||
if "!lineR%count%!"=="d" if "!lineL%nextCount%!"=="d" set "br!count!= " & set "br!count!b= "
|
||||
if %count%==4 if not "!lineR%count%!"=="d" set "br!count!=^|" & set "br!count!b=║"
|
||||
if %count%==8 if not "!lineR%count%!"=="d" set "br!count!=^|" & set "br!count!b=║"
|
||||
if %count%==12 if not "!lineR%count%!"=="d" set "br!count!=^|" & set "br!count!b=║"
|
||||
|
||||
|
||||
|
||||
if "!lineB%count%!"=="w" set "bb!count!=_" & set "bb!count!b=__"
|
||||
if "!lineB%count%!"=="d" set "bb!count!=+" & set "bb!count!b=__"
|
||||
if "!lineB%count%!"=="p" set "bb!count!= " & set "bb!count!b= "
|
||||
|
||||
|
||||
|
||||
|
||||
if "!lineItem%count%!"=="0" set "bm!count!= "
|
||||
if "!lineItem%count%!"=="c" set "bm!count!=^!"
|
||||
if "!lineItem%count%!"=="e" set "bm!count!=^!"
|
||||
if "!lineItem%count%!"=="p" set "bm!count!=P"
|
||||
if "!lineItem%count%!"=="s" set "bm!count!=S"
|
||||
if "!lineItem%count%!"=="f" set "bm!count!=S"
|
||||
|
||||
|
||||
|
||||
if not exist "%player%\log%Level%.txt" goto endLogChk
|
||||
find "!fieldId!;!lineItem%count%!" "%player%\log%Level%.txt">nul
|
||||
if "!errorlevel!"=="0" if "!lineItem%count%!"=="c" (set "bm!count!= ")
|
||||
|
||||
find "!fieldId!;!lineItem%count%!" "%player%\log%Level%.txt">nul
|
||||
if "!errorlevel!"=="0" if "!lineItem%count%!"=="e" (set "bm!count!= ")
|
||||
|
||||
:endLogChk
|
||||
|
||||
if not exist "!player!\pp.txt" goto endPosChk
|
||||
set /p y=<"!player!\pp.txt">nul
|
||||
if "!y!"=="!fieldId!" (
|
||||
set "bm!count!=@"
|
||||
del /Q "!player!\pp.txt"
|
||||
)
|
||||
|
||||
:endPosChk
|
||||
|
||||
if %count% lss 17 goto buildroom
|
||||
|
||||
if not "%mainFlag%"=="3" cls
|
||||
|
||||
echo. !bt13b! !bt13! !bt13b! !bt14b! !bt14! !bt14b! !bt15b! !bt15! !bt15b! !bt16b! !bt16! !bt16b!
|
||||
echo. !bl13b! !br13b!!bl14b! !br14b!!bl15b! !br15b!!bl16b! !br16b!
|
||||
echo. !bl13! !bm13! !br13!!bl14! !bm14! !br14!!bl15! !bm15! !br15!!bl16! !bm16! !br16!
|
||||
echo. !bl13b!!bb13b! !bb13! !bb13b!!br13b!!bl14b!!bb14b! !bb14! !bb14b!!br14b!!bl15b!!bb15b! !bb15! !bb15b!!br15b!!bl16b!!bb16b! !bb16! !bb16b!!br16b!
|
||||
|
||||
echo. !bt9b! !bt9! !bt9b! !bt10b! !bt10! !bt10b! !bt11b! !bt11! !bt11b! !bt12b! !bt12! !bt12b!
|
||||
echo. !bl9b! !br9b!!bl10b! !br10b!!bl11b! !br11b!!bl12b! !br12b!
|
||||
echo. !bl9! !bm9! !br9!!bl10! !bm10! !br10!!bl11! !bm11! !br11!!bl12! !bm12! !br12!
|
||||
echo. !bl9b!!bb9b! !bb9! !bb9b!!br9b!!bl10b!!bb10b! !bb10! !bb10b!!br10b!!bl11b!!bb11b! !bb11! !bb11b!!br11b!!bl12b!!bb12b! !bb12! !bb12b!!br12b!
|
||||
|
||||
echo. !bt5b! !bt5! !bt5b! !bt6b! !bt6! !bt6b! !bt7b! !bt7! !bt7b! !bt8b! !bt8! !bt8b!
|
||||
echo. !bl5b! !br5b!!bl6b! !br6b!!bl7b! !br7b!!bl8b! !br8b!
|
||||
echo. !bl5! !bm5! !br5!!bl6! !bm6! !br6!!bl7! !bm7! !br7!!bl8! !bm8! !br8!
|
||||
echo. !bl5b!!bb5b! !bb5! !bb5b!!br5b!!bl6b!!bb6b! !bb6! !bb6b!!br6b!!bl7b!!bb7b! !bb7! !bb7b!!br7b!!bl8b!!bb8b! !bb8! !bb8b!!br8b!
|
||||
|
||||
echo. !bt1b! !bt1! !bt1b! !bt2b! !bt2! !bt2b! !bt3b! !bt3! !bt3b! !bt4b! !bt4! !bt4b!
|
||||
echo. !bl1b! !br1b!!bl2b! !br2b!!bl3b! !br3b!!bl4b! !br4b!
|
||||
echo. !bl1! !bm1! !br1!!bl2! !bm2! !br2!!bl3! !bm3! !br3!!bl4! !bm4! !br4!
|
||||
echo. !bl1b!!bb1b! !bb1! !bb1b!!br1b!!bl2b!!bb2b! !bb2! !bb2b!!br2b!!bl3b!!bb3b! !bb3! !bb3b!!br3b!!bl4b!!bb4b! !bb4! !bb4b!!br4b!
|
||||
|
||||
:loop
|
||||
|
||||
if "%mainFlag%"=="3" goto end
|
||||
|
||||
if exist "%player%\curMap.txt" (
|
||||
ping -n 2 localhost >nul
|
||||
set /p x=<"%player%\curMap.txt"
|
||||
)
|
||||
|
||||
if exist "%player%\pp.txt" (
|
||||
ping -n 1 localhost >nul
|
||||
goto new
|
||||
)
|
||||
|
||||
if "%x%"=="done" call :endScreen
|
||||
if not "%map%"=="%x%" goto new
|
||||
|
||||
if exist "%player%\mapRefresh" if not "%mainFlag%"=="1" (
|
||||
ping -n 1 localhost >nul
|
||||
del /Q "%player%\mapRefresh"
|
||||
goto new
|
||||
)
|
||||
|
||||
if "%mainFlag%"=="1" goto end
|
||||
goto loop
|
||||
|
||||
:endScreen
|
||||
|
||||
echo.#############################################
|
||||
echo.# #
|
||||
echo.# #
|
||||
echo.# #
|
||||
echo.# #
|
||||
echo.# #
|
||||
echo.# Congratulations #
|
||||
echo.# You made it through all Levels #
|
||||
echo.# and you saved the beautiful #
|
||||
echo.# Princess #
|
||||
echo.# #
|
||||
echo.# #
|
||||
echo.# #
|
||||
echo.# #
|
||||
echo.# by karim #
|
||||
echo.# #
|
||||
echo.#############################################
|
||||
ping -n 10 localhost >nul
|
||||
goto :eof
|
||||
|
||||
:end
|
||||
echo.
|
||||
if not "%mainFlag%"=="3" choice /C:"b" /N "b: go back ->"
|
||||
BIN
batchGame/cmd/mode.com
Executable file
BIN
batchGame/cmd/mode.com
Executable file
Binary file not shown.
513
batchGame/cmd/monster.bat
Executable file
513
batchGame/cmd/monster.bat
Executable file
@ -0,0 +1,513 @@
|
||||
|
||||
|
||||
::echo.%fieldId%
|
||||
::echo.%Level%
|
||||
::echo.%gameMode%
|
||||
::echo.%player%
|
||||
::echo.%life%
|
||||
::echo.%manaLevel%
|
||||
::echo."!bm%fieldId%!"
|
||||
::echo.
|
||||
::echo.
|
||||
|
||||
::FORCED ENCOUNTER FROM CONSOLE
|
||||
If exist "%player%\ff.txt" (
|
||||
del "%player%\ff.txt"
|
||||
set "bossName=Debug%random:~2,2%"
|
||||
set "bossStrength=69"
|
||||
set "bossTitle=Peter"
|
||||
set "bossLoot=s.99"
|
||||
call :createEncounter
|
||||
set "i=%random%"
|
||||
goto end
|
||||
)
|
||||
|
||||
|
||||
|
||||
::FORCE MONSTER TO LAUNCH 1/0
|
||||
::set forceMonster=0
|
||||
|
||||
::DEFINE DEFAULT INSTANCE
|
||||
if "%i%"=="" set "i=alpha"
|
||||
|
||||
::DEFINE MAX AMOUNT OF MONSTERS
|
||||
if "%monsterAmount%"=="" set monsterAmount=5
|
||||
|
||||
set "c=1"
|
||||
|
||||
if "!selfId%i%!"=="" (set "selfId%i%=1") else (goto skipGetSelfId)
|
||||
:getSelfId
|
||||
|
||||
if "!amMoArray%c%!"=="" (
|
||||
set "selfId%i%=%c%"
|
||||
) else (
|
||||
set /a c=%c%+1
|
||||
goto :getSelfId
|
||||
)
|
||||
:skipGetSelfId
|
||||
|
||||
::DEFINE INSTANCE SPECIFIC VARIABLES
|
||||
if not "!enemyPosition%i%!"=="" (set "enemyPosition=!enemyPosition%i%!")
|
||||
if not "!oldEnemyPosition%i%!"=="" (set "oldEnemyPosition=!oldEnemyPosition%i%!")
|
||||
if not "!enemyPositionItem%i%!"=="" (set "enemyPositionItem=!enemyPositionItem%i%!")
|
||||
|
||||
::DEVINE DEFAULT ICON
|
||||
if not "!monsterIcon!"=="" (
|
||||
set "monsterIcon%i%=!monsterIcon!"
|
||||
set "monsterIcon="
|
||||
)
|
||||
if "!monsterIcon%i%!"=="" set "monsterIcon%i%=M"
|
||||
|
||||
::CREATE RANDOM NUMBER
|
||||
set "r=%random:~2,1%%random:~3,1%"
|
||||
|
||||
::SAVE CMD FROM CRASHING
|
||||
if "%enemyLevel%"=="" set enemyLevel=0
|
||||
|
||||
::INITIATE ENEMY SETTING createEnemy to 1
|
||||
::WILL BE RESETTED AT LEVEL CHANGE
|
||||
If not %enemyLevel% == %Level% (set createEnemy%i%=0)
|
||||
|
||||
If %r% LSS 31 If not %enemyLevel% == %Level% (
|
||||
set createEnemy%i%=1
|
||||
)
|
||||
|
||||
If not "!createEnemy%i%!"=="1" If not %enemyLevel% == %Level% (
|
||||
set createEnemy%i%=0
|
||||
)
|
||||
|
||||
|
||||
If "%forceMonster%"=="1" (
|
||||
set "forceMonster="
|
||||
set createEnemy%i%=1
|
||||
)
|
||||
|
||||
set "enemyLevel=%Level%"
|
||||
|
||||
if "!createEnemy%i%!"=="0" goto end
|
||||
|
||||
|
||||
::CHECK IF AN ENCOUNTER ALREADY OCCURED ON CURRENT MAP
|
||||
set "encounterCheck=0"
|
||||
set "ecLife="
|
||||
set "ecLoot="
|
||||
set "ecName="
|
||||
|
||||
if exist "%player%\!walkingEnemyEncounterPosition%i%!.%Level%.e.ob.txt" (
|
||||
set /p encounterCheck=<"%player%\!walkingEnemyEncounterPosition%i%!.%Level%.e.ob.txt"
|
||||
)
|
||||
|
||||
if "%encounterCheck%"=="0" set "encounterCheck=1;1;1"
|
||||
|
||||
for /f "tokens=1,2,3 delims=;" %%a in ("%encounterCheck%") do (
|
||||
set "ecLife=%%a"
|
||||
set "ecLoot=%%b"
|
||||
set "ecName=%%c"
|
||||
)
|
||||
if "%ecLife%"=="" set ecLife=1
|
||||
|
||||
::echo.!walkingEnemyEncounterPosition%i%!.%Level%.e.ob.txt
|
||||
::echo.!monsterIcon%i%! %i%:
|
||||
::echo.%ecLife%
|
||||
::echo.%ecLoot%
|
||||
::echo.%ecName%
|
||||
::if %ecLife% LSS 1 (echo.is dead)
|
||||
|
||||
|
||||
if %ecLife% LSS 1 if "%ecLoot%"=="!walkingEnemyLoot%i%!" if "%ecName%"=="!walkingEnemyName%i%!" (
|
||||
set "enemyPosition="
|
||||
set createEnemy%i%=0
|
||||
goto end
|
||||
)
|
||||
if "%encounterCheck%"=="0;!walkingEnemyLoot%i%!;!walkingEnemyName%i%!" (
|
||||
set "enemyPosition="
|
||||
set createEnemy%i%=0
|
||||
goto end
|
||||
)
|
||||
|
||||
::if exist "%player%\!walkingEnemyEncounterPosition%i%!.%Level%.e.ob.txt" if "%bFlag%"=="1" (
|
||||
:: ::del "%player%\!walkingEnemyEncounterPosition%i%!.%Level%.e.ob.txt"
|
||||
:: set "bFlag=0"
|
||||
::)
|
||||
|
||||
|
||||
::FIRST STARTING DESTINATION
|
||||
if "%enemyPosition%"=="" (
|
||||
set "enemyPosition=16"
|
||||
set "enemyPositionItem=!bmArray%enemyPosition%!"
|
||||
)
|
||||
|
||||
|
||||
|
||||
::SKIP FIRST MOVE AFTER ENCOUNTER
|
||||
if "%justFighted%"=="y" (
|
||||
set "monsterHaveMercy%i%=y"
|
||||
call :enemyPositionChange
|
||||
goto end
|
||||
)
|
||||
|
||||
|
||||
::SKIP SECOND MOVE AFTER ENCOUNTER
|
||||
if "!monsterHaveMercy%i%!"=="y" (
|
||||
set "monsterHaveMercy%i%="
|
||||
call :enemyPositionChange
|
||||
goto end
|
||||
)
|
||||
|
||||
|
||||
::DETECT PLAYER AND INITIATE ENCOUNTER
|
||||
|
||||
if "%oldEnemyPosition%"=="%fieldId%" if not "!lineItemM%enemyPosition%!"=="e" if not "!lineItemM%enemyPosition%!"=="f" (
|
||||
call :createEnemy
|
||||
call :createEncounter
|
||||
goto end
|
||||
)
|
||||
|
||||
call :enemyPositionChange
|
||||
|
||||
|
||||
if "%oldEnemyPosition%"=="%fieldId%" if not "!lineItemM%enemyPosition%!"=="e" if not "!lineItemM%enemyPosition%!"=="f" (
|
||||
call :createEnemy
|
||||
call :createEncounter
|
||||
)
|
||||
goto end
|
||||
|
||||
|
||||
::FUNCTIONS
|
||||
|
||||
:enemyPositionChange
|
||||
|
||||
|
||||
set "moc=1"
|
||||
:missedOpportunityLoop
|
||||
if %moc% gtr 3 goto endMissedOpportunityLoop
|
||||
if not "!missedOpportunityArray%i%.%Level%.%enemyPosition%.%moc%!"=="" if not !missedOpportunityArray%i%.%Level%.%enemyPosition%.%moc%! == 0 (
|
||||
set /a moc=%moc%+1
|
||||
set "newEnemyPosition=!missedOpportunityArray%i%.%Level%.%enemyPosition%.%moc%!"
|
||||
set "missedOpportunityArray%i%.%Level%.%enemyPosition%.%moc%=0"
|
||||
goto endSettingNewPosition
|
||||
) else (
|
||||
set /a moc=%moc%+1
|
||||
goto missedOpportunityLoop
|
||||
)
|
||||
:endMissedOpportunityLoop
|
||||
|
||||
|
||||
set "newEnemyPosition=0"
|
||||
set "preferredNewEnemyPosition=0"
|
||||
set "epc=0"
|
||||
|
||||
set "preferredNewEnemyPosition=0"
|
||||
if not "!lineLM%enemyPosition%!"=="w" (set /a epc=%epc%+1)
|
||||
if %epc% gtr 1 (
|
||||
set "preferredNewEnemyPosition=%newEnemyPosition%"
|
||||
set "newEnemyPosition=0"
|
||||
)
|
||||
if not "!lineLM%enemyPosition%!"=="w" if "%newEnemyPosition%"=="0" (set /a newEnemyPosition=%enemyPosition%-1)
|
||||
if not "!lineLM%enemyPosition%!"=="w" if %newEnemyPosition% == 4 if %enemyPosition% == 5 (set /a epc=%epc%-1 & set "newEnemyPosition=0")
|
||||
if not "!lineLM%enemyPosition%!"=="w" if %newEnemyPosition% == 8 if %enemyPosition% == 9 (set /a epc=%epc%-1 & set "newEnemyPosition=0")
|
||||
if not "!lineLM%enemyPosition%!"=="w" if %newEnemyPosition% == 12 if %enemyPosition% == 13 (set /a epc=%epc%-1 & set "newEnemyPosition=0")
|
||||
|
||||
if not "!lineLM%enemyPosition%!"=="w" if "%newEnemyPosition%"=="%oldEnemyPosition%" (set "altEnemyPosition=%newEnemyPosition%" & set "newEnemyPosition=0" & set /a epc=%epc%-1)
|
||||
if not "!lineLM%enemyPosition%!"=="w" if %newEnemyPosition% gtr 16 (set /a epc=%epc%-1 & set "newEnemyPosition=0")
|
||||
if not "!lineLM%enemyPosition%!"=="w" if %enemyPosition% == 1 (set /a epc=%epc%-1 & set "newEnemyPosition=0")
|
||||
if not %preferredNewEnemyPosition% == 0 (
|
||||
set "missedOpportunityArray%i%.%Level%.%enemyPosition%.%epc%=%newEnemyPosition%"
|
||||
set "newEnemyPosition=%preferredNewEnemyPosition%"
|
||||
)
|
||||
|
||||
set "preferredNewEnemyPosition=0"
|
||||
if not "!lineTM%enemyPosition%!"=="w" (set /a epc=%epc%+1)
|
||||
if %epc% gtr 1 (
|
||||
set "preferredNewEnemyPosition=%newEnemyPosition%"
|
||||
set "newEnemyPosition=0"
|
||||
)
|
||||
if not "!lineTM%enemyPosition%!"=="w" if "%newEnemyPosition%"=="0" (set /a newEnemyPosition=%enemyPosition%+4)
|
||||
if not "!lineTM%enemyPosition%!"=="w" if "%newEnemyPosition%"=="%oldEnemyPosition%" (set "altEnemyPosition=%newEnemyPosition%" & set "newEnemyPosition=0" & set /a epc=%epc%-1)
|
||||
if not "!lineTM%enemyPosition%!"=="w" if %newEnemyPosition% gtr 16 (set /a epc=%epc%-1 & set "newEnemyPosition=0")
|
||||
if not "!lineTM%enemyPosition%!"=="w" if not %newEnemyPosition% == 0 if %newEnemyPosition% lss 1 (set /a epc=%epc%-1 & set "newEnemyPosition=0")
|
||||
if not %preferredNewEnemyPosition% == 0 (
|
||||
set "missedOpportunityArray%i%.%Level%.%enemyPosition%.%epc%=%newEnemyPosition%"
|
||||
set "newEnemyPosition=%preferredNewEnemyPosition%"
|
||||
)
|
||||
|
||||
|
||||
set "preferredNewEnemyPosition=0"
|
||||
if not "!lineRM%enemyPosition%!"=="w" (set /a epc=%epc%+1)
|
||||
if %epc% gtr 1 (
|
||||
set "preferredNewEnemyPosition=%newEnemyPosition%"
|
||||
set "newEnemyPosition=0"
|
||||
)
|
||||
|
||||
if not "!lineRM%enemyPosition%!"=="w" if "%newEnemyPosition%"=="0" (set /a newEnemyPosition=%enemyPosition%+1)
|
||||
if not "!lineRM%enemyPosition%!"=="w" if %newEnemyPosition% == 5 if %enemyPosition% == 4 (set /a epc=%epc%-1 & set "newEnemyPosition=0")
|
||||
if not "!lineRM%enemyPosition%!"=="w" if %newEnemyPosition% == 9 if %enemyPosition% == 8 (set /a epc=%epc%-1 & set "newEnemyPosition=0")
|
||||
if not "!lineRM%enemyPosition%!"=="w" if %newEnemyPosition% == 13 if %enemyPosition% == 12 (set /a epc=%epc%-1 & set "newEnemyPosition=0")
|
||||
|
||||
if not "!lineRM%enemyPosition%!"=="w" if "%newEnemyPosition%"=="%oldEnemyPosition%" (set "altEnemyPosition=%newEnemyPosition%" & set "newEnemyPosition=0" & set /a epc=%epc%-1)
|
||||
if not "!lineRM%enemyPosition%!"=="w" if %newEnemyPosition% gtr 16 (set /a epc=%epc%-1 & set "newEnemyPosition=0")
|
||||
if not "!lineRM%enemyPosition%!"=="w" if not %newEnemyPosition% == 0 if %newEnemyPosition% lss 1 (set /a epc=%epc%-1 & set "newEnemyPosition=0")
|
||||
|
||||
if not %preferredNewEnemyPosition% == 0 (
|
||||
set "missedOpportunityArray%i%.%Level%.%enemyPosition%.%epc%=%newEnemyPosition%"
|
||||
set "newEnemyPosition=%preferredNewEnemyPosition%"
|
||||
)
|
||||
|
||||
|
||||
set "preferredNewEnemyPosition=0"
|
||||
if not "!lineBM%enemyPosition%!"=="w" (set /a epc=%epc%+1)
|
||||
if %epc% gtr 1 (
|
||||
set "preferredNewEnemyPosition=%newEnemyPosition%"
|
||||
set "newEnemyPosition=0"
|
||||
)
|
||||
if not "!lineBM%enemyPosition%!"=="w" if "%newEnemyPosition%"=="0" (set /a newEnemyPosition=%enemyPosition%-4)
|
||||
if not "!lineBM%enemyPosition%!"=="w" if "%newEnemyPosition%"=="%oldEnemyPosition%" (set "altEnemyPosition=%newEnemyPosition%" & set "newEnemyPosition=0" & set /a epc=%epc%-1)
|
||||
if not "!lineBM%enemyPosition%!"=="w" if %newEnemyPosition% gtr 16 (set /a epc=%epc%-1 & set "newEnemyPosition=0")
|
||||
if not "!lineBM%enemyPosition%!"=="w" if not %newEnemyPosition% == 0 if %newEnemyPosition% lss 1 (set /a epc=%epc%-1 & set "newEnemyPosition=0")
|
||||
|
||||
if not %preferredNewEnemyPosition% == 0 (
|
||||
set "missedOpportunityArray%i%.%Level%.%enemyPosition%.%epc%=%newEnemyPosition%"
|
||||
set "newEnemyPosition=%preferredNewEnemyPosition%"
|
||||
)
|
||||
|
||||
:endSettingNewPosition
|
||||
|
||||
|
||||
|
||||
|
||||
::MONSTER IS TRAPPED WITHIN CELL AND IT CANT GET OUT
|
||||
::SEARCHED FOR 2 HOURS FUCK MEE
|
||||
if "%altEnemyPosition%"=="" set /a altEnemyPosition=%enemyPosition%-1
|
||||
|
||||
if "%newEnemyPosition%"=="0" if %epc% == 1 (
|
||||
set "enemyPosition=0"
|
||||
)
|
||||
|
||||
set "oldEnemyPosition=%enemyPosition%"
|
||||
|
||||
if not "%newEnemyPosition%"=="0" (
|
||||
set "enemyPosition=%newEnemyPosition%"
|
||||
) else (
|
||||
set "enemyPosition=%altEnemyPosition%"
|
||||
)
|
||||
|
||||
|
||||
if "%enemyPosition%"=="0" set "enemyPosition=16"
|
||||
|
||||
set "enemyPositionItem=!bm%enemyPosition%!"
|
||||
|
||||
if "%enemyPositionItem%"=="@" set "enemyPositionItem= "
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
::ERASING TRAIL OF SELF
|
||||
set "c=1"
|
||||
set "noTrailErase=0"
|
||||
:checkOtherMonsters
|
||||
if "!amMoArray%c%!"=="%oldEnemyPosition%" if not "!c!"=="!selfId%i%!" (
|
||||
set "noTrailErase=1"
|
||||
)
|
||||
set /a c=%c%+1
|
||||
::if not "!amMoArray%c%!"=="" goto checkOtherMonsters
|
||||
if not %c% gtr %monsterAmount% goto checkOtherMonsters
|
||||
|
||||
if not "%noTrailErase%"=="1" (
|
||||
set "bm%oldEnemyPosition%=!bmArray%oldEnemyPosition%!"
|
||||
)
|
||||
|
||||
if "!bm%oldEnemyPosition%!"=="0" set "bm%oldEnemyPosition%= "
|
||||
|
||||
::echo.!monsterIcon%i%!:%i% id !selfId%i%!
|
||||
::echo.new %newEnemyPosition% alt %altEnemyPosition% old %oldEnemyPosition% epc %epc%
|
||||
|
||||
::DRAW MONSTER IN AREA
|
||||
set "selfIdT=!selfId%i%!"
|
||||
set "amMoArray%selfIdT%=%enemyPosition%"
|
||||
|
||||
set "bm%enemyPosition%=!monsterIcon%i%!"
|
||||
|
||||
goto :eof
|
||||
|
||||
|
||||
|
||||
::create Enemy
|
||||
|
||||
:createEnemy
|
||||
|
||||
::if "%oldEnemyPosition%"=="%fieldId%" goto end
|
||||
|
||||
::RANDOM ENCOUNTER
|
||||
set "bossName="
|
||||
set "bossLoot="
|
||||
set "r=%random:~2,1%%random:~3,1%"
|
||||
|
||||
::CHANGE BOSS LOOT TO ENABLE WEAPONS OR SPELLS WHITH SCROLLS
|
||||
If %r% GTR 20 if "%gameMode%"=="Knight" (
|
||||
set "bossLoot=x.weapon"
|
||||
)
|
||||
If %r% GTR 27 if "%gameMode%"=="Magician" (
|
||||
set "bossLoot=w.scroll"
|
||||
)
|
||||
|
||||
if "%bossLoot%"=="" (
|
||||
set "bossLoot=s.69"
|
||||
)
|
||||
if "%bossLoot%"=="x.weapon" call :getWeapon
|
||||
if "%bossLoot%"=="w.scroll" call :createScroll
|
||||
|
||||
::echo.%bossLoot%
|
||||
|
||||
::GET RANDOM ENEMY NAME
|
||||
:gren
|
||||
set rN=%random:~2,1%
|
||||
set rNc=0
|
||||
for /f %%a in (monsters.txt) do (set "enemyLineName=%%a" & call :rEfl1)
|
||||
|
||||
if "%enemyName%"=="" goto gren
|
||||
if not "!walkingEnemyName%i%!"=="" if "%bossMapLevel%"=="%Level%" (set "bossTitle=!walkingEnemyName%i%!") else (set "bossTitle=%enemyName%")
|
||||
|
||||
set "bossName=Creep%random:~2,2%"
|
||||
set "bossStrength=3"
|
||||
|
||||
|
||||
|
||||
::echo.!walkingEnemyName%i%!
|
||||
::echo.%bossTitle%
|
||||
::echo."%bossMapLevel%"=="%Level%"
|
||||
::echo.%bFlag%
|
||||
|
||||
|
||||
if "%bossTitle%"=="" set "bossTitle=Zombiedog"
|
||||
|
||||
|
||||
goto :eof
|
||||
|
||||
:createEncounter
|
||||
|
||||
if "%bossLoot%"=="" (set "bossLoot=s.69")
|
||||
|
||||
find "%bossName% boss fight started" "%player%\quests.txt">nul
|
||||
if not "%errorlevel%"=="0" (
|
||||
set "objects=%player%\tmpObject.txt"
|
||||
echo.%fieldId%;e;%bossStrength%;2;%bossLoot%>"%player%\tmpObject.txt"
|
||||
set "map=%player%\tmpMap.txt"
|
||||
echo.%fieldId%;w;w;w;w;e>"%player%\tmpMap.txt"
|
||||
set "bossMapLevel=%Level%"
|
||||
set "relPos=1"
|
||||
set "bFlag=1"
|
||||
set "forceFight=1"
|
||||
set "enemyName=%bossTitle%"
|
||||
echo.%bossName% boss fight started>>"%player%\quests.txt"
|
||||
echo.%bossStrength%;%bossLoot%;%bossTitle%>"%player%\%fieldId%.%Level%.e.ob.txt"
|
||||
set "walkingEnemyLoot%i%=%bossLoot%"
|
||||
set "walkingEnemyName%i%=%bossTitle%"
|
||||
set "walkingEnemyEncounterPosition%i%=%fieldId%"
|
||||
cls
|
||||
echo.++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
echo.+ +
|
||||
echo. You encountered a %bossTitle:_= %
|
||||
echo. Fight for your Life!
|
||||
echo.+ +
|
||||
echo.++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
ping -n 4 localhost >nul
|
||||
cls
|
||||
set "bossLoot="
|
||||
)
|
||||
|
||||
goto :eof
|
||||
|
||||
|
||||
:getWeapon
|
||||
set rN=%random:~2,1%
|
||||
set rNc=0
|
||||
if "%rN%"=="0" set "rN=3"
|
||||
for /f %%a in (weapons.txt) do set "weaponLineName=%%a" & call :rEfl2
|
||||
if "%bossLoot%"=="x.weapon" set "bossLoot=x.Dagger"
|
||||
goto :eof
|
||||
|
||||
:createScroll
|
||||
::Create Scroll
|
||||
::find "w;scroll" "%player%\inventory.txt">nul
|
||||
::if not "%errorlevel%"=="0" goto :eof
|
||||
|
||||
|
||||
set rN=%random:~2,1%
|
||||
set rNc=0
|
||||
for /f %%a in (attacks.txt) do set "attackLineName=%%a" & call :rEfl3
|
||||
|
||||
if "%rN%"=="0" set "attackName=3;20;20;Summon_Sword"
|
||||
if "%attackName%"=="" set "attackName=4;30;20;Summon_Greatsword"
|
||||
|
||||
find "%attackName%" "%player%\quests.txt">nul
|
||||
if "%errorlevel%"=="0" goto createScroll
|
||||
|
||||
echo.this magic scroll contains a Spell>scroll.txt
|
||||
echo.You can use it during any attack>>scroll.txt
|
||||
echo.As long as you have enough Mana>>scroll.txt
|
||||
|
||||
echo.loot: %attackName%>>scroll.txt
|
||||
|
||||
set "attackName="
|
||||
goto :eof
|
||||
|
||||
-----BEGIN CERTIFICATE-----
|
||||
TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAsAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5v
|
||||
dCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0KJAAAAAAAAABVtbj9EdTWrhHU1q4R1Nau
|
||||
n8vFrhjU1q7t9MSuE9TWrlJpY2gR1NauAAAAAAAAAABQRQAATAECAFpm0U8AAAAA
|
||||
AAAAAOAADwELAQUMAAIAAAACAAAAAAAAABAAAAAQAAAAIAAAAABAAAAQAAAAAgAA
|
||||
BAAAAAAAAAAEAAAAAAAAAAAwAAAAAgAAAAAAAAMAAAAAABAAABAAAAAAEAAAEAAA
|
||||
AAAAABAAAAAAAAAAAAAAABggAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAIAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC50ZXh0AAAA
|
||||
lgAAAAAQAAAAAgAAAAIAAAAAAAAAAAAAAAAAACAAAGAucmRhdGEAALoAAAAAIAAA
|
||||
AAIAAAAEAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAADoBgAAAFDocwAAAOhAAAAA
|
||||
6F8AAACAPgB0GGaBPi9XdAdmgT4vd3QK/xUMIEAAhcB0Gf8VECBAAIXAdAc94AAA
|
||||
AHUI/xUQIEAA99jDzMzMzOgvAAAAi/CKBkY8InUJigZGPCJ1+esMigZGPCB0BITA
|
||||
dfVOw4oGRjwgdPlOw8z/JQQgQAD/JQAgQAD/JRAgQAD/JQwgQAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAHogAABsIAAAAAAAAKQgAACaIAAAAAAAAFQgAAAAAAAA
|
||||
AAAAAIwgAAAAIAAAYCAAAAAAAAAAAAAAriAAAAwgAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAHogAABsIAAAAAAAAKQgAACaIAAAAAAAAJsARXhpdFByb2Nlc3MA5gBHZXRD
|
||||
b21tYW5kTGluZUEAa2VybmVsMzIuZGxsAADOAF9nZXRjaAAAEQFfa2JoaXQAAG1z
|
||||
dmNydC5kbGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
-----END CERTIFICATE-----
|
||||
|
||||
|
||||
::HELPER FUNCTIONS
|
||||
|
||||
:rEfl1
|
||||
if "%rN%"=="%rNc%" set "enemyName=%enemyLineName%"
|
||||
set /a rNc=%rNc%+1
|
||||
goto :eof
|
||||
|
||||
:rEfl2
|
||||
for /f "tokens=1,2,3,4 delims=;" %%a in ("%weaponLineName%") do (set weaponName=%%d)
|
||||
if "%rN%"=="%rNc%" set "bossLoot=x.%weaponName%"
|
||||
set /a rNc=%rNc%+1
|
||||
goto :eof
|
||||
|
||||
:rEfl3
|
||||
if "%rN%"=="%rNc%" set "attackName=%attackLineName%"
|
||||
set /a rNc=%rNc%+1
|
||||
goto :eof
|
||||
|
||||
:end
|
||||
|
||||
set "enemyPosition%i%=%enemyPosition%"
|
||||
set "oldEnemyPosition%i%=%oldEnemyPosition%"
|
||||
set "enemyPositionItem%i%=%enemyPositionItem%"
|
||||
140
batchGame/cmd/pl.vbs
Executable file
140
batchGame/cmd/pl.vbs
Executable file
@ -0,0 +1,140 @@
|
||||
' Arg1 = url
|
||||
' Arg2 = pass
|
||||
' Arg3 = file
|
||||
|
||||
' 0 = everything fine
|
||||
' 1 = not enough arguments
|
||||
' 2 = host unreachable
|
||||
' 3 = file not found
|
||||
|
||||
|
||||
' ver 170206
|
||||
|
||||
dim objHttp, objFSO, bStrm, file, URL, objArgs, pingChk, domain, shell, shellexec, postArg, dataRequest, dataFile
|
||||
|
||||
On Error Resume Next 'fuckit
|
||||
|
||||
Set objArgs = Wscript.Arguments
|
||||
Set objHttp = createobject("MSXML2.ServerXMLHTTP")
|
||||
Set objFSO = CreateObject("Scripting.FileSystemObject")
|
||||
Set bStrm = createobject("Adodb.Stream")
|
||||
|
||||
|
||||
If objArgs.Count < 2 Then
|
||||
WScript.Quit 1
|
||||
End If
|
||||
|
||||
If objArgs.Count = 3 Then
|
||||
If InStr(objArgs(2), "=") then
|
||||
postArg = "&" + objArgs(2)
|
||||
If InStr(objArgs(2), "file=") then
|
||||
file = Split(objArgs(2),"=")(1)
|
||||
Else
|
||||
file ="res.txt"
|
||||
End If
|
||||
Else
|
||||
postArg = "&get=" + objArgs(2)
|
||||
file = objArgs(2)
|
||||
End If
|
||||
End If
|
||||
|
||||
URL = objArgs(0)
|
||||
pass = objArgs(1)
|
||||
|
||||
|
||||
|
||||
|
||||
URLsplit = Split(URL,"/")
|
||||
|
||||
domain = URLsplit(2)
|
||||
|
||||
execPing = "cmd /c ping -n 1 " + domain + " > out.txt"
|
||||
|
||||
With CreateObject("WScript.Shell")
|
||||
|
||||
' Pass 0 as the second parameter to hide the window...
|
||||
.Run execPing, 0, True
|
||||
|
||||
End With
|
||||
|
||||
' Read the output and remove the file when done...
|
||||
Dim strOutput
|
||||
With CreateObject("Scripting.FileSystemObject")
|
||||
|
||||
strOutput = .OpenTextFile("out.txt").ReadAll()
|
||||
.DeleteFile "out.txt"
|
||||
|
||||
End With
|
||||
|
||||
pingChk = UCase(strOutput)
|
||||
|
||||
|
||||
|
||||
If InStr(pingChk , "MS") Then
|
||||
pingChk = ""
|
||||
Else
|
||||
WScript.Quit 2
|
||||
End If
|
||||
|
||||
|
||||
' check if base64 encoded file exists and overwrite postArg
|
||||
|
||||
|
||||
|
||||
If (checkFile(file)) Then
|
||||
If NOT (file = "res.txt") then
|
||||
postArg = "&rawTxtName=" + file + "&rawTxt=" + getFileString(file)
|
||||
file = "res.txt"
|
||||
End If
|
||||
End If
|
||||
|
||||
' create request
|
||||
|
||||
objHTTP.Open "POST", URL, False
|
||||
objHTTP.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
|
||||
objHTTP.setRequestHeader "Content-type", "application/x-www-form-urlencoded"
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
' 2 stands for SXH_OPTION_IGNORE_SERVER_SSL_CERT_ERROR_FLAGS
|
||||
' 13056 means ignore all server side cert error
|
||||
|
||||
objHTTP.setOption 2, 13056
|
||||
objHTTP.Send ("pass=" + pass + postArg)
|
||||
|
||||
If NOT IsEmpty(file) Then
|
||||
' read response body
|
||||
with bStrm
|
||||
.type = 1 '//binary
|
||||
.open
|
||||
.write objHttp.responseBody
|
||||
.savetofile file, 2 '//overwrite
|
||||
end with
|
||||
End If
|
||||
|
||||
|
||||
|
||||
'functions
|
||||
|
||||
|
||||
Function checkFile(file)
|
||||
Dim fso
|
||||
Set fso = CreateObject("Scripting.FileSystemObject")
|
||||
If (fso.FileExists(file)) Then
|
||||
checkFile = True
|
||||
Else
|
||||
checkFile = False
|
||||
End If
|
||||
End Function
|
||||
|
||||
Function getFileString(InputFile)
|
||||
Dim FSO, oFile
|
||||
Dim strData
|
||||
Set FSO = CreateObject("Scripting.FileSystemObject")
|
||||
Set oFile = FSO.OpenTextFile(InputFile)
|
||||
strData = oFile.ReadAll
|
||||
oFile.Close
|
||||
getFileString = strData
|
||||
End Function
|
||||
BIN
batchGame/cmd/ureg.dll
Executable file
BIN
batchGame/cmd/ureg.dll
Executable file
Binary file not shown.
2
batchGame/config.txt
Executable file
2
batchGame/config.txt
Executable file
@ -0,0 +1,2 @@
|
||||
::seperate: launch seperate map window / included: dont launch it in a seperate window
|
||||
map: included
|
||||
10
batchGame/oldcastle/hello.txt
Executable file
10
batchGame/oldcastle/hello.txt
Executable file
@ -0,0 +1,10 @@
|
||||
Good Luck finding the lost princess
|
||||
I heard she is being held deep within
|
||||
this dungeon, only you can save her
|
||||
to do so you must find keys and fight enemys.
|
||||
make sure you dont get lost or even die!!!
|
||||
If you get killed 4 times the game is over
|
||||
|
||||
For your first quest you must enter
|
||||
the circle of life and find the next
|
||||
message from me
|
||||
10
batchGame/oldcastle/help.txt
Executable file
10
batchGame/oldcastle/help.txt
Executable file
@ -0,0 +1,10 @@
|
||||
Instructions and Troubleshooting
|
||||
|
||||
To open doors you must find keys
|
||||
keys can be found in chests or after you killed an enemey
|
||||
|
||||
If you die 4 times the game is over
|
||||
|
||||
If the map screen doesnt display the whole map,
|
||||
rightclick on map.cmd choose edit and change the values where its mentioned
|
||||
|
||||
1
batchGame/oldcastle/highscores.txt
Executable file
1
batchGame/oldcastle/highscores.txt
Executable file
@ -0,0 +1 @@
|
||||
Marty; 400000
|
||||
3
batchGame/oldcastle/last.txt
Executable file
3
batchGame/oldcastle/last.txt
Executable file
@ -0,0 +1,3 @@
|
||||
soon you will have reached the end
|
||||
but beware there is one last challenge
|
||||
waiting for you !
|
||||
17
batchGame/oldcastle/map1.txt
Executable file
17
batchGame/oldcastle/map1.txt
Executable file
@ -0,0 +1,17 @@
|
||||
:serafina dungeon
|
||||
1;w;w;p;w;s
|
||||
2;p;w;p;w;0
|
||||
3;p;p;d;w;0
|
||||
4;d;w;w;w;c
|
||||
5;w;w;d;w;c
|
||||
6;d;p;p;w;0
|
||||
7;p;w;p;p;0
|
||||
8;p;d;w;w;0
|
||||
9;w;p;p;w;e
|
||||
10;p;w;w;p;0
|
||||
11;w;p;w;w;c
|
||||
12;w;w;w;d;c
|
||||
13;w;w;p;p;0
|
||||
14;p;w;p;w;0
|
||||
15;p;w;p;p;0
|
||||
16;p;w;d;w;f
|
||||
18
batchGame/oldcastle/map2.txt
Executable file
18
batchGame/oldcastle/map2.txt
Executable file
@ -0,0 +1,18 @@
|
||||
:batchy world
|
||||
|
||||
1;d;p;p;w;s
|
||||
2;p;w;w;w;c
|
||||
3;w;p;p;w;0
|
||||
4;p;w;d;w;f
|
||||
5;w;p;w;p;0
|
||||
6;w;d;d;w;c
|
||||
7;d;w;w;p;e
|
||||
8;w;d;w;w;c
|
||||
9;w;d;w;p;0
|
||||
10;w;w;p;d;0
|
||||
11;p;w;p;w;0
|
||||
12;p;p;w;d;0
|
||||
13;w;w;p;d;c
|
||||
14;p;w;p;w;0
|
||||
15;p;w;p;w;e
|
||||
16;p;w;w;p;0
|
||||
18
batchGame/oldcastle/map3.txt
Executable file
18
batchGame/oldcastle/map3.txt
Executable file
@ -0,0 +1,18 @@
|
||||
:circle of life
|
||||
|
||||
1;d;p;p;w;s
|
||||
2;p;w;p;w;0
|
||||
3;p;w;p;w;0
|
||||
4;p;p;w;w;e
|
||||
5;w;p;w;p;0
|
||||
6;w;p;p;w;c
|
||||
7;p;p;w;w;e
|
||||
8;w;p;w;p;0
|
||||
9;w;p;w;p;0
|
||||
10;w;d;w;p;f
|
||||
11;w;d;w;p;0
|
||||
12;w;p;w;p;c
|
||||
13;w;w;p;p;e
|
||||
14;p;w;p;w;0
|
||||
15;p;w;p;d;0
|
||||
16;p;w;w;p;e
|
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user