248 lines
4.7 KiB
C++
248 lines
4.7 KiB
C++
#include "stdafx.h"
|
||
#include "PythonExchange.h"
|
||
|
||
void CPythonExchange::SetSelfName(const char *name)
|
||
{
|
||
strncpy(m_self.name, name, CHARACTER_NAME_MAX_LEN);
|
||
}
|
||
|
||
void CPythonExchange::SetTargetName(const char *name)
|
||
{
|
||
strncpy(m_victim.name, name, CHARACTER_NAME_MAX_LEN);
|
||
}
|
||
|
||
char * CPythonExchange::GetNameFromSelf()
|
||
{
|
||
return m_self.name;
|
||
}
|
||
|
||
char * CPythonExchange::GetNameFromTarget()
|
||
{
|
||
return m_victim.name;
|
||
}
|
||
|
||
void CPythonExchange::SetElkToTarget(DWORD elk)
|
||
{
|
||
m_victim.elk = elk;
|
||
}
|
||
|
||
void CPythonExchange::SetElkToSelf(DWORD elk)
|
||
{
|
||
m_self.elk = elk;
|
||
}
|
||
|
||
DWORD CPythonExchange::GetElkFromTarget()
|
||
{
|
||
return m_victim.elk;
|
||
}
|
||
|
||
DWORD CPythonExchange::GetElkFromSelf()
|
||
{
|
||
return m_self.elk;
|
||
}
|
||
|
||
void CPythonExchange::SetItemToTarget(DWORD pos, DWORD vnum, BYTE count)
|
||
{
|
||
if (pos >= EXCHANGE_ITEM_MAX_NUM)
|
||
return;
|
||
|
||
m_victim.item_vnum[pos] = vnum;
|
||
m_victim.item_count[pos] = count;
|
||
}
|
||
|
||
void CPythonExchange::SetItemToSelf(DWORD pos, DWORD vnum, BYTE count)
|
||
{
|
||
if (pos >= EXCHANGE_ITEM_MAX_NUM)
|
||
return;
|
||
|
||
m_self.item_vnum[pos] = vnum;
|
||
m_self.item_count[pos] = count;
|
||
}
|
||
|
||
void CPythonExchange::SetItemMetinSocketToTarget(int pos, int imetinpos, DWORD vnum)
|
||
{
|
||
if (pos >= EXCHANGE_ITEM_MAX_NUM)
|
||
return;
|
||
|
||
m_victim.item_metin[pos][imetinpos] = vnum;
|
||
}
|
||
|
||
void CPythonExchange::SetItemMetinSocketToSelf(int pos, int imetinpos, DWORD vnum)
|
||
{
|
||
if (pos >= EXCHANGE_ITEM_MAX_NUM)
|
||
return;
|
||
|
||
m_self.item_metin[pos][imetinpos] = vnum;
|
||
}
|
||
|
||
void CPythonExchange::SetItemAttributeToTarget(int pos, int iattrpos, BYTE byType, short sValue)
|
||
{
|
||
if (pos >= EXCHANGE_ITEM_MAX_NUM)
|
||
return;
|
||
|
||
m_victim.item_attr[pos][iattrpos].bType = byType;
|
||
m_victim.item_attr[pos][iattrpos].sValue = sValue;
|
||
}
|
||
|
||
void CPythonExchange::SetItemAttributeToSelf(int pos, int iattrpos, BYTE byType, short sValue)
|
||
{
|
||
if (pos >= EXCHANGE_ITEM_MAX_NUM)
|
||
return;
|
||
|
||
m_self.item_attr[pos][iattrpos].bType = byType;
|
||
m_self.item_attr[pos][iattrpos].sValue = sValue;
|
||
}
|
||
|
||
void CPythonExchange::DelItemOfTarget(BYTE pos)
|
||
{
|
||
if (pos >= EXCHANGE_ITEM_MAX_NUM)
|
||
return;
|
||
|
||
m_victim.item_vnum[pos] = 0;
|
||
m_victim.item_count[pos] = 0;
|
||
}
|
||
|
||
void CPythonExchange::DelItemOfSelf(BYTE pos)
|
||
{
|
||
if (pos >= EXCHANGE_ITEM_MAX_NUM)
|
||
return;
|
||
|
||
m_self.item_vnum[pos] = 0;
|
||
m_self.item_count[pos] = 0;
|
||
}
|
||
|
||
DWORD CPythonExchange::GetItemVnumFromTarget(BYTE pos)
|
||
{
|
||
if (pos >= EXCHANGE_ITEM_MAX_NUM)
|
||
return 0;
|
||
|
||
return m_victim.item_vnum[pos];
|
||
}
|
||
|
||
DWORD CPythonExchange::GetItemVnumFromSelf(BYTE pos)
|
||
{
|
||
if (pos >= EXCHANGE_ITEM_MAX_NUM)
|
||
return 0;
|
||
|
||
return m_self.item_vnum[pos];
|
||
}
|
||
|
||
BYTE CPythonExchange::GetItemCountFromTarget(BYTE pos)
|
||
{
|
||
if (pos >= EXCHANGE_ITEM_MAX_NUM)
|
||
return 0;
|
||
|
||
return m_victim.item_count[pos];
|
||
}
|
||
|
||
BYTE CPythonExchange::GetItemCountFromSelf(BYTE pos)
|
||
{
|
||
if (pos >= EXCHANGE_ITEM_MAX_NUM)
|
||
return 0;
|
||
|
||
return m_self.item_count[pos];
|
||
}
|
||
|
||
DWORD CPythonExchange::GetItemMetinSocketFromTarget(BYTE pos, int iMetinSocketPos)
|
||
{
|
||
if (pos >= EXCHANGE_ITEM_MAX_NUM)
|
||
return 0;
|
||
|
||
return m_victim.item_metin[pos][iMetinSocketPos];
|
||
}
|
||
|
||
DWORD CPythonExchange::GetItemMetinSocketFromSelf(BYTE pos, int iMetinSocketPos)
|
||
{
|
||
if (pos >= EXCHANGE_ITEM_MAX_NUM)
|
||
return 0;
|
||
|
||
return m_self.item_metin[pos][iMetinSocketPos];
|
||
}
|
||
|
||
void CPythonExchange::GetItemAttributeFromTarget(BYTE pos, int iAttrPos, BYTE * pbyType, short * psValue)
|
||
{
|
||
if (pos >= EXCHANGE_ITEM_MAX_NUM)
|
||
return;
|
||
|
||
*pbyType = m_victim.item_attr[pos][iAttrPos].bType;
|
||
*psValue = m_victim.item_attr[pos][iAttrPos].sValue;
|
||
}
|
||
|
||
void CPythonExchange::GetItemAttributeFromSelf(BYTE pos, int iAttrPos, BYTE * pbyType, short * psValue)
|
||
{
|
||
if (pos >= EXCHANGE_ITEM_MAX_NUM)
|
||
return;
|
||
|
||
*pbyType = m_self.item_attr[pos][iAttrPos].bType;
|
||
*psValue = m_self.item_attr[pos][iAttrPos].sValue;
|
||
}
|
||
|
||
void CPythonExchange::SetAcceptToTarget(BYTE Accept)
|
||
{
|
||
m_victim.accept = Accept ? true : false;
|
||
}
|
||
|
||
void CPythonExchange::SetAcceptToSelf(BYTE Accept)
|
||
{
|
||
m_self.accept = Accept ? true : false;
|
||
}
|
||
|
||
bool CPythonExchange::GetAcceptFromTarget()
|
||
{
|
||
return m_victim.accept ? true : false;
|
||
}
|
||
|
||
bool CPythonExchange::GetAcceptFromSelf()
|
||
{
|
||
return m_self.accept ? true : false;
|
||
}
|
||
|
||
bool CPythonExchange::GetElkMode()
|
||
{
|
||
return m_elk_mode;
|
||
}
|
||
|
||
void CPythonExchange::SetElkMode(bool value)
|
||
{
|
||
m_elk_mode = value;
|
||
}
|
||
|
||
void CPythonExchange::Start()
|
||
{
|
||
m_isTrading = true;
|
||
}
|
||
|
||
void CPythonExchange::End()
|
||
{
|
||
m_isTrading = false;
|
||
}
|
||
|
||
bool CPythonExchange::isTrading()
|
||
{
|
||
return m_isTrading;
|
||
}
|
||
|
||
void CPythonExchange::Clear()
|
||
{
|
||
memset(&m_self, 0, sizeof(m_self));
|
||
memset(&m_victim, 0, sizeof(m_victim));
|
||
/*
|
||
m_self.item_vnum[0] = 30;
|
||
m_victim.item_vnum[0] = 30;
|
||
m_victim.item_vnum[1] = 40;
|
||
m_victim.item_vnum[2] = 50;
|
||
*/
|
||
}
|
||
|
||
CPythonExchange::CPythonExchange()
|
||
{
|
||
Clear();
|
||
m_isTrading = false;
|
||
m_elk_mode = false;
|
||
// Clear<61><72> <20>Ȱܳ<C8B0><DCB3><EFBFBD><EFBFBD><EFBFBD> <20>ȵ<EFBFBD>.
|
||
// trade_start <20><>Ŷ<EFBFBD><C5B6> <20><><EFBFBD><EFBFBD> Clear<61><72> <20><><EFBFBD><EFBFBD><EFBFBD>ϴµ<CFB4>
|
||
// m_elk_mode<64><65> Ŭ<><C5AC><EFBFBD><EFBFBD> <20>Ǽ<EFBFBD> <20>ȵ<EFBFBD>.;
|
||
}
|
||
CPythonExchange::~CPythonExchange()
|
||
{
|
||
} |