Jump to content

PandaWoW505 v2 (Улучшенный вариант)


SkoT

Recommended Posts

Skr - Всем даёт 1 заученный совет... Я даже подумываю что это бот ))

Дополнительно к PandaWoW505.rar Прилогаю вот этот файл.

Распаковываем PandaWoW505.rar и вот этот вот файл. После запускаем его и после как он сделает своё дело жмём ИГРАТЬ.

=)

 

Позже выложу Следующую версию - Где уже будут новости в WoW как на офе нашего сервера.

Link to comment
Share on other sites

Обидно что обомне так думают =(((

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Diagnostics;
using System.Text;
using System.Windows.Forms;
using System.IO;
using Microsoft.Win32;
using System.Net;


namespace WindowsFormsApplication26
{
   public partial class Form1 : Form
   {
       public Form1()
       {
           InitializeComponent();
           timer1.Start();
       }

       private void button1_Click(object sender, EventArgs e)
       {
           richTextBox1.AppendText("\nПопытка запустить игру.");
           if (System.IO.File.Exists("./PandaWoW.exe"))
           {
               try
               {
                   Process p = new Process();
                   p.StartInfo.FileName = "./PandaWoW.exe";
                   p.Start();
                   richTextBox1.AppendText("Игра запущена.");
               }
               catch { richTextBox1.AppendText("\nОшибка запуска PandaWoW.exe"); }
           }
           else
           {
               richTextBox1.AppendText("\nPandaWoW.exe ненайден!");
           }
          
       }

       private void timer1_Tick(object sender, EventArgs e)
       {
           timer1.Stop();
           start();
       }

       private void start()
       {
           richTextBox1.AppendText("Начало.");
           if (Directory.Exists("Data") && (System.IO.File.Exists("./Data/world.MPQ")))
           {
               if (Directory.Exists("Cache"))
               {
                   richTextBox1.AppendText("\nДиректория 'Cache' существует.");
                   try
                   {
                       Directory.Delete("Cache", true);
                       richTextBox1.AppendText("\nКаталог 'Cache' успешно удалён.");
                   }
                   catch { richTextBox1.AppendText("\nОшибка удаления деректории 'Cache'"); }

               }
               else
               {
                   richTextBox1.AppendText("\nКаталог 'Cache' ненайден. Пропуск.");
               }

               if (Directory.Exists("Errors"))
               {
                   richTextBox1.AppendText("\nДиректория 'Errors' существует.");
                   try
                   {
                       Directory.Delete("Errors", true);
                       richTextBox1.AppendText("\nКаталог 'Errors' успешно удалён.");
                   }
                   catch { richTextBox1.AppendText("\nОшибка удаления деректории 'Errors'"); }

               }
               else
               {
                   richTextBox1.AppendText("\nКаталог 'Errors' ненайден. Пропуск.");
               }

               if (Directory.Exists("Logs"))
               {
                   richTextBox1.AppendText("\nДиректория 'Logs' существует.");
                   try
                   {
                       Directory.Delete("Logs", true);
                       richTextBox1.AppendText("\nКаталог 'Logs' успешно удалён.");
                   }
                   catch { richTextBox1.AppendText("\nОшибка удаления деректории 'Logs'"); }

               }
               else
               {
                   richTextBox1.AppendText("\nКаталог 'Logs' ненайден. Пропуск.");
               }

               if (Directory.Exists("Updates"))
               {
                   richTextBox1.AppendText("\nДиректория 'Updates' существует.");
                   try
                   {
                       Directory.Delete("Logs", true);
                       richTextBox1.AppendText("\nКаталог 'Updates' успешно удалён.");
                   }
                   catch { richTextBox1.AppendText("\nОшибка удаления деректории 'Updates'"); }

               }
               else
               {
                   richTextBox1.AppendText("\nКаталог 'Updates' ненайден. Пропуск.");
               }

               if (System.IO.File.Exists("./WoW.pfil"))
               {
                   richTextBox1.AppendText("\nФайл 'WoW.pfil'.");
                   try
                   {
                       System.IO.File.Delete("./WoW.pfil");
                       richTextBox1.AppendText("\nФайл успешно удалён 'WoW.pfil'");
                   }
                   catch
                   {
                       richTextBox1.AppendText("\nОшибка удаления файла 'WoW.pfil'");
                   }
               }
               else
               {
                   richTextBox1.AppendText("\nФайла 'WoW.pfil' несуществует.");
               }

               if (System.IO.File.Exists("./WoW.tfil"))
               {
                   richTextBox1.AppendText("\nФайл 'WoW.tfil'.");
                   try
                   {
                       System.IO.File.Delete("./WoW.tfil");
                       richTextBox1.AppendText("\nФайл успешно удалён 'WoW.tfil'");
                   }
                   catch
                   {
                       richTextBox1.AppendText("\nОшибка удаления файла 'WoW.tfil'");
                   }
               }
               else
               {
                   richTextBox1.AppendText("\nФайла 'WoW.tfil' несуществует.");
               }

               if (System.IO.File.Exists("./World of Warcraft Launcher.exe"))
               {
                   richTextBox1.AppendText("\nФайл 'World of Warcraft Launcher.exe'.");
                   try
                   {
                       Directory.CreateDirectory("PandaWoW");
                       System.IO.File.Copy("./World of Warcraft Launcher.exe", "./PandaWoW/World of Warcraft Launcher.exe");
                       richTextBox1.AppendText("\nWoW Launcher.exe скопирован в деректорию PandaWoW");
                       try
                       {
                           System.IO.File.Delete("./World of Warcraft Launcher.exe");
                           richTextBox1.AppendText("\nФайл успешно удалён 'World of Warcraft Launcher.exe'");
                       }
                       catch
                       {
                           richTextBox1.AppendText("\nОшибка удаления файла 'World of Warcraft Launcher.exe'");
                       }

                   }
                   catch
                   {
                       richTextBox1.AppendText("\nОщибка копирования Wow Launcher.exe");
                   }
               }
               else
               {
                   richTextBox1.AppendText("\nФайла 'World of Warcraft Launcher.exe' несуществует.");
               }
               button1.Enabled = true;
           }
           else { MessageBox.Show("Простите но лаунчер не находится в каталоге игры."); Close(); }
       }
   }
}

 

Вот исходник... Весь код испольнительны!

 

Найдите хоть что то тут помимо действий с фаилами и деректориями.

Link to comment
Share on other sites

В 2 словах... Кароч начал делать новости и т д.... Всё... Сохраняю, распологаю и запускаю WoW.... И?

Папочка GlueXML автомотически становится GlueXML.old папкой. О.о WTF!? А WoW запустился нормальный.

 

Пф... Решил написать на форум и дописываю выше изложенный выше текст и???????????? Кто угадает что дальше было тому дам в игре 10г. (Шутка)

 

А вот что произошло - ЭКРАН СМЕРТИ НА БУКЕ =)

Link to comment
Share on other sites

Skr - Всем даёт 1 заученный совет... Я даже подумываю что это бот ))

