Сообщения без ответов | Активные темы Текущее время: Ср 13 дек, 2017 15:16



Ответить на тему  [ Сообщений: 5 ] 
Помощь в создании клиента 
Автор Сообщение
Администратор
Администратор
Аватара пользователя

Зарегистрирован: Сб 30 июн, 2007 07:53
Сообщения: 942
Тактика: Шахтер
Ответить с цитатой
Сообщение Помощь в создании клиента
Ищу людей с навыками програмирования в C++ для создания мини клиента для игры. Стартовый исходнеГ имеется. По вопросам стучаться в асю 8696096

_________________
Пожертвования на игру (WebMoney):
WMR: R983646160502

Йа печенька О_о


Сб 04 апр, 2009 15:42
Профиль ICQ
Ответить с цитатой
Сообщение 
Обязательно С++? я его в принципе знаю, умею на нем писать и читать исходники. Но знаний в VB у меня в разы больше. В принципе они оба ДотНетные...


Пт 22 май, 2009 01:24
Генерал-лейтенант
Генерал-лейтенант
Аватара пользователя

Зарегистрирован: Пт 11 дек, 2009 10:15
Сообщения: 917
Откуда: Ростов-на-Дону
Ответить с цитатой
Сообщение 
Волонтеры еще нужны?)))

_________________
убить всех человеков!
Изображение

Изображение
Изображение


Пн 18 янв, 2010 10:41
Профиль
Генерал-лейтенант
Генерал-лейтенант
Аватара пользователя

Зарегистрирован: Пт 11 дек, 2009 10:15
Сообщения: 917
Откуда: Ростов-на-Дону
Ответить с цитатой
Сообщение 
я в асю постучусь

_________________
убить всех человеков!
Изображение

Изображение
Изображение


Пн 18 янв, 2010 10:42
Профиль
Генерал-лейтенант
Генерал-лейтенант
Аватара пользователя

Зарегистрирован: Пт 11 дек, 2009 10:15
Сообщения: 917
Откуда: Ростов-на-Дону
Ответить с цитатой
Сообщение 
когдато делал тоже самое для огамы

вот кусок парсера "обзора"
язык C#
платформа VC# 2008EE

Код:
 public static class obzor
        {
            public static TimeSpan servr_time(int[] str)
            {
                string poisk = "<th colspan=3>";
                int poz_poisk = find(str, poisk, 0) + poisk.Length;
                int kon = find(str, "</th>", poz_poisk);
                int[] segment = new int[kon - poz_poisk];
                Array.Copy(str, poz_poisk , segment, 0, segment.Length);
                string time = conv(segment);
                poz_poisk = time.IndexOf(":");
                int hour = int.Parse(time.Substring(poz_poisk - 2, 2));
                int min = int.Parse(time.Substring(poz_poisk + 1, 2));
                int sek = int.Parse(time.Substring(poz_poisk + 4, 2));
                TimeSpan tt = new TimeSpan(hour,min,sek);
                return tt;
            }
           
            public static Planet[] obzor_start(int[] str)
            {
                Planet[] Planeti = new Planet[9];
               
                int poz = new int();
                int kon = new int();
                int poz1 = new int();
                string luna = "(Луна)";
                string nomer;
                int[] segment;
                // Менюшка
                int pozI, konI;

                poz = 0;
                kon = 0;
                int[] name;

                int[] IDP = new int[8];
                string poisk = "<option value=\"/game/index.php?page=overview&session=";
               
                int nachKor = 0;
                int konKor = 0;
                int gala = 0;
                int system = 0;
                int planet = 0;
                string poisk_koordinsti = "\" >[";
                char[] id1 = new char[8];
                int k = new int();
               
                for (int i=0; i < 18 ; i++ )
                {
                   
                    poz = find(str, poisk, poz + 1);
                    if (poz == -1) break;
                    Array.Copy(str, poz + poisk.Length + 4 + 12, IDP, 0, 8);
                    for (int i1 = 0; i1 < 8; i1++ )
                    {
                        id1[i1] = (char)IDP[i1];
                    }
                    string idPlanet = new string(id1);

                   
                    name = new int[poisk.Length];
                    Array.Copy(str, poz + poisk.Length + 4 + 12 + 8, name, 0, 40);
                   

                    if (ecual("&mode=&gid=&messageziel=&re=0\" selected>", name))
                    {
                        kon = find(str, "              <a href", kon + 1);
                        Array.Copy(str, poz + poisk.Length + 4 + 12 + 8 + 40, name, 0,
                        kon - (poz + poisk.Length + 4 + 12 + 8 + 40));
                        kon++;
                        pozI = i;
                    }
                    else
                    {
                        kon = find(str, "              <a href", kon + 1);
                        Array.Copy(str, poz + poisk.Length + 4 + 12 + 8 + 40 - 8, name, 0,
                        (kon - (poz + poisk.Length + 4 + 12 + 8 + 40 - 8)));
                    }
                    if ((find(name, luna, 0)) != -1)
                    {
                        k++;
                        continue;
                    }
                    nachKor = poz;

                    // --------------------------------------------------
                    nachKor = find(str, poisk_koordinsti, nachKor + 1);
                    konKor = nachKor;
                    konKor = find(str, ":" , konKor + 1);
                    segment = new int[konKor - 4 - nachKor];
                    Array.Copy(str,nachKor + 4,segment,0, konKor  -4 - nachKor);
                    nomer = conv(segment);
                    gala = int.Parse(nomer);

                    nachKor = konKor;
                    konKor = find(str, ":" , nachKor + 1);
                    segment = new int[konKor - 1 - nachKor];
                    Array.Copy(str, nachKor + 1, segment, 0, konKor - 1 - nachKor);
                    nomer = conv(segment);
                    system = int.Parse(nomer);

                    nachKor = konKor;
                    konKor = find(str, "]</a></option>" , nachKor + 1);
                    segment = new int[konKor - 1 - nachKor];
                    Array.Copy(str, nachKor + 1, segment, 0, konKor - 1 - nachKor);
                    nomer = conv(segment);
                    planet = int.Parse(nomer);

                    Planeti[i - k] = new Planet();
                   
                    Planeti[i - k].param.parametri_set(0, 0, 0, 0, 0, int.Parse(idPlanet), name);
                    Planeti[i - k].kor.koordinati_set(gala,system,planet);
                }
               
                return Planeti;
               
            }

            public static Program.floti[] obzor_floti(int[] str, int thisplanet)
            {
                Program.floti[] flot_mass = new Program.floti[16];
               string[] flot = new string[14];
                int poz = new int();
                int kon = new int();
                int poz1 = new int();
                string qweqweqw = conv(str);
                // Менюшка
                int pozI, konI;
                string flotii = " ";
             
                poz = 0;
                kon = 0;
                int poz_sek = new int();
               
               
                    string poisk_sek = string.Concat("title='");

                    poz_sek = find(str, poisk_sek, poz_sek);
                   
                    int kon_sek = find(str, "'star='" , poz_sek);
                    int[] segment = new int[kon_sek - poz_sek - poisk_sek.Length];
                    Array.Copy(str, poz_sek + poisk_sek.Length, segment, 0, segment.Length);

                    string sek = conv(segment);
                    flot[0] = sek;
                   
                    string poisk_ID = "'star='";
                    int poz_ID = kon_sek;
                    int kon_ID = find(str, "'></div></th>", poz_ID);
                    segment = new int[kon_ID - (poz_ID + poisk_ID.Length)];
                    Array.Copy(str, poz_ID + poisk_ID.Length, segment, 0, segment.Length);
                   
                    flot[1] = conv(segment);
                // поиск слотов в сабе
                    for (int i = 0 ; i< 16 ; i++) {

                    string poisk_zadanie = "><span class='";
                    int poz_zadanie = find(str, poisk_zadanie, kon_ID);
                    segment = new int[str.Length - kon_ID];
                    Array.Copy(str,kon_ID , segment ,0 , segment.Length);
                    string wqerwqerqwer = conv(segment);
                    if (poz_zadanie == -1)
                   
                    { break; }
                    int kon_zadanie = find(str, "'>", poz_zadanie);
                    segment = new int[kon_zadanie - poz_zadanie- poisk_zadanie.Length];
                    Array.Copy(str, poz_zadanie + poisk_zadanie.Length, segment, 0, segment.Length);


                    string Zadanie = conv(segment);
                    flot[2] = Zadanie;

                    string poisk_name = "<a";
                    int poz_name = kon_zadanie;
                    int kon_name = find(str, poisk_name, poz_name);

                    segment = new int[kon_name - poz_name - 2];
                    Array.Copy(str, poz_name + 2, segment, 0, kon_name - poz_name - 2);
 
                    string name = conv(segment);
                    flot[3] = name;

                    string poisk_sostav = "<a href='#' title='";
                    int poz_sostav = find(str, poisk_sostav, kon_name) + poisk_sostav.Length;

                    string P_kon_sostav = "'></a>";
                    int kon_sostav = find(str, P_kon_sostav, poz_sostav);
                    int[] segment2 = new int[kon_sostav - poz_sostav];
                    Array.Copy(str, poz_sostav, segment2, 0, segment2.Length);
                    string sost = conv(segment2);
                    flot[4] = sost;
                //------------
                    // Поиск имени чужого игрока
                    int proverka = flot[3].IndexOf("Ваш");
                    if (proverka == -1)
                    {
                        string poisk_planet11 = "<a";
                        int poz_planet111 = find(str, poisk_planet11, kon_sostav);
                        segment2 = new int[poz_planet111 - kon_sostav - P_kon_sostav.Length];
                        Array.Copy(str, kon_sostav + P_kon_sostav.Length, segment2, 0, segment2.Length);

                        string planet111 = conv(segment2);
                        flot[11] = planet111;
                        // ид игрока
                        poisk_planet11 = "showMessageMenu(";
                        poz_planet111 = find(str, poisk_planet11, poz_planet111);

                        segment2 = new int[6];
                        Array.Copy(str, poz_planet111 + poisk_planet11.Length, segment2, 0, segment2.Length);

                        planet111 = conv(segment2);
                        flot[12] = planet111;
                        kon_sostav = find(str, "'></a>", poz_planet111);
                    }
                    string poisk_planet = "<a";
                    int poz_planet1 = find(str, poisk_planet, kon_sostav);
                    segment2 = new int[poz_planet1 - kon_sostav - P_kon_sostav.Length];
                    Array.Copy(str, kon_sostav + P_kon_sostav.Length, segment2, 0, segment2.Length);

                    string planet1 = conv(segment2);

                    string P_kon_planet1 = ">";
                    int poz_planet2 = find(str, P_kon_planet1, poz_planet1) + 1;
                    int kon_planet2 = find(str, "</a>", poz_planet2);
                    segment2 = new int[kon_planet2 - poz_planet2];
                    Array.Copy(str, poz_planet2, segment2, 0, segment2.Length);

                    string koor1 = conv(segment2);

                    string poisk_planet3 = "<a";
                    int poz_planet3 = find(str, poisk_planet3, kon_planet2);
                    segment2 = new int[poz_planet3 - kon_planet2 - 4];
                    Array.Copy(str, kon_planet2 + 4, segment2, 0, segment2.Length);
                    string planet2 = conv(segment2);

                    string P_kon_planet2 = ">";
                    int poz_planet4 = find(str, P_kon_planet2, poz_planet3) + 1;
                    int kon_planet4 = find(str, "</a>", poz_planet4);
                    segment2 = new int[kon_planet4 - poz_planet4];
                    Array.Copy(str, poz_planet4, segment2, 0, segment2.Length);

                    string koor2 = conv(segment2);


                    string konecpoln = "</span>";
                    int poz_konpoln = find(str, konecpoln, kon_planet4);
                    int poz_zadanie5 = find(str, "<a", kon_planet4);
                    string zadanei = " ";
                    if (poz_zadanie5 == -1)
                    {
                        segment2 = new int[poz_konpoln - kon_planet4 - 4];
                        Array.Copy(str, kon_planet4 + 4, segment2, 0, segment2.Length);
                        kon_ID = poz_konpoln;
                        zadanei = conv(segment2);
                        int zz = zadanei.IndexOf("<span");
                        if (zz != -1)
                        {
                            int zk = zadanei.IndexOf("'>", zz);
                            zadanei = string.Concat(". Задание: ", zadanei.Substring(zk + 2, zadanei.Length - zk - 2));
                        }

                    }
                    else
                    {
                        if (poz_zadanie5 > poz_konpoln)
                        {
                            segment2 = new int[poz_konpoln - kon_planet4 - 4];
                            Array.Copy(str, kon_planet4 + 4, segment2, 0, segment2.Length);
                            zadanei = conv(segment2);
                            kon_ID = poz_konpoln;

                        }
                        else
                        {
                            int trans1 = find(str, "'>", poz_zadanie5);
                            string poisk_trans = "</a>";
                            int trans2 = find(str, poisk_trans, trans1);
                            segment2 = new int[trans2 - trans1 - 2];
                            Array.Copy(str, trans1 + 2, segment2, 0, segment2.Length);
                            zadanei = string.Concat(". Задание: ", conv(segment2));
                            int trans3 = find(str, "title='", trans2);
                            int trans4 = find(str, "'></a>", trans3);
                            segment2 = new int[trans4 - trans3 - 7];
                            Array.Copy(str, trans3 + 7, segment2, 0, segment2.Length);
                            flot[10] = conv(segment2);
                            kon_ID = trans4;
                       }
                    }
                    flot[5] = planet1;
                    flot[6] = koor1;
                    flot[7] = planet2;
                    flot[8] = koor2;
                    flot[9] = zadanei;
                   flot_mass[i] = new Program.floti();
                    flot_mass[i].stroka = flot;
                    flot = new string[14];
                    }
               
                return flot_mass;
               
            }
           
        }

_________________
убить всех человеков!
Изображение

Изображение
Изображение


Пн 18 янв, 2010 17:01
Профиль
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему   [ Сообщений: 5 ] 

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron