REM ********************************************
REM		 ӭʹػ
REM  ͼAI<<³ػIͼAI༭>>
REM		ߣ֮
REM		      QQ3262900
REM ********************************************
REM		ͼߣҶ
REM		   QQ3383373
REM ********************************************
REM	            PLAYER1=-1
REM	            PLAYER2=0
REM	            PLAYER3=-1
REM ********************************************



REM ************ʼǮ**************

START_MONEY(PLAYER0,3150)
MAX_CREATURES(PLAYER0,18)
START_MONEY(PLAYER1,999999)
MAX_CREATURES(PLAYER1,30)
COMPUTER_PLAYER(PLAYER1,1)
START_MONEY(PLAYER3,50000)
MAX_CREATURES(PLAYER3,30)
COMPUTER_PLAYER(PLAYER3,1)


REM ************************************

SET_GENERATE_SPEED(300)
ADD_CREATURE_TO_POOL(WIZARD,20)
ADD_CREATURE_TO_POOL(BARBARIAN,20)
ADD_CREATURE_TO_POOL(ARCHER,20)
ADD_CREATURE_TO_POOL(MONK,20)
ADD_CREATURE_TO_POOL(DWARFA,20)
ADD_CREATURE_TO_POOL(KNIGHT,20)
ADD_CREATURE_TO_POOL(AVATAR,20)
ADD_CREATURE_TO_POOL(TUNNELLER,20)
ADD_CREATURE_TO_POOL(WITCH,20)
ADD_CREATURE_TO_POOL(GIANT,20)
ADD_CREATURE_TO_POOL(FAIRY,20)
ADD_CREATURE_TO_POOL(THIEF,20)
ADD_CREATURE_TO_POOL(SAMURAI,20)
ADD_CREATURE_TO_POOL(HORNY,20)
ADD_CREATURE_TO_POOL(SKELETON,20)
ADD_CREATURE_TO_POOL(TROLL,20)
ADD_CREATURE_TO_POOL(DRAGON,20)
ADD_CREATURE_TO_POOL(DEMONSPAWN,20)
ADD_CREATURE_TO_POOL(FLY,20)
ADD_CREATURE_TO_POOL(DARK_MISTRESS,20)
ADD_CREATURE_TO_POOL(SORCEROR,20)
ADD_CREATURE_TO_POOL(BILE_DEMON,20)
ADD_CREATURE_TO_POOL(BUG,20)
ADD_CREATURE_TO_POOL(VAMPIRE,20)
ADD_CREATURE_TO_POOL(SPIDER,20)
ADD_CREATURE_TO_POOL(HELL_HOUND,20)
ADD_CREATURE_TO_POOL(GHOST,20)
ADD_CREATURE_TO_POOL(TENTACLE,20)
ADD_CREATURE_TO_POOL(ORC,20)

REM **********ħ**********

CREATURE_AVAILABLE(PLAYER0,SKELETON,1,1)
CREATURE_AVAILABLE(PLAYER0,TROLL,1,1)
CREATURE_AVAILABLE(PLAYER0,DRAGON,1,1)
CREATURE_AVAILABLE(PLAYER0,DARK_MISTRESS,1,1)
CREATURE_AVAILABLE(PLAYER0,SORCEROR,1,1)
CREATURE_AVAILABLE(PLAYER0,BILE_DEMON,1,1)
CREATURE_AVAILABLE(PLAYER0,BUG,1,1)
CREATURE_AVAILABLE(PLAYER0,SPIDER,1,1)
CREATURE_AVAILABLE(PLAYER0,ORC,1,1)
CREATURE_AVAILABLE(PLAYER1,HORNY,1,1)
CREATURE_AVAILABLE(PLAYER1,SKELETON,1,1)
CREATURE_AVAILABLE(PLAYER1,DRAGON,1,1)
CREATURE_AVAILABLE(PLAYER1,DARK_MISTRESS,1,1)
CREATURE_AVAILABLE(PLAYER1,VAMPIRE,1,1)
CREATURE_AVAILABLE(PLAYER1,ORC,1,1)
CREATURE_AVAILABLE(PLAYER3,FAIRY,1,1)
CREATURE_AVAILABLE(PLAYER3,WIZARD,1,1)
CREATURE_AVAILABLE(PLAYER3,AVATAR,1,1)
CREATURE_AVAILABLE(PLAYER3,WITCH,1,1)
CREATURE_AVAILABLE(PLAYER3,HORNY,1,1)
CREATURE_AVAILABLE(PLAYER3,VAMPIRE,1,1)
ROOM_AVAILABLE(ALL_PLAYERS,TREASURE,1,1)
ROOM_AVAILABLE(ALL_PLAYERS,LAIR,1,1)
ROOM_AVAILABLE(ALL_PLAYERS,GARDEN,1,1)
ROOM_AVAILABLE(PLAYER0,TRAINING,1,0)
ROOM_AVAILABLE(ALL_PLAYERS,RESEARCH,1,1)
ROOM_AVAILABLE(PLAYER0,BRIDGE,1,1)
ROOM_AVAILABLE(ALL_PLAYERS,WORKSHOP,1,1)
ROOM_AVAILABLE(ALL_PLAYERS,TORTURE,1,0)
ROOM_AVAILABLE(ALL_PLAYERS,BARRACKS,1,0)
ROOM_AVAILABLE(PLAYER1,TRAINING,1,1)
ROOM_AVAILABLE(PLAYER1,BRIDGE,1,0)
ROOM_AVAILABLE(PLAYER1,GUARD_POST,1,0)
ROOM_AVAILABLE(PLAYER1,PRISON,1,0)
ROOM_AVAILABLE(PLAYER3,TRAINING,1,1)
ROOM_AVAILABLE(PLAYER3,BRIDGE,1,1)
ROOM_AVAILABLE(PLAYER3,PRISON,1,0)
MAGIC_AVAILABLE(PLAYER0,POWER_IMP,1,1)
MAGIC_AVAILABLE(ALL_PLAYERS,POWER_SPEED,1,1)
MAGIC_AVAILABLE(PLAYER0,POWER_OBEY,1,0)
MAGIC_AVAILABLE(PLAYER0,POWER_CALL_TO_ARMS,1,0)
MAGIC_AVAILABLE(PLAYER0,POWER_HOLD_AUDIENCE,1,0)
MAGIC_AVAILABLE(PLAYER0,POWER_HEAL_CREATURE,1,0)
MAGIC_AVAILABLE(PLAYER0,POWER_PROTECT,1,0)
MAGIC_AVAILABLE(PLAYER1,POWER_SIGHT,1,1)
MAGIC_AVAILABLE(PLAYER1,POWER_OBEY,1,1)
MAGIC_AVAILABLE(PLAYER1,POWER_CALL_TO_ARMS,1,1)
MAGIC_AVAILABLE(PLAYER1,POWER_CONCEAL,1,1)
MAGIC_AVAILABLE(PLAYER1,POWER_HOLD_AUDIENCE,1,1)
MAGIC_AVAILABLE(PLAYER1,POWER_HEAL_CREATURE,1,1)
MAGIC_AVAILABLE(PLAYER1,POWER_PROTECT,1,1)
MAGIC_AVAILABLE(PLAYER3,POWER_IMP,1,1)
MAGIC_AVAILABLE(PLAYER3,POWER_SIGHT,1,1)
MAGIC_AVAILABLE(PLAYER3,POWER_OBEY,1,1)
MAGIC_AVAILABLE(PLAYER3,POWER_CALL_TO_ARMS,1,1)
MAGIC_AVAILABLE(PLAYER3,POWER_HOLD_AUDIENCE,1,1)
MAGIC_AVAILABLE(PLAYER3,POWER_HEAL_CREATURE,1,0)
MAGIC_AVAILABLE(PLAYER3,POWER_PROTECT,1,0)
TRAP_AVAILABLE(ALL_PLAYERS,ALARM,1,0)
TRAP_AVAILABLE(ALL_PLAYERS,POISON_GAS,1,0)
TRAP_AVAILABLE(ALL_PLAYERS,BOULDER,1,0)
TRAP_AVAILABLE(ALL_PLAYERS,WORD_OF_POWER,1,0)
DOOR_AVAILABLE(ALL_PLAYERS,WOOD,1,0)
DOOR_AVAILABLE(ALL_PLAYERS,MAGIC,1,0)
TRAP_AVAILABLE(PLAYER1,LIGHTNING,1,0)
TRAP_AVAILABLE(PLAYER1,LAVA,1,0)
TRAP_AVAILABLE(PLAYER3,LIGHTNING,1,0)
TRAP_AVAILABLE(PLAYER3,LAVA,1,0)


REM ****************ͬ********************

ALLY_PLAYERS(PLAYER1,PLAYER3)
ALLY_PLAYERS(PLAYER1,PLAYER_GOOD)
ALLY_PLAYERS(PLAYER3,PLAYER_GOOD)

REM ************************************

SET_CREATURE_HEALTH(KNIGHT,3000)
SET_CREATURE_FEAR(THIEF,255)

REM ************************************



REM ************************************

CREATE_PARTY(HERO)
ADD_TO_PARTY(HERO,WIZARD,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(HERO,KNIGHT,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(HERO,AVATAR,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(HERO,SAMURAI,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(HERO,SAMURAI,10,0,ATTACK_ENEMIES,0)
CREATE_PARTY(BLUE)
ADD_TO_PARTY(BLUE,DARK_MISTRESS,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(BLUE,ORC,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(BLUE,SKELETON,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(BLUE,HORNY,10,0,ATTACK_ENEMIES,0)
ADD_TO_PARTY(BLUE,SORCEROR,10,0,ATTACK_ENEMIES,0)
CREATE_PARTY(1245)
ADD_TO_PARTY(1245,THIEF,10,0,STEAL_GOLD,0)
ADD_TO_PARTY(1245,DARK_MISTRESS,10,0,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(1245,BILE_DEMON,10,0,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(1245,HELL_HOUND,10,0,ATTACK_DUNGEON_HEART,0)
CREATE_PARTY(8910)
ADD_TO_PARTY(8910,SAMURAI,10,0,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(8910,SAMURAI,10,0,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(8910,SAMURAI,10,0,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(8910,SAMURAI,10,0,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(8910,SAMURAI,10,0,ATTACK_DUNGEON_HEART,0)


REM ***************¼*******************
SET_FLAG(PLAYER0,FLAG0,1)
SET_CREATURE_MAX_LEVEL(PLAYER_GOOD,THIEF,10)


REM ***************ϵʽ*******************

QUICK_INFORMATION(16,"Our respectable Xia Shen is peeping from above...uh, I mean, looking at your every movement...")

REM Ҵ
IF(PLAYER0,TOTAL_CREATURES>0)
	IF(PLAYER0,GAME_TURN<=20)
QUICK_INFORMATION(15,"Xia Shen doesn't allow you to transfer any creatures into this realm, so he punished you.")
		LOSE_GAME
	ENDIF
ENDIF

REM ŵ3
IF(PLAYER0,BRIDGE>=3)
	NEXT_COMMAND_REUSABLE
	ROOM_AVAILABLE(PLAYER0,BRIDGE,0,1)
ENDIF

IF(PLAYER0,BRIDGE<3)
	NEXT_COMMAND_REUSABLE
	ROOM_AVAILABLE(PLAYER0,BRIDGE,1,1)
ENDIF

REM ɫӵСС
IF(PLAYER1,IMP>=1)
	MAGIC_AVAILABLE(PLAYER1,POWER_IMP,1,1)
ENDIF

REM ڵ1޷Ĺ
IF(PLAYER0,TEMPLE>=1)
QUICK_INFORMATION(5,"Xia Shen granted you the ability to build a temple, but do you really know how to use it?")
	ROOM_AVAILABLE(PLAYER0,TEMPLE,1,1)
	ROOM_AVAILABLE(PLAYER0,GRAVEYARD,0,1)
ENDIF

REM Ĺڵ1Ĺ޷
IF(PLAYER0,GRAVEYARD>=1)
QUICK_INFORMATION(4,"Xia Shen granted you the ability to build a graveyard,however you mustn't get too many vampires or he will punish you. (no more than 21 vampires.)")
	ROOM_AVAILABLE(PLAYER0,GRAVEYARD,1,1)
	ROOM_AVAILABLE(PLAYER0,TEMPLE,0,1)
ENDIF

IF(PLAYER0,VAMPIRE>=22)
QUICK_INFORMATION(6,"You've got so many vampires. Now you are surely satisfied , aren't you? But you're also hopeless and Xia Shen has punished you.")
LOSE_GAME
ENDIF

REM ѭˢɧ
IF(PLAYER1,DUNGEON_DESTROYED==1)
IF(PLAYER0,FLAG0==1)
	SET_TIMER(PLAYER0,TIMER0)
QUICK_INFORMATION(3,"I have a bad feeling about something...")
	IF(PLAYER0,TIMER0>=13200)
		NEXT_COMMAND_REUSABLE
		ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,1245,1,APPROPIATE_DUNGEON,0,10,500)
	NEXT_COMMAND_REUSABLE
		ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,1245,2,APPROPIATE_DUNGEON,0,10,500)
	NEXT_COMMAND_REUSABLE
		ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,1245,4,APPROPIATE_DUNGEON,0,10,500)
	NEXT_COMMAND_REUSABLE
 		ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,1245,5,APPROPIATE_DUNGEON,0,10,500)
        NEXT_COMMAND_REUSABLE
	SET_TIMER(PLAYER0,TIMER0)
	ENDIF
    ENDIF
ENDIF

REM ſˢ֣ʼչ
IF_ACTION_POINT(3,PLAYER0)
	ADD_CREATURE_TO_LEVEL(PLAYER1,IMP,3,20,9,1000)
	ADD_PARTY_TO_LEVEL(PLAYER1,BLUE,3,3)
ENDIF

REM ҵĹ
IF(PLAYER0,WORKSHOP>=25)
QUICK_INFORMATION(2,"Your workshop is too large, and Xia Shen has taken away your ability to build anymore. Take a moment to reflect what you've done! ")
	ROOM_AVAILABLE(PLAYER0,WORKSHOP,0,1)
ENDIF

IF(PLAYER1,WORKSHOP>=26)
	ROOM_AVAILABLE(PLAYER0,WORKSHOP,0,1)
ENDIF

IF(PLAYER3,WORKSHOP>26)
	ROOM_AVAILABLE(PLAYER0,WORKSHOP,0,1)
ENDIF


IF(PLAYER0,TREASURE>=56)
	QUICK_INFORMATION(13,"The treasure room you built was too large, and even made Xia Shen jealous. And he took away your ability to build anymore.")
	NEXT_COMMAND_REUSABLE
	ROOM_AVAILABLE(PLAYER0,TREASURE,0,1)
ENDIF

IF(PLAYER0,TREASURE<=1)
IF(PLAYER0,GAME_TURN>=3500)
	QUICK_INFORMATION(14,"Xia Shen takes pity on you and grants you the ability to build a treasure room.")
	NEXT_COMMAND_REUSABLE
ROOM_AVAILABLE(PLAYER0,TREASURE,1,1)
ENDIF
ENDIF

IF_ACTION_POINT(7,PLAYER0)
QUICK_INFORMATION(1,"Are you sure you want to move on? It will be extremely tough to go ahead, Xia Shen warns you.")
ENDIF

IF_ACTION_POINT(6,PLAYER0)
	ADD_PARTY_TO_LEVEL(PLAYER1,8910,8,2)
	ADD_PARTY_TO_LEVEL(PLAYER1,8910,9,2)
	ADD_PARTY_TO_LEVEL(PLAYER1,8910,10,2)
ENDIF

REM Ӣ2ˢ
IF_ACTION_POINT(6,PLAYER0)
   IF(PLAYER0,FLAG0==1)
    SET_TIMER(PLAYER0,TIMER1)
	IF(PLAYER0,TIMER1>=3500)
		NEXT_COMMAND_REUSABLE
		ADD_TUNNELLER_TO_LEVEL(PLAYER_GOOD,-2,DUNGEON_HEART,0,10,0)
		NEXT_COMMAND_REUSABLE
		ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,KNIGHT,-2,1,6,0)
		NEXT_COMMAND_REUSABLE
		SET_TIMER(PLAYER0,TIMER1)
	ENDIF
    ENDIF
ENDIF

IF_ACTION_POINT(14,PLAYER0)
   QUICK_INFORMATION(17,"Xia Shen warns you, the yellow Keeper is very erotic and very violent...")
ENDIF

IF_ACTION_POINT(11,PLAYER0)
   QUICK_INFORMATION(7,"Close the door and let the dog in! Go, Pikachu...These are the Chinese Garden Dogs kept by Xia Shen, now you can go... go die! ")
   ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,HELL_HOUND,-3,40,10,0)
ENDIF

IF_ACTION_POINT(12,PLAYER0)
   QUICK_INFORMATION(8,"These are the guards employed by Xia Shen! Go, Squirtle...")
	ADD_PARTY_TO_LEVEL(PLAYER_GOOD,HERO,-4,2)
	ADD_PARTY_TO_LEVEL(PLAYER_GOOD,HERO,13,2)
ENDIF

REM Ҳܳ1Ĺ
IF(PLAYER0,KNIGHT>=1)
	QUICK_INFORMATION(9,"You shouldn't convert the knights! They are Xia Shen's guards, or Xia Shen is going to punish you.")
ENDIF

IF(PLAYER0,KNIGHT>=2)
	LOSE_GAME
ENDIF

IF(PLAYER3,DUNGEON_DESTROYED==1)
	QUICK_INFORMATION(10,"Well done, Xia Shen rewarded you with 999999 gold.")
	ADD_GOLD_TO_PLAYER(PLAYER0,999999)
ENDIF

REM ʤ
IF(PLAYER_GOOD,DUNGEON_DESTROYED==1)
SET_FLAG(PLAYER0,FLAG0,0)
    QUICK_INFORMATION(11,"You have destroyed Xia Shen's beloved crystal, and Xia Shen will punish you. Here we go, Charmander, Doraemon, Shinichi Kudo, Naruto, Ruff...")
SET_CREATURE_STRENGTH(KNIGHT,240)
SET_CREATURE_HEALTH(KNIGHT,7000)
SET_CREATURE_ARMOUR(KNIGHT,255)
ADD_PARTY_TO_LEVEL(PLAYER_GOOD,HERO,-1,2)
ADD_PARTY_TO_LEVEL(PLAYER_GOOD,HERO,-2,2)
ADD_PARTY_TO_LEVEL(PLAYER_GOOD,HERO,-3,2)
ADD_PARTY_TO_LEVEL(PLAYER_GOOD,HERO,-4,2)
ADD_PARTY_TO_LEVEL(PLAYER_GOOD,HERO,3,2)
        IF(PLAYER_GOOD,TOTAL_CREATURES<=0)
  	 QUICK_INFORMATION(12,"Well, Xia Shen admitted that you are a nice little minion of him, and now you are qualified to be sacrificed to Xia Shen for breakfast.")
	PLAY_MESSAGE(PLAYER0,SPEECH,109)
		WIN_GAME
	ENDIF
ENDIF