?? temperor.h
字號(hào):
/*
* 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 //糧倉(cāng)
#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);
//事件標(biāo)志
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處理函數(shù)。
//傳入?yún)?shù):
//ID :要處理對(duì)象的ID號(hào)
//IDPOS:標(biāo)志
extern void TY_IDProcess(WORD Id,WORD IdPos,WORD Which);
//君主AI初始化函數(shù)。
extern void TY_EmprerorAIPosClear();
//人工智能主函數(shù)。
//傳入?yún)?shù):游戲者的ID號(hào)。
//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
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -