Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Xml.Linq;
- using DarkRift;
- using DarkRift.Server;
- namespace XEN_CharacterCreator
- {
- public class XENCharacterCreator : Plugin
- {
- public override bool ThreadSafe => false;
- public override Version Version => new Version(1, 0, 0);
- public XENCharacterCreator(PluginLoadData pluginLoadData) : base(pluginLoadData)
- {
- ClientManager.ClientConnected += OnClientConnect;
- }
- public void OnClientConnect(object sender, ClientConnectedEventArgs e)
- {
- e.Client.MessageReceived += OnMessageReceived;
- }
- public void OnMessageReceived(object sender, MessageReceivedEventArgs e)
- {
- if (e.Tag == (ushort)Packets.CreateCharacter.PKT_C2S_SendCreateData)
- {
- using (Message message = e.GetMessage())
- {
- using (DarkRiftReader reader = message.GetReader())
- {
- ushort id = reader.ReadUInt16();
- int accountnumber = reader.ReadInt32();
- string charactername = reader.ReadString();
- int classID = reader.ReadInt32();
- int raceID = reader.ReadInt32();
- int[] stats = reader.ReadInt32s();
- Console.WriteLine("[Created Character from client {0} on account {1}] Name: {2} \n Class: {3} \n Race: {4} \n Str: {5} \n Agi: {6} \n Cons: {7} \n Int: {8} \n Wis: {9} \n Slot: {10}", id, accountnumber, charactername, classID,
- raceID,
- stats[0],
- stats[1],
- stats[2],
- stats[3],
- stats[4],
- 0);
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement