px_ls_trade.h
来自「MMORPG游戏服务器端架构及函数」· C头文件 代码 · 共 43 行
H
43 行
#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>
#include "px_ls_item.h"
/*
* 交易
* 交易没有等级,没有职业限制,但红名玩家不能参与任何交易
* 交易为玩家间私人行为,服务器不收取交易佣金,同时不提供类似行为保障
* 玩家当打开交易栏后不能直接交易身上穿戴的道具,只能在交易前取下
* 交易很占费内存消耗,固采用动态存储来实现
*/
typedef struct tagTrade {
int sessionid; //会话id
byte state; //状态
int state_start_frame; //此状态的开始帧数
int last_handled_frame;
int active_sessionid; //主动方id
int passive_sessionid; //被动方id
int frame_last_active; //主动方最后一次动作的帧数
int frame_last_passive; //被动方最后一次动作的帧数
int money_active; //主动方用于交易的金钱
int money_passive; //被动方用于交易的金钱
ITEM_INVENTORY item_active[4][8]; //主动方交易栏内的道具
ITEM_INVENTORY item_passive[4][8]; //被动方交易栏内的道具
}TRADE, * LPTRADE;
typedef struct tagTrade_Key {
int sessionid;
byte state;
TRADE * ptrade;
}TRADE_KEY, * LPTRADE_KEY;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?