عرض مشاركة واحدة
قديم 06-10-2012, 12:02 PM   #136

tarek1500
عضو مجتهد





• الانـتـسـاب » Nov 2011
• رقـم العـضـويـة » 94802
• المشـــاركـات » 101
• الـدولـة »
• الـهـوايـة »
• اسـم الـسـيـرفـر »
• الـجـنـس »
• نقـاط التقييم » 10
tarek1500 صـاعـد

tarek1500 غير متواجد حالياً



افتراضي



اقتباس:
المشاركة الأصلية كتبت بواسطة osama mansour عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ]
يا tarek1500 انت مردتش على سؤالى انت عامل برنامج يتصل باللعبة ويرسل الاوامر ولو امر واحد ولا لسة بتجرب ؟
طييب لو عاامل برناامج انا قولتلك فى الرد اللى فات يارييت تقوولى على اكواد الاتصاال والارسال باللعبة كاااملة مش كتاابة الامر بس يعنى برمجة الجزء دة بالكاامل لو انت عملتة
انا فعلا مخدتش دورة برمجة بس انا صممت برنامج كامل قبل كدة وكنت هرفعوا على النت وهبيعوا بس محبتش العملية دى واقدر اصمم اى برنامج بسهوولة الحمد لله ماعدا البرامج التقييلة اوى اللى محتاجة ناس متخصصة بس مشكلتى دلوقتى فى جزء ربط البوت باللعبة وارسال الاوامر ياارييت لو برمجت الجزء دة متبخلش علينا بالبرمجة
استاذ acer كان كاتب كود ازاي تبعت رسالة زي بتاعة ال GM ل الكلينت ممكن تجرب عليها

اقتباس:
المشاركة الأصلية كتبت بواسطة acer20006 عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ]
كود بلغة HTML:
الهدف _ ارسال رسالة على صورة رسالة ال GM _
ZeraPain_المولف_
_ملحوظة_الاوبى كود محتاج تجديد
ودة السورس . ممكن تتعلم منة فكرة الاتصال ازاى بتم

كود:
using System;
using System.Collections;
using System.Text;
using System.Net;
using System.Net.Sockets;

namespace SendNotice
{
    class Program
    {
        class ConnectedSocket
        {
            private Socket winSock;

            public void Connect(string IP, int Port)
            {
                winSock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                IPAddress IPA = IPAddress.Parse(IP);
                IPEndPoint IPEP = new IPEndPoint(IPA, Port);
                try
                {
                    winSock.Connect(IPEP);
                }
                catch (SocketException se)
                {
                    Console.WriteLine(se.Message);
                }
            }

            public void Send(byte[] data)
            {
                if (winSock.Connected)
                    winSock.Send(data);
            }
        }   

        private static ConnectedSocket Socket = new ConnectedSocket();

        static void Main(string[] args)
        {
            Socket.Connect("127.0.0.1", 9000);

            while (true)
            {
                Console.Write("Notice: ");
                string message = Console.ReadLine();
                Console.WriteLine("");
                SendNotice(message);
            }
        }

        private static void SendNotice(string notice)
        {
            PacketWriter writer = new PacketWriter(0x3026, 1); // OpCode 0x3026, Security (2 -> to server, 1 -> to client) for SrProxy
            writer.AppendByte(7); //Chat type
            writer.AppendUnicodeString(notice); //Message
            Socket.Send(writer.GetPacket());
        }
    }

    class PacketWriter
    {
        private ArrayList Data;
        private ArrayList Packet;
        private int Size;

        public PacketWriter(ushort opcode, byte security)
        {
            Size = 0;
            Data = new ArrayList();
            Packet = new ArrayList();

            Data.AddRange(BitConverter.GetBytes(opcode));
            Data.Add((byte)security);
            Data.Add((byte)0);
        }

        public byte[] GetPacket()
        {
            Packet.AddRange(BitConverter.GetBytes((ushort)Size));
            Packet.AddRange(Data);
            return (byte[])Packet.ToArray(typeof(byte));
        }

        public void AppendByte(byte value)
        {
            Data.Add((byte)value);
            Size += 1;
        }

        public void AppendUnicodeString(string message)
        {
            AppendWord((ushort)message.Length);
            Data.AddRange(Encoding.Unicode.GetBytes(message));
            Size += message.Length * 2;
        }

        public void AppendWord(ushort value)
        {
            Data.AddRange(BitConverter.GetBytes(value));
            Size += 2;
        }
    }
}




إعلانات google