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

📄 skill_lsw.h

📁 国内著名网络游戏dragon的服务端完整源码 内附完整数据库结构
💻 H
字号:
#include "..\stdafx.h"
#include "Dr_NetWork.h"
#include <mmsystem.h>

#pragma once

#define MAX_UPGRADE_RARE		20//矫档且锭 焊郴绰 酒捞袍 器瘤记 肮荐

#define MAX_RARE_GROUP			18	//饭绢弊缝 弥措摹
#define MAX_RARE_PROBABILIY		110	//饭绢 橇肺滚呼府萍 弥措摹

#define TRAP_DELETE_TIME		600	//担 瘤况瘤绰 矫埃

#define DIVIDE_ITEM_UPGRDEABLE_MIN	2000	//诀弊饭捞靛 且锭 鞘夸 肮荐
#define DIVIDE_ITEM_UPGRDEABLE_MAX	5000	//诀弊饭捞靛 且锭 弥措 肮荐

extern int LoadRareProbability();
extern int LoadRaregroup();
extern int LoadItemFunctionGroup();
extern int LoadItemFunction();
extern int LoadLearnItemConvetrer();

extern int DeleteMakeItemResource( LPCHARLIST ch ,int item_no);

typedef struct RareGroupSet
{
	char rare[40]	;
	int rare_num	;
	int rare_rate	;
}t_rareGroupSet,*LPRAREGROUPSET;

typedef struct rare_group
{
	int no;
	char name[40];
	
	t_rareGroupSet rareset[8];

	char group_buffer_1[40]	;
	char group_buffer_2[40]	;
	char group_buffer_3[40]	;
	int	 group_buffer_4		;
	int	 group_buffer_5		;
	int	 group_buffer_6		;
	int	 group_buffer_7		;
	int	 group_buffer_8		;
	int	 group_buffer_9		;
	int	 group_buffer_10	;
}t_raregroup,*LPRARE_GROUP;

typedef struct rare_probability
{
	int num				;
	int exp_rare_suc[4] ;
	int max_rare_day	;
	int bonus_suc		;
	int max_suc			;
	int buffer_1		;
	int buffer_2		;
	int buffer_3		;
	int buffer_4		;
	int buffer_5		;
	int buffer_6		;
	int buffer_7		;
	int buffer_8		;
	int buffer_9		;
	int buffer_10		;
}t_rareprobability,*LPRAREPROBABILITY;
////////////////////////////////////////////////////////////////////////////////////////////////////////
typedef struct item_function
{
	int		iNo;
	char	Name[40];
	char	NameAdd[40];
	char	Exp[50];//眠啊 汲疙
	int		ExpMark;
	int		iEffectNo;
	int		iUpgradeAble;
	int		iScrollNo;
	int		iMakeRand[3];
	int		iGrade[17];
	int		iTime[17];
	int		iBuffer1;
	int		iBuffer2;
}t_ItemFunction,*LPITEMFUNCTION;
#define MAX_ITEM_FUNCTION	100
extern t_ItemFunction ItemFunction[MAX_ITEM_FUNCTION];
////////////////////////////////////////////////////////////////////////////////////////////////////////
typedef struct ITEMMUTANTKIND
{
	int		item_kind;
	char	exp_kind[100];
	int		upgrade_type;
	int		AddItem[4];
	int		iBuffer1;
	int		iBuffer2;
	int		iBuffer3;
	int		iBuffer4;
}t_ItemMutantKind,*LPITEM_MUTANT_KIND;
const int MAX_ITEM_MUTANT_KIND = 201;
extern t_ItemMutantKind ItemMutantKind[MAX_ITEM_MUTANT_KIND];
////////////////////////////////////////////////////////////////////////////////////////////////////////
typedef struct ITEMGRADE
{
	int iGrade;
	int iAble;
	int ResourceAmount[4];
	int iBuffer1;
	int iBuffer2;
	int iBuffer3;
	int iBuffer4;
}t_ItemGrade,*LPITEM_GRADE;
const int MAX_ITEM_GRADE = 18;//MAX_ITEM_GRADE甫 avail栏肺 眉农茄 蔼栏肺 罐酒 棵荐 乐档废 内爹 且巴//item_grade抛捞喉俊辑 静绰巴
extern t_ItemGrade ItemGrade[MAX_ITEM_GRADE];
////////////////////////////////////////////////////////////////////////////////////////////////////////
typedef struct ITEMRARE
{
	int		iNo		;
	int		iType	;
	char	EngName[100];
	char	LocalName[100];
	char	Explain[100];
	char	ExplainAdd[100];
	int		iExpMark;// + - 扁龋 钎矫
	int		iMakeAble;
	int		RaisePro[8];// 0锅篮 DefaultRaisePro
	int		iUpgradeAble;
	int		iAbleNation;//
	int		GRADE[16];//0锅篮 MAX 唱赣瘤绰 弊饭捞靛喊 蔼
	int		Buffer1;
	int		Buffer2;
	int		Buffer3;
	int		Buffer4;
	int		Buffer5;
	int		Buffer6;
}t_ItemRare,*LPITEMRARE;
const int MAX_ITEM_RARE		= 200;//020725 lsw
const int MAX_HIGH_RARE		= MAX_ITEM_RARE;//020725 lsw
extern t_ItemRare ItemRare[MAX_ITEM_RARE];
////////////////////////////////////////////////////////////////////////////////////////////////////////
#define CMD_ADD_EFFECT	9115
typedef struct ADD_EFFECT
{
	WORD wEffectNo;	// 荤侩等 付过狼 锅龋
	WORD idTarget;	// 付过阑 荤侩茄 措惑磊
	WORD wDuration;	// 蜡瘤矫埃
}t_AddEffect,*LPADDEFFECT;

extern void Send_RareItemMakeLog(	const int cn,					const int itemno,
									const int today_count=0,		const int grade=0,
									const int mutanttype1=0,		const int mutanttype2=0,
									const int mutanttype3=0,		const int addeditem1=0,
									const int addeditem1limit=0,	const int addeditem2=0,
									const int addeditem2limit=0,	const int resultlimit=0,
									const int resultnowdur=0,		const int resultmaxdur=0,
									const int why=0,				const int why2=0,
									const int resource1limit=0,		const int resource2limit=0,
									const int resource3limit=0,		const int resource4limit=0,
									const int resource5limit=0,		const int resource6limit=0);



const int MAX_SKILL_KIND	=45;
enum eMotherSkillIndex
{
	SPRITUALITY				=0,
	POISONING				=1,
	ENTRAPMENT				=2,
	SCROLLING				=3,
	CUNNING					=4,
	BOMBPLAY				=5,
	STEALING				=6,
	FARMING					=7,
	MINING					=8,
	FISHING					=9,
	CUTDOWN					=10,
	BUTCHERING				=11,
	HERBDIGGING				=12,
	HERDING					=13,
	CARPENTRY				=14,
	BLACKSMITHY				=15,
	COOKING					=16,
	TAILORING				=17,
	BOWCRAFTING				=18,
	ALCHEMING				=19,
	CANDLEMAKING			=20,
	REPARING				=21,
	REUTILIZING				=22,
	MUSICIANSHIP			=23,
	DETECT					=24,
	MERCHANT				=25,//惑牢单捞鸥 历厘凳
	CAMPING					=26,
	TAIMING					=27,
	SKILL_MASTER			=28,//扁己
	ANIMAL_LORE				=29,
	ARMS_LORE				=30,
	EVALUATE_INTELIGENCE	=31,
	EVALUATE_WISDOM			=32,
	ANATOMY_JUDGEMENT		=33,
	ITEM_IDENTIFICATION		=34,
	TASTE_IDENTIFICATION	=35,
	APPRAISAL				=36, // 皑沥( 焊籍幅 )
	HEALING					=37,
	JUMP					=38,
	RIDING					=39
};

enum eGmQuestIndex
{
	GM_QUEST_FARMER				=1,		//	丑何 
	GM_QUEST_MINDER				=2,		//	堡何         
	GM_QUEST_FISHER				=3,		//绢何         
	GM_QUEST_CUTTER				=4,		//唱公槽       
	GM_QUEST_BUTCHER			=5,		//档混磊       
	GM_QUEST_DIGGER				=6,		//缴付聪       
	GM_QUEST_CARPENTER			=7,		//格荐         
	GM_QUEST_BLACKSMITH			=8,		//措厘厘捞     
	GM_QUEST_COOKER				=9,		//夸府荤       
	GM_QUEST_TAILOR				=10,	//犁窜荤       
	GM_QUEST_BOWCRAFT			=11,	//劝力累荤     
	GM_QUEST_ALCHEME			=12,	//楷陛贱荤     
	GM_QUEST_CANDLEMAKER		=13,	//檬里捞       
	GM_QUEST_MERCHANT			=14,	//惑牢         
	GM_QUEST_BLACKSMITH_MASTER	=15,	//措厘厘捞 扁己
	GM_QUEST_CARPENTER_MASTER	=16,	//格荐 扁己    
	GM_QUEST_BOWCRAFT_MASTER	=17,	//劝力累荤 扁己
	GM_QUEST_TAILOR_MASTER		=18,	//犁窜荤 扁己
};

const int  MAX_GM_NEED_ITEM_COUNT	=3;
typedef struct tag_gm_quest		// 弊罚靛 付胶磐俊 殿废窍扁 困茄 炼扒殿...
{//021030 lsw
	char	name[20];		
	int		skill;
	int		job_level;		// 1瞒 2瞒 流诀
	int		need_money;		// 鞘夸 捣
	
	int		need_item[MAX_GM_NEED_ITEM_COUNT];		// 鞘夸茄 酒捞袍 No
	int		need_quantity[MAX_GM_NEED_ITEM_COUNT];	// 鞘夸 荐樊
	
	int		need_questnum1;	// 快急 贸府登绢具且 涅胶飘
	int		need_questnum2; 
}GM_QUEST;
const int  MAX_GM_MAIN	=20;
extern GM_QUEST	g_GmMain[MAX_GM_MAIN];

extern int AddMoney( const DWORD money, CHARLIST *ch);	// 010210 YGI

⌨️ 快捷键说明

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