本文整理汇总了C#中Zepheus.Zone.Game.ZoneCharacter.SendGetIngameChunk方法的典型用法代码示例。如果您正苦于以下问题:C# ZoneCharacter.SendGetIngameChunk方法的具体用法?C# ZoneCharacter.SendGetIngameChunk怎么用?C# ZoneCharacter.SendGetIngameChunk使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Zepheus.Zone.Game.ZoneCharacter
的用法示例。
在下文中一共展示了ZoneCharacter.SendGetIngameChunk方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TransferKeyHandler
public static void TransferKeyHandler(ZoneClient client, Packet packet)
{
ushort randomID;
string characterName, checksums; //TODO: check in securityclient
if (!packet.TryReadUShort(out randomID) || !packet.TryReadString(out characterName, 16) ||
!packet.TryReadString(out checksums, 832))
{
Log.WriteLine(LogLevel.Warn, "Invalid game transfer.");
return;
}
ClientTransfer transfer = ClientManager.Instance.GetTransfer(characterName);
if (transfer == null || transfer.HostIP != client.Host || transfer.RandID != randomID)
{
Log.WriteLine(LogLevel.Warn, "{0} tried to login without a valid client transfer.", client.Host);
//Handler3.SendError(client, ServerError.INVALID_CREDENTIALS);
Handler4.SendConnectError(client, ConnectErrors.RequestedCharacterIDNotMatching);
return;
}
try
{
ClientManager.Instance.RemoveTransfer(characterName);
ZoneCharacter zonecharacter = new ZoneCharacter(transfer.CharID);
if (zonecharacter.Character.AccountID != transfer.AccountID)
{
Log.WriteLine(LogLevel.Warn, "Character is logging in with wrong account ID.");
Handler4.SendConnectError(client, ConnectErrors.RequestedCharacterIDNotMatching);
//Handler3.SendError(client, ServerError.INVALID_CREDENTIALS);
return;
}
client.Authenticated = true;
client.Admin = transfer.Admin;
client.AccountID = transfer.AccountID;
client.Username = transfer.Username;
client.Character = zonecharacter;
zonecharacter.Client = client;
//Zonecharacter.Client. = ;
if (ClientManager.Instance.AddClient(client))
{
zonecharacter.SendGetIngameChunk(); //TODO: interserver packet?
Log.WriteLine(LogLevel.Debug, "{0} logged in successfully!", zonecharacter.Name);
}
}
catch (Exception ex)
{
Log.WriteLine(LogLevel.Exception, "Error loading character {0}: {1} - {2}", characterName, ex.ToString(), ex.StackTrace);
Handler4.SendConnectError(client, ConnectErrors.ErrorInCharacterInfo);
}
}