Дополнительно к PandaWoW505.rar Прилогаю вот этот файл.

Распаковываем PandaWoW505.rar и вот этот вот файл. После запускаем его и после как он сделает своё дело жмём ИГРАТЬ.

=)

 

Позже выложу Следующую версию - Где уже будут новости в WoW как на офе нашего сервера.

Могу помочь. Если хочешь - стучись в ЛС.

Link to comment
Share on other sites

Любой труд стоит оценить. Молодца, постарался. Только вот лучше бы кто-то собрал готовый клиент под этот сервер и выложил на всякоторренты. Это решило бы проблему не только с подключение но и с идиотскими постами в стиле "***** у меня лагает" или " что за ***** у меня залипают скилы".
Link to comment
Share on other sites

  • 5 months later...
Совет автору - данную вещь можно сделать проще, красивее и универсальнее. Получаешь список того что находится в директории с игрой, сравниваешь с тем что должно быть (список того что должно быть желательно хранить в файле, дабы можно было просто изменить данный список, к примеру для другого сервера), сравниваешь эти 2 списка, избавляешься от ненужного.
Link to comment
Share on other sites

Для циркуля тоже писали бесплатные лаунчеры, а для чего? Никто не одобрил, тут видимо - дубль два.

 

- - - Добавлено - - -

 

Замути статистику онлайна. Могу запилить профиссеональный дизайн 1.5к хд. Тока это же пандавову ...

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...