コード例 #1
0
ファイル: Program.cs プロジェクト: DarkLotus/UOnet
        static void Main(string[] args)
        {
            UOProxy.UOProxy proxy = new UOProxy.UOProxy();
            proxy.StartListeningForClient(2593);
            //proxy.EventUpdatePlayer += new UOProxy.UOProxy.UpdatePlayerEventHandler(proxy_EventUpdatePlayer);
               // proxy._0x1AObjectInfo +=new UOProxy.UOProxy.ObjectInfoEventHandler(proxy_EventObjectInfo);
               // proxy._0x8CConnectToGameServer += new UOProxy.UOProxy.ConnectToGameServerEventHandler(proxy__0x8CConnectToGameServer);
            proxy._0xB0SendGumpMenuDialog += new UOProxy.UOProxy.SendGumpMenuDialogEventHandler(proxy__0xB0SendGumpMenuDialog);
               // proxy._0x77UpdatePlayer += new UOProxy.UOProxy.UpdatePlayerEventHandler(proxy__0x77UpdatePlayer);
            proxy._0xB1GumpMenuSelection += new UOProxy.UOProxy.GumpMenuSelectionEventHandler(proxy__0xB1GumpMenuSelection);
            proxy._0x03TalkRequest += Proxy__0x03TalkRequest;
            while (true)
            {
                Thread.Sleep(5);
                if (UOProxy.Logger.MsgLog.Count >= 1)
                {
                    lock (UOProxy.Logger.MsgLog)
                    {
                        foreach (string s in UOProxy.Logger.MsgLog)
                        {
                            Console.WriteLine(s);
                        }
                        UOProxy.Logger.MsgLog.Clear();
                    }

                }
            }
        }
コード例 #2
0
ファイル: Class1.cs プロジェクト: DarkLotus/UOProxyNet
 public libDrkUO(string server,int port,string username,string password,byte charSlot)
 {
     key = (byte)new Random().Next(255);
     UOProxy.Packets.Packet packet;
     proxy = new UOProxy.UOProxy();
     proxy._0x0BDamage += proxy__0x0BDamage;
     proxy._0x11StatusBarInfo += proxy__0x11StatusBarInfo;
     proxy._0x16StatusBarUpdate += proxy__0x16StatusBarUpdate;
     proxy._0x1BCharLocaleBody += proxy__0x1BCharLocaleBody;
     proxy._0x1CSendSpeech += proxy__0x1CSendSpeech;
     proxy._0x1DDeleteObject += proxy__0x1DDeleteObject;
     proxy._0x20DrawGamePlayer += proxy__0x20DrawGamePlayer;
     proxy._0x21CharMoveRejection += proxy__0x21CharMoveRejection;
     proxy._0x22MoveAck += proxy__0x22MoveAck;
     proxy._0x24DrawContainer += proxy__0x24DrawContainer;
     proxy._0x25AddItemToContainer += proxy__0x25AddItemToContainer;
     proxy._0x2DMobAttributes += proxy__0x2DMobAttributes;
     proxy._0x2EWornItem += proxy__0x2EWornItem;
     proxy._0x3CAddMultipleItemsToContainer += proxy__0x3CAddMultipleItemsToContainer;
     proxy._0x55LoginComplete += proxy__0x55LoginComplete;
     proxy._0x6CTargetCursorCommands += proxy__0x6CTargetCursorCommands;
     proxy._0x73Ping += proxy__0x73Ping;
     proxy._0x77UpdatePlayer += proxy__0x77UpdatePlayer;
     proxy._0x78DrawObject += proxy__0x78DrawObject;
     proxy._0x8CConnectToGameServer += proxy__0x8CConnectToGameServer;
     proxy._0xA8GameServerList += proxy__0xA8GameServerList;
     proxy._0xA9CharStartingLocation += proxy__0xA9CharStartingLocation;
     proxy._0xBDClientVersion += proxy__0xBDClientVersion;
     proxy._0xC1ClilocMessage += proxy__0xC1ClilocMessage;
     proxy._0xD6MegaCliloc += proxy__0xD6MegaCliloc;
     proxy._0xDDCompressedGump += proxy__0xDDCompressedGump;
     proxy._0xF3ObjectInfo += proxy__0xF3ObjectInfo;
     tcpserver = proxy.ConnectToServer(server, port);
     if (tcpserver == null)
     {
         throw new Exception("Unable to Connect");
     }
     this.server = server;
     this.port = port;
     packet = new UOProxy.Packets.FromClient._0xEFClientLoginSeed(IPAddress.Parse("192.168.2.3"), 7, 0, 23, 1);
     proxy.SendToServer(packet);
     packet = new UOProxy.Packets.FromClient._0x80LoginRequest(username, password, key);
     proxy.SendToServer(packet);
     //packet = new UOProxy.Packets.FromBoth._0x73Ping(0);
     //proxy.SendToServer(packet);
     //Thread mythread = new Thread(new ThreadStart(clientloop));
     //mythread.Start();
 }
コード例 #3
0
ファイル: Program.cs プロジェクト: DarkLotus/UOProxyNet
        static void Main(string[] args)
        {
            UOProxy.UOProxy proxy = new UOProxy.UOProxy();
            proxy.StartListeningForClient(2593);
            //proxy.EventUpdatePlayer += new UOProxy.UOProxy.UpdatePlayerEventHandler(proxy_EventUpdatePlayer);
            proxy._0x1AObjectInfo +=new UOProxy.UOProxy.ObjectInfoEventHandler(proxy_EventObjectInfo);
            proxy._0x8CConnectToGameServer += new UOProxy.UOProxy.ConnectToGameServerEventHandler(proxy__0x8CConnectToGameServer);
            proxy._0xB0SendGumpMenuDialog += new UOProxy.UOProxy.SendGumpMenuDialogEventHandler(proxy__0xB0SendGumpMenuDialog);
            proxy._0x77UpdatePlayer += new UOProxy.UOProxy.UpdatePlayerEventHandler(proxy__0x77UpdatePlayer);
            proxy.Client_0xB1GumpMenuSelection += new UOProxy.UOProxy.GumpMenuSelectionEventHandler(proxy__0xB1GumpMenuSelection);
            proxy._0xDDCompressedGump += proxy__0xDDCompressedGump;
            proxy.Client_0x80LoginRequest += proxy_Client_0x80LoginRequest;
            int oldcnt = 0;
            while (true)
            {
                Thread.Sleep(5);
                if (Console.KeyAvailable)
                {
                    var key = Console.ReadKey(false);
                    if (key.Key == ConsoleKey.Escape)
                        break;
                }
                if (UOProxy.Logger.MsgLog.Count > oldcnt)
                {
                    lock (UOProxy.Logger.MsgLog)
                    {
                        for(int i = oldcnt;i < UOProxy.Logger.MsgLog.Count;i++)
                        {
                            Console.WriteLine(UOProxy.Logger.MsgLog[i]);
                        }
                        oldcnt = UOProxy.Logger.MsgLog.Count;

                    }

                }
            }
            UOProxy.Logger.SaveLog();
        }
コード例 #4
0
ファイル: Class1.cs プロジェクト: DarkLotus/UOProxyNet
 public void SaveLog()
 {
     UOProxy.Logger.SaveLog();
     proxy = null;
     tcpserver.Close();
 }
コード例 #5
0
ファイル: Mining.cs プロジェクト: Crwth/UOnet
        public void Start(Form1 form1, uoNet.UO UO, UOProxy.UOProxy proxy)
        {
            // TODO: Complete member initialization
            this.form1 = form1;
            this.UO = UO;
            this.Proxy = proxy;

            ScriptThread = new Thread(new ThreadStart(MainLoop));
            ScriptThread.Start();
        }