?? npc_scheduleman.h
字號(hào):
#ifndef __NPC_SCHEDULEMAN_H__#define __NPC_SCHEDULEMAN_H__#define CHARNAME_MAX 32// 最大 scheduleman 數(shù)量#ifdef _FAMILY_MANORNUM_CHANGE#define MAX_SCHEDULEMAN 20#else#define MAX_SCHEDULEMAN 12#endif// 每一個(gè) scheduleman 控管的 schedule 數(shù)量#define MAX_SCHEDULE 24// schedule 列表的一頁所能列出的最大數(shù)量#define MAXSCHEDULEINONEWINDOW 10// family 列表的一頁所能列出的最大數(shù)量#define MAXFAMILYINONEWINDOW 10// 每一個(gè) scheduleman 所使用的 schedule 儲(chǔ)存位置// 對(duì)應(yīng)在 fmpks 的 ID*MAX_SCHEDULE 上 (ID=0~MAX_SCHEDULEMAN-1)// ID 是寫在 data/npc 中指定給 "id:" 的值// dueltime = (隔天?10000:0) + (小時(shí)*100)typedef struct tagFamilyPKSchedule { int dueltime; // 比賽時(shí)刻 int host_index; // 主隊(duì)家族 char host_name[CHARNAME_MAX]; // 主隊(duì)家族名稱 int guest_index; // 客隊(duì)家族 char guest_name[CHARNAME_MAX]; // 客隊(duì)家族名稱 int prepare_time; // 準(zhǔn)備時(shí)間 (1~40 分鐘) int max_player; // 最大出場(chǎng)人數(shù) (1~家族人數(shù)上限) int flag; // 狀態(tài) int win; // 勝利條件設(shè)定 int challenge_timeout; // 挑戰(zhàn)時(shí)限 int setting_timeout; // 設(shè)定狀態(tài)的 timeout char gmsv_name[256];} FamilyPKSchedule;// 紀(jì)錄在 FamilyPKSchedule (fmpks) 的 flag 值#define FMPKS_FLAG_NONE -1 // 沒有任何排程#define FMPKS_FLAG_CHALLENGE 0 // 等待客隊(duì)同意中#define FMPKS_FLAG_SETTING 1 // 主隊(duì)正在設(shè)定排程 (取消時(shí)變成 NONE)#define FMPKS_FLAG_CONFIRMING 2 // 客隊(duì)正在同意中#define FMPKS_FLAG_SCHEDULED 3 // 已經(jīng)排好排程,尚未開打#define FMPKS_FLAG_DUEL 4 // 開打中#define FMPKS_FLAG_HOSTWIN 5 // 主隊(duì)勝#define FMPKS_FLAG_GUESTWIN 6 // 客隊(duì)勝#define FMPKS_FLAG_MANOR_BATTLEBEGIN 7 // 莊園挑戰(zhàn) 戰(zhàn)斗中#define FMPKS_FLAG_MANOR_PREPARE 8 // 莊園挑戰(zhàn) 準(zhǔn)備中#define FMPKS_FLAG_MANOR_PEACE 9 // 莊園挑戰(zhàn) 休戰(zhàn)中#define FMPKS_FLAG_MANOR_OTHERPLANET 10 // 莊園挑戰(zhàn) 在別的星球決戰(zhàn)#define FMPKS_FLAG_MANOR_BATTLEEND 11 // 莊園挑戰(zhàn) 戰(zhàn)斗結(jié)束#define FMPKS_FLAG_MANOR_PEACE_SAVE 12 // 將莊園挑戰(zhàn)存檔#define FMPKS_FLAG_MANOR_READYTOFIGHT 13 // (GM: manorpk) 全星系變成可約戰(zhàn)狀態(tài)#define FMPKS_FLAG_MANOR_CLEANFLAG 14 // (GM: manorpk) 本星球清除狀態(tài)#ifdef _NEW_MANOR_LAW#define FMPKS_FLAG_WAIT 15 // 進(jìn)入挑戰(zhàn)期,已記錄家族氣勢(shì),等待挑戰(zhàn)排程#endif// 傳給 client 的 flag#define FLAG_NONE -1#define FLAG_MODIFY 0#define FLAG_ACCEPT 1#define FLAG_SETTING 2#define FLAG_CONFIRM 3#define FLAG_SCHEDULED 4extern FamilyPKSchedule fmpks[MAX_SCHEDULE*MAX_SCHEDULEMAN];BOOL NPC_SchedulemanInit(int meindex);void NPC_SchedulemanTalked(int meindex, int talkerindex, char *msg, int color);void NPC_SchedulemanWindowTalked(int meindex, int talkerindex, int seqno, int select, char *data);void NPC_SchedulemanLoop(int meindex);#endif /*__NPC_SCHEDULEMAN_H__*/
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -