house.cpp

来自「网络游戏龙族 完整的登陆器 C++ 源代码」· C++ 代码 · 共 110 行

CPP
110
字号
#include "stdafx.h"
#include <Ddraw.h>
#include <Math.h>
	
	
#include "sys/stat.h"

#include "Dragon.h"	
#include "Hong_Sprite.h"
#include "Hong_Sub.h"
#include "char.h"  
#include "map.h"
#include "Path.h"

#include "DirectSound.h"
#include "CharDataTable.h"

#include "Effect.h"

//#include "MenuDef.h"
#include "ItemTable.h"

#include "NetWork.h"
#include "GameProc.h"
#include "Hangul.h"
#include "Tool.h"
#include "House.h"


ABOUTHOUSE			Housing;	
int					CurOpenHouse;



////////////////////////////////////////////////////////////////////////
///
///		Functions Declaration..
///
void SendRoofCloseHouse( int roofno );
void SendRoofCloseHouse( int roofno );
void RecvRoofOpen( int roofno );


////////////////////////////////////////////////////////////////
///
///		User Functions.
///

// Character狼 惯积厘家啊  沥秦廉 乐扁 锭巩俊 
// 笼救俊霸 LogOut秦档, 促澜俊 LogIn且锭 瘤贺阑 凯绢初阑 鞘夸啊 绝促. ( 2000.1.22 )

void SendRoofOpenHouse( int roofno )
{
	t_packet p;

//	return;/////////////  2000.1.22
	
	p.h.header.type		= CMD_ROOF_OPEN;
	p.u.roof_open.roofno= roofno;
	p.h.header.size		= sizeof( t_roof_open );
	
	QueuePacket( &p, 1 );
}
void SendRoofCloseHouse( int roofno )
{
	t_packet p;

//	return;/////////////  2000.1.22
	
	p.h.header.type		  = CMD_ROOF_CLOSE;
	p.u.roof_close.roofno = roofno;
	p.h.header.size		  = sizeof( t_roof_close );
	
	QueuePacket( &p, 1 );
}

/*
case CMD_ROOF_OPEN :  RecvRoofOpen( p.u.server_roof_open.roofno );
	break;
*/

// 010505 KHS
void RecvRoofOpen( int roofno )
{
	LPROOFGROUP		lpRoofGroup;
	LPROOF			lpRoof;
	int				mapno;

	if( roofno == -1 ) return;

	mapno = roofno >> 8 ;
	if( mapno != MapNumber ) return;

	if( Hero )
		if( TileMap[ Hero->x/TILE_SIZE ][ Hero->y/TILE_SIZE ].attr_inside == 0 ) return;

	roofno = roofno & 0xff;
	lpRoofGroup = FindRoofGroup( &g_RoofHeader, roofno );
	if ( lpRoofGroup != NULL )
	{
		lpRoof = lpRoofGroup->lpFirst;
		while ( lpRoof )
		{
			TileMap[ lpRoof->x ][ lpRoof->y ].show_roof = 1;
			lpRoof = lpRoof->lpNext;
		}
	}
}

⌨️ 快捷键说明

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