📄 temperor.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 + -