📄 ccharctrl.cpp
字号:
// cCharCtrl.cpp: implementation of the cCharCtrl class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "Wox2head.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
cCharCtrl::cCharCtrl()
{
}
cCharCtrl::~cCharCtrl()
{
}
void cCharCtrl::LoadAccounts()
{
int guestnum=0;
acctcount=0;
Fi->openscript("Wox2.Acc");
do
{
Fi->read2();
if (!(strcmp(Fi->script1, "亲格")))
{
Account();
acctcount++;
}
}
while (strcmp(Fi->script1, "EOF"));
printf("Wox2: %i俺狼 拌沥阑 佬菌嚼聪促\n",acctcount);
Fi->closescript();
}
void cCharCtrl::Account()
{
int i = 0;
int curLock = 0;
acctx[acctcount].ip = 0;
acctx[acctcount].name[0] = 0;
acctx[acctcount].pass[0] = 0;
acctx[acctcount].ban = false;
acctx[acctcount].login = 0;
acctx[acctcount].level = 0;
do
{
Fi->read2();
if (!(strcmp(Fi->script1, "立加酒捞乔")))
{
acctx[acctcount].ip = inet_addr(Fi->script2);
strcpy(acctx[acctcount].tempIP,Fi->script2);
}
else if (!(strcmp(Fi->script1, "捞抚")))
{
strcpy(acctx[acctcount].name, Fi->script2);
}
else if (!(strcmp(Fi->script1, "鞠龋")))
{
strcpy(acctx[acctcount].pass, Fi->script2);
}
else if (!(strcmp(Fi->script1, "荤侩饭骇")))
{
acctx[acctcount].level = atoi(Fi->script2);
}
else if (!(strcmp(Fi->script1, "龟")))
{
if(!(strcmp(Fi->script2, "抗")))
acctx[acctcount].ban = true;
}
}
while (strcmp(Fi->script1, "}") && strcmp(Fi->script1, "EOF"));
// CheckLocks(acctcount);
}
void cCharCtrl::SaveAccount()
{
unsigned int i;
// EviLDeD - End
Fi->o=fopen("Wox2.Acc","w");
if (Fi->o)
{
//fprintf(scpfile, "//AV%s-UV%s-BD%s-DS%li-ED%s\n",SVER,VER,BUILD,time(NULL),BUILD);
//fprintf(scpfile, "//------------------------------------------------------------------------------\n");
//fprintf(scpfile, "//Accounts.adm[TEXT] : UOX3 uses this file for accounts storage for shard access\n");
//fprintf(scpfile, "//------------------------------------------------------------------------------\n");
for (i=0;i<acctcount;i++)
{
fprintf(Fi->o, "亲格 拌沥\n");
fprintf(Fi->o,"{\n");
fprintf(Fi->o, "捞抚 %s\n",acctx[i].name);
fprintf(Fi->o, "鞠龋 %s\n",acctx[i].pass);
fprintf(Fi->o, "荤侩饭骇 %d\n",acctx[i].level);
if (acctx[i].ban==1)
{
fprintf(Fi->o, "龟 抗\n");
} else
{
fprintf(Fi->o, "龟 酒储\n");
}
fprintf(Fi->o, "付瘤阜IP %s\n",acctx[i].tempIP);
fprintf(Fi->o, "}\n");
}
fprintf(Fi->o,"\n\nEOF\n\n");
fclose(Fi->o);
}
else
{
printf("俊矾, Wox2.Acc 甫 凯荐绝嚼聪促.. 泅犁 静绊 乐唱, 酒聪搁 欺固记阑 犬牢窍技夸.\n");
}
}
void cCharCtrl::PreLoadChars()
{
int guestnum=0;
charcount=0;
Fi->openscript("Wox2.chr");
do
{
Fi->read2();
if (!(strcmp(Fi->script1, "亲格")))
{
LoadChar();
charcount++;
}
}
while (strcmp(Fi->script1, "EOF"));
printf("Wox2: %i俺狼 某腐磐甫 佬菌嚼聪促\n",charcount);
Fi->closescript();
}
void cCharCtrl::LoadChar()
{
memset((void *)&chr[charcount],0,sizeof(chr[charcount]));
chr[charcount].ClanName[0] = 0; //弥措 16磊狼 巩颇疙
chr[charcount].Title[0] = 0; //弥措 16磊狼 磊脚莫龋
chr[charcount].ClanTitle[0] = 0; //弥措 16磊狼 巩颇莫龋
chr[charcount].BackTrash = 0;
chr[charcount].backx = 0;
chr[charcount].backy = 0;
chr[charcount].sprit = 0;
chr[charcount].body = 0;
chr[charcount].sex = 0;
chr[charcount].country = 0;
chr[charcount].Lv = 1; // 1 - 99
chr[charcount].HitPoint = 200; // 0 - 4294967296
chr[charcount].ManaPoint = 200; // 0 - 4294967296
chr[charcount].MaxHitPoint = 200; // 0 - 4294967296
chr[charcount].MaxManaPoint = 200; // 0 - 4294967296
chr[charcount].Exp = 0; // 0 - 4294967296
chr[charcount].Str = 5; // 0 - 4294967296 ? 1024786----
chr[charcount].Dex = 5; // 0 - 4294967296 ? 1024786----
chr[charcount].Int = 5; // 0 - 4294967296 ? 1024786----
chr[charcount].mapx = 10; // 0 - 65536
chr[charcount].mapy = 10; // 0 - 65536
chr[charcount].e_armo = 0xFF;
chr[charcount].e_weap = 0xFF;
chr[charcount].e_etc1 = 0xFF;
chr[charcount].e_etc2 = 0xFF;
chr[charcount].e_helm = 0xFF;
chr[charcount].e_block= 0xFF;
chr[charcount].lastmap = 0; // 0 - 65536
memset(chr[charcount].ItemBag,0,sizeof(chr[charcount].ItemBag)); //26俺狼 酒捞袍
memset(chr[charcount].ScrollBook,0,sizeof(chr[charcount].ItemBag)); //42俺狼 付过
do
{
Fi->read2();
if (!(strcmp(Fi->script1, "巩颇疙"))) strcpy(chr[charcount].ClanName,Fi->script2);
else if (!(strcmp(Fi->script1, "莫龋"))) strcpy(chr[charcount].Title,Fi->script2);
else if (!(strcmp(Fi->script1, "巩颇莫龋"))) strcpy(chr[charcount].ClanTitle,Fi->script2);
else if (!(strcmp(Fi->script1, "饭骇"))) chr[charcount].Lv = atol(Fi->script2);
else if (!(strcmp(Fi->script1, "眉仿"))) chr[charcount].HitPoint = atol(Fi->script2);
else if (!(strcmp(Fi->script1, "弥眉"))) chr[charcount].MaxHitPoint = atol(Fi->script2);
else if (!(strcmp(Fi->script1, "付仿"))) chr[charcount].ManaPoint = atol(Fi->script2);
else if (!(strcmp(Fi->script1, "弥付"))) chr[charcount].MaxManaPoint = atol(Fi->script2);
else if (!(strcmp(Fi->script1, "版氰摹"))) chr[charcount].Exp = atol(Fi->script2);
else if (!(strcmp(Fi->script1, "塞"))) chr[charcount].Str = atol(Fi->script2);
else if (!(strcmp(Fi->script1, "刮"))) chr[charcount].Dex = atol(Fi->script2);
else if (!(strcmp(Fi->script1, "瘤"))) chr[charcount].Int = atol(Fi->script2);
else if (!(strcmp(Fi->script1, "己喊"))) chr[charcount].sex = atoi(Fi->script2);
else if (!(strcmp(Fi->script1, "惫利"))) chr[charcount].country = atoi(Fi->script2);
else if (!(strcmp(Fi->script1, "个"))) chr[charcount].body = atoi(Fi->script2);
else if (!(strcmp(Fi->script1, "脚荐"))) chr[charcount].sprit = atoi(Fi->script2);
else if (!(strcmp(Fi->script1, "困摹"))) chr[charcount].lastmap = atoi(Fi->script2);
else if (!(strcmp(Fi->script1, "困摹x")))
{
chr[charcount].mapx = atoi(Fi->script2);
chr[charcount].backx = atoi(Fi->script2);
}
else if (!(strcmp(Fi->script1, "困摹y")))
{
chr[charcount].mapy = atoi(Fi->script2);
chr[charcount].backy = atoi(Fi->script2);
}
else if (!(strcmp(Fi->script1, "公扁"))) chr[charcount].e_weap = atoi(Fi->script2);
else if (!(strcmp(Fi->script1, "规菩"))) chr[charcount].e_block = atoi(Fi->script2);
else if (!(strcmp(Fi->script1, "厘脚1"))) chr[charcount].e_etc1 = atoi(Fi->script2);
else if (!(strcmp(Fi->script1, "厘脚2"))) chr[charcount].e_etc2 = atoi(Fi->script2);
else if (!(strcmp(Fi->script1, "狼汗"))) chr[charcount].e_armo = atoi(Fi->script2);
else if (!(strcmp(Fi->script1, "葛磊"))) chr[charcount].e_helm = atoi(Fi->script2);
else if (!(strcmp(Fi->script1, "捣"))) chr[charcount].Money = atoi(Fi->script2);
}
while (strcmp(Fi->script1, "}") && strcmp(Fi->script1, "EOF"));
}
void cCharCtrl::SaveChars()
{
unsigned int i;
// EviLDeD - End
Fi->o=fopen("Wox2.chr","w");
if (Fi->o)
{
//fprintf(scpfile, "//AV%s-UV%s-BD%s-DS%li-ED%s\n",SVER,VER,BUILD,time(NULL),BUILD);
//fprintf(scpfile, "//------------------------------------------------------------------------------\n");
//fprintf(scpfile, "//Accounts.adm[TEXT] : UOX3 uses this file for accounts storage for shard access\n");
//fprintf(scpfile, "//------------------------------------------------------------------------------\n");
for (i=0;i<charcount;i++)
{
fprintf(Fi->o, "亲格 某腐磐\n");
fprintf(Fi->o,"{\n");
fprintf(Fi->o, "巩颇疙 %s\n",chr[i].ClanName);
fprintf(Fi->o, "莫龋 %s\n",chr[i].Title);
fprintf(Fi->o, "巩颇莫龋 %s\n",chr[i].ClanTitle);
fprintf(Fi->o, "饭骇 %d\n",chr[i].Lv);
fprintf(Fi->o, "眉仿 %d\n",chr[i].HitPoint);
fprintf(Fi->o, "弥眉 %d\n",chr[i].MaxHitPoint);
fprintf(Fi->o, "付仿 %d\n",chr[i].ManaPoint);
fprintf(Fi->o, "弥付 %d\n",chr[i].MaxManaPoint);
fprintf(Fi->o, "版氰摹 %d\n",chr[i].Exp);
fprintf(Fi->o, "塞 %d\n",chr[i].Str);
fprintf(Fi->o, "刮 %d\n",chr[i].Dex);
fprintf(Fi->o, "瘤 %d\n",chr[i].Int);
fprintf(Fi->o, "己喊 %d\n",chr[i].sex);
fprintf(Fi->o, "惫利 %d\n",chr[i].country);
fprintf(Fi->o, "个 %d\n",chr[i].body);
fprintf(Fi->o, "脚荐 %d\n",chr[i].sprit);
fprintf(Fi->o, "困摹 %d\n",chr[i].lastmap);
fprintf(Fi->o, "困摹x %d\n",chr[i].mapx);
fprintf(Fi->o, "困摹y %d\n",chr[i].mapy);
fprintf(Fi->o, "公扁 %d\n",chr[i].e_weap);
fprintf(Fi->o, "规菩 %d\n",chr[i].e_block);
fprintf(Fi->o, "葛磊 %d\n",chr[i].e_helm);
fprintf(Fi->o, "厘脚1 %d\n",chr[i].e_etc1);
fprintf(Fi->o, "厘脚2 %d\n",chr[i].e_etc2);
fprintf(Fi->o, "狼汗 %d\n",chr[i].e_armo);
fprintf(Fi->o, "捣 %d\n",chr[i].Money);
fprintf(Fi->o, "}\n");
}
fprintf(Fi->o,"\n\nEOF\n\n");
fclose(Fi->o);
}
else
{
printf("俊矾, Wox2.Acc 甫 凯荐绝嚼聪促.. 泅犁 静绊 乐唱, 酒聪搁 欺固记阑 犬牢窍技夸.\n");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -