This commit is contained in:
Lenheart 2022-04-21 10:50:24 +08:00
parent 99d1e4e300
commit ba3f6c0325
3 changed files with 34 additions and 7 deletions

View File

@ -33,13 +33,22 @@ static std::map<std::string, std::map<int, bool>>BoolArr_STL;
//构造 抽奖 类型容器
static std::map<int, int>aod;
static std::map<int, float>bod;
static std::map<int, std::string>cod;
static std::map<int, bool>dod;
ifdenf DRAGONBOX_SWITCH
//녜쉽 잚謹써뭐竟
struct Dargonresult struct Dargonresult
{ {
int ItemIndex; int ItemIndex;
int ItemNum; int ItemNum;
int ItemGrade; int ItemGrade;
}; };
//질분써뭐竟
struct DargonMap struct DargonMap
{ {
int LuckyValue; int LuckyValue;
@ -47,14 +56,11 @@ struct DargonMap
int sync; int sync;
int box_num; int box_num;
}; };
//질분榴檄Map
static std::map<std::string, DargonMap>DargonState_STL; static std::map<std::string, DargonMap>DargonState_STL;
//질분친駕Map
static std::map<std::string, int>DargonModel_STL; static std::map<std::string, int>DargonModel_STL;
ifndef
static std::map<int, int>aod;
static std::map<int, float>bod;
static std::map<int, std::string>cod;
static std::map<int, bool>dod;
class STL class STL
{ {

View File

@ -268,6 +268,25 @@ int squirrel::SendPackDWord(uint32_t v)
SQPushInt(v, 1); SQPushInt(v, 1);
return 1; return 1;
} }
//发包wchar_t* (转了char*)
int squirrel::SendPackWChar(uint32_t v)
{
wchar_t* n1;
SQGetString(v, 2, &n1);
std::wcout << u8"字符串值为:" << n1 << std::endl;
//wchar_t* 转 char*
int size = wcslen(n1);
char* fname = (char*)new char[size];
DNFTOOL::UnicodeToAnsi(n1, fname, size);
fname[size] = '\0';
std::cout << u8"字符串值为:" << fname << std::endl;
_SendPacksChar(*_SendClass, 0, fname, strlen(fname));
SQPushInt(v, 1);
return 1;
}
//发包 //发包
int squirrel::SendPack(uint32_t v) int squirrel::SendPack(uint32_t v)
{ {
@ -1065,6 +1084,7 @@ void squirrel::R_Register_Nut()
RegisterNutApi(L"L_sq_SendPackByte", squirrel::SendPackByte);//包数据Byte RegisterNutApi(L"L_sq_SendPackByte", squirrel::SendPackByte);//包数据Byte
RegisterNutApi(L"L_sq_SendPackWord", squirrel::SendPackWord);//包数据Word RegisterNutApi(L"L_sq_SendPackWord", squirrel::SendPackWord);//包数据Word
RegisterNutApi(L"L_sq_SendPackDWord", squirrel::SendPackDWord);//包数据DWord RegisterNutApi(L"L_sq_SendPackDWord", squirrel::SendPackDWord);//包数据DWord
RegisterNutApi(L"L_sq_SendPackWChar", squirrel::SendPackWChar);//包数据DWord
RegisterNutApi(L"L_sq_SendPack", squirrel::SendPack);//发包 RegisterNutApi(L"L_sq_SendPack", squirrel::SendPack);//发包
RegisterNutApi(L"L_sq_GivePlayerItem", squirrel::GivePlayerItem);//给用户物品 RegisterNutApi(L"L_sq_GivePlayerItem", squirrel::GivePlayerItem);//给用户物品
RegisterNutApi(L"L_sq_GivePlayerEqu", squirrel::GivePlayerEqu);//给用户装备 RegisterNutApi(L"L_sq_GivePlayerEqu", squirrel::GivePlayerEqu);//给用户装备

View File

@ -172,6 +172,7 @@ public://
static int SendPackByte(uint32_t v);//发包Byte static int SendPackByte(uint32_t v);//发包Byte
static int SendPackWord(uint32_t v);//发包Word static int SendPackWord(uint32_t v);//发包Word
static int SendPackDWord(uint32_t v);//发包DWord static int SendPackDWord(uint32_t v);//发包DWord
static int SendPackWChar(uint32_t v);//发包char*
static int SendPack(uint32_t v);//发包 static int SendPack(uint32_t v);//发包
static int GivePlayerItem(uint32_t v);//发物品给玩家 static int GivePlayerItem(uint32_t v);//发物品给玩家