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

📄 px_ls_pet.h

📁 MMORPG游戏服务器端架构及函数
💻 H
字号:
#pragma	  once

/* must been first include begin */
#include "..\ProjectX_Common\ProjectX_Copyright.h"
#include "..\ProjectX_Common\ProjectX_Common.h"
/* must been first include end */

/* std and common include */
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>


#define MAX_ITEM_PET_NAME_LEN			12

#define PET_TYPE_DEFENCE				1
#define PET_TYPE_ATTACK_ACTIVE			2
#define PET_TYPE_ATTACK_INACTIVE		3
#define PET_TYPE_STROLL_ONLY			4

typedef struct tagPet_Base {
	int index;
}PET_BASE, * LPPET_BASE;

typedef struct tagPet {
	int		sessionid;
	int			baseid;
	byte		state;
	char		name[MAX_ITEM_PET_NAME_LEN];
	byte		pet_type;							/* 宠物类型 */
	float		damage_add;							/* 宠物攻击加成 */
	float		defence_add;						/* 宠物防御加成 */
	float		spd_attack_add;						/* 宠物攻击速度加成 */
	float		block_ratio;						/* 宠物格挡几率 */
	WORD		hp;									/* hp  */
	WORD		mana;								/* mana  */
	WORD		damage_min;							/* 最小攻击力  */
	WORD		damage_max;							/* 最大攻击力  */
	WORD		defence;							/* 防御  */
	WORD		attack_veracity;					/* 攻击准确性  */
	byte		move_range;							/* 活动范围  */
	int			exp;								/* 经验 */	
	int			level;								/* 等级 */
	/* resist */
	byte		physic_resist;						/* 物理抵抗  */
	byte		magic_resist;						/* 魔法抵抗  */
	byte		cold_resist;						/* 冰系抵抗  */
	byte		poison_resist;						/* 毒系抵抗  */
	byte		ligthing_resist;					/* 电系抵抗  */
	byte		fire_resist;						/* 火系抵抗  */
	byte		fbs;								/* 快速格挡速度			fbs(fast block speed) */
	byte		fce;								/* 快速施法速度 - 元素	fce(fast cast element skill) */
	byte		fcm;								/* 快速施法速度 - 魔法	fcm(fast cast magic skill) */
	byte		fcp;								/* 快速施法速度 - 物理	fcp(fast cast physic skill) */
	byte		fcr;								/* 快速冰冻恢复			fcr(fast colden recovery) */
	byte		fhr;								/* 快速打击恢复			fhr(fast hit recovery) */
	byte		flr;								/* 快速撕裂伤口恢复		flr(fast lancaster damage recovery) */
	byte		fmr;								/* 快速魔法伤害恢复		fmr(fast magic damage recvovery) */
	byte		fms;								/* 快速移动速度			fms(fast move speed) */
	byte		fpr;								/* 快速中毒恢复			fpr(fast poison recovery) */
	byte		fsr;								/* 快速打晕恢复			fsr(fast stun recovery) */
	int			last_handled_frame;
	int			last_frame_fbs;
	int			last_frame_fce;
	int			last_frame_fcm;
	int			last_frame_fcp;
	int			last_frame_fcr;
	int			last_frame_fhr;
	int			last_frame_flr;
	int			last_frame_fmr;
	int			last_frame_fms;
	int			last_frame_fpr;
	int			last_frame_fsr;
	int			last_frame_fss;
	struct tagPet * pNext;
}PET, * LPPET;

void handle_all_pet_discharge_skill(void);
void handle_all_pet_passive_effect(void);
void handle_all_pet_data_save(void);
void handle_specify_pet_ai(int sessionid);
void handle_all_pet_staff(void);

⌨️ 快捷键说明

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