⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 temperor.h

📁 赤壁之战(游戏原码)
💻 H
字号:
/*
 *    EMPEROR.H
 *    Define Struct For Chbi Fight emperor interface module.
 *    Programmed By Y.Tian. No#Eye. WayAhead. Co. 1997.
 */
#ifndef __CHBI_EMPEROR__
#define __CHBI_EMPEROR__

#include <assert.h>
#include "tbnbase.h"
#include "cbeyes.h"
#include "tgeneral.h"



extern struct CTRL_TASK_STRUCT RepaireTask;
extern WORD SaveArr[70000];
extern WORD TechLevel[40];
extern WORD MapPos[40];

#define IRONSOURCE     0
#define LUMBERSOURCE   1
#define FOODSOURCE     2

/*
#define MAINBATTALION  0	//帅帐
#define DOGFACE        1	//步兵
#define BOW	           2	//弓兵
#define QIANZHUANG     3	//钱庄
#define LIANGCANG	   4    //粮仓
#define QIBINGSUO      5    //骑兵所
#define CHEBINGSUO	   6    //车兵所
#define JIANLOU		   7    //箭楼
#define MUCAICHANG	   8    //木材厂
#define WUQICHANG	   9    //武器厂
#define CHUANWU		   10   //船坞
*/

#define IRON           0
#define ATTACK         1
#define LUMBER         2
#define FOOD           3
#define DEFANCE        4
#define REPAIRE		   5
#define SHIP		   6

#define BUILDDESTROY   1000

#define SCIRON					1
#define SCLUMBER				2
#define SCFOOD					3
#define ZJONEIRON				4
#define ZJONELUMBER				5
#define ZJONEFOOD				6
#define ZJOTHERIRON				7
#define ZJOTHERLUMBER			8
#define ZJOTHERFOOD				9
#define JRONEIRON				10
#define JRONELUMBER				11
#define JRONEFOOD				12
#define SCATTACKSOLDIER			13
#define ZJONEATTACKSOLDIER		14
#define ZJOTHERATTACKSOLDIER	15
#define SCDEFANCESOLDIER        16
#define ZJONEDEFANCESOLDIER     17
#define ZJOTHERDEFANCESOLDIER   18
#define SCDEFANCESOLDIER1       19
#define SCATTACKSOLDIER1		20
#define SCREPAIRE				21 
#define ZJONEREPAIRE			22
#define ZJOTHERREPAIRE			23
#define JRONEREPAIRE			24
#define JZFINISH				25
#define SCSHIP					26
#define ZJONESHIP				27
#define ZJOTHERSHIP				28
#define SCCARRIAGESHIP			29
#define ZJONECARRIAGESHIP		30
#define ZJOTHERCARRIAGESHIP		31

extern EMMPERORPRO Pro[5][4];

extern WORD AIPlayer;
extern WORD SAFEPOS;
extern inline POINT DisplayEnemy(int Player);

//事件标志
extern WORD EventPos[34][5];

extern TSOURCE      Tsource[5];
extern ACCEDE	    AccedeForIron[5];
extern ACCEDE	    AccedeForLumber[5];
extern ACCEDE	    AccedeForFood[5];
extern ACCEDE       AccedeForRepaire[5];

extern WORKERPRO  Ironworker[5];
extern WORKERPRO  Lumberworker[5];
extern WORKERPRO  Foodworker[5];
extern WORKERPRO  Repaireworker[5];


extern WORKERPRO  Attacksoldier[5][4];
extern WORKERPRO  Defancesoldier[5][4];
extern WORKERPRO  Shipsoldier[5][4];

//extern BUILDP BuildPoint[5][15];

extern void GuardTowerProcess(UNIT_STRUCT * Pobject);

extern WORD ScanLumberAlife(WORD X,WORD Y);

extern  void GetLumberId(WORD NL,WORD NR,WORD Player,WORD TX,WORD TY);
extern  void GetFoodId(WORD NL,WORD NR,WORD Player);



//ID处理函数。
//传入参数:
//ID   :要处理对象的ID号
//IDPOS:标志

extern void TY_IDProcess(WORD Id,WORD IdPos,WORD Which);

//君主AI初始化函数。

extern void TY_EmprerorAIPosClear();

//人工智能主函数。
//传入参数:游戏者的ID号。


//RETURN :
//RETURN 0: NOTHING.
//RETURN 1: SCUESS. 
//RETURN 2: ABORT.

extern WORD  TY_AI(WORD	Player,WORD Level);


//
extern void SaveAIPos();

//	
extern void LoadAIPos();

extern void  TY_DestroyUnit(UNIT_STRUCT * Pobject);

//Pmain : the man who send message.
//Pslave: the man who receive message.
extern BOOL ThinkDanTiao(struct UNIT_STRUCT  * Pmain,struct UNIT_STRUCT  * Pslave);

//extern POINT ThinkDead(int Player);
extern WORD ThinkDead(int Player);

extern void AutoAttackClear();

extern PALETTEENTRY			peFadeSave[256];			
extern PALETTEENTRY			pe[256];			

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -