-
Content Count
67 -
Joined
-
Last visited
-
Days Won
11
Everything posted by Ropedann
-
там gui подвисает так как погружается новая форма я думаю.
-
Спасибо за ответ.
-
Думаю многие знают что в программировании существует такая штука как [ interface ] Не могу ни как понять зачем и для чего они нужны. Везде описано все как то в общих чертах. Пишут и рассказывают как ими пользоваться, но зачем ни кто адекватно объяснить не может. Ниже привожу пример использования интерфейса. Но по сути все бы работало и без него. internal interface IAnimal { void animalSound(); } class Pig :IAnimal { public void animalSound() { Console.WriteLine("wee wee wee..."); } } Pig pig = new Pig(); pig.animalSound(); Хотелось бы вызвать пояснительную бригаду.
-
Привет, пока что нет не хватает времени из-за учебы в универе. Сейчас на последнем курсе учусь и занят дипломом и закрыванием долгов. Но как только под разгребусь обязательно продолжу работу.
-
Кто то знает как добавлять в редактор новые текстуры и объекты?
-
Кнопок удаления предметов и блокировки инвернторя не хватает.
-
Да прикол в том что Один и тот же чувак это делает. причем из-за бугра. Очень подозрительно и спамом попахивает.
-
Что то много стало серверов без описания вам не кажется это подозрительным
-
В данной теме по подробней разобрал тему кодирования русских символов. И предоставил исходный код нароботок. при желании можно разобраться. Скоро внесу его в проект ServerManager
-
Полный код с кодирование и декодированием static void Main(string[] args) { string LuaText = @"\206\240\243\230\232\229 \209\236\229\240\242\232"; string TextLua = @"<t> Добро Пожаловать!<n><t>Приходи ко мне, если у тебя есть вопросы относительно классов персонажей. И обдумывай свой выбор по мнению кем быть.<n><t>Ещё я хочу тебе поведать где продаётся неплохое оружие в <pАтланте>.<n><t>Теперь когды ты поднимаешь драгоценные уровни нажимай клавиши Ctrl + A, для того чтобы зайти в окно своих характеристик. Каждый поднятый тобой уровень даёт тебе очки характеристик. <n><t>У тебя в расположении имеется 5 видов антрибутов, таких как: Сила ,которая увеличивает твою атаку в ближнем бою; Ловкость, которая увеличивает твою скорость боя и уворот; Точность, которая увеличивает твоё шанс на попадение и усиливает твою мощь; Дух, который увеличивает твой максимальноый запас маны и магический урон;И Телесложение, которое увеличивает твой запас жизни и Брони."; char[] a = LuaText.ToCharArray(); char[] charTextLua = TextLua.ToCharArray(); List<byte> bytes = new List<byte>(); byte[] bytesTextLua = System.Text.Encoding.GetEncoding(1251).GetBytes(charTextLua); string chars = ""; for (int i = 0; i < a.Length; i++) { if (Char.IsNumber(a[i]) && a[i] != '\\') { chars += a[i]; } else if (Char.IsWhiteSpace(a[i])) { bytes.Add(Convert.ToByte(a[i])); } else if (Char.IsPunctuation(a[i]) && a[i] != '\\') { bytes.Add(Convert.ToByte(a[i])); } if (chars.Length == 3) { byte t = Convert.ToByte(chars); bytes.Add(t); chars = ""; } } Console.WriteLine(DecoderLua(bytes.ToArray())); foreach (var item in CoderLua(charTextLua)) { Console.Write(item); } } public static string DecoderLua(byte[] byteArray) { return System.Text.Encoding.GetEncoding(1251).GetString((byteArray)); } public static string[] CoderLua(char[] charArray) { byte[] byteArray = System.Text.Encoding.GetEncoding(1251).GetBytes(charArray); List<string> strList = new List<string>(); for (int i = 0; i < byteArray.Length; i++) { strList.Add("\\"); strList.Add(byteArray[i].ToString()); } return strList.ToArray(); } }
-
разобрался можно закрывать.. Если кому интересно получилось вот так: static void Main(string[] args) { string LuaText = @"\206\240\243\230\232\229 \209\236\229\240\242\232"; // Входная строка char[] a = LuaText.ToCharArray(); // Переводим строку в массив символов List<byte> bytes = new List<byte>(); // Создаем массив байт string chars = ""; // создаем переменную для запеси символов for (int i = 0; i < a.Length; i++) // Проходим в цикле по массиву символов { if (Char.IsNumber(a[i]) && a[i] != '\\') // Если символ равен числу И НЕ РАВЕН \ то записываем его в переменную chars { chars += a[i]; } else if (Char.IsWhiteSpace(a[i])) // Если символ является пробелом то записываем сразу в массив байт { bytes.Add(Convert.ToByte(a[i])); } else if (Char.IsPunctuation(a[i]) && a[i] != '\\') // Если символ является знаком пунктуации то сразу записываем в массив байт { bytes.Add(Convert.ToByte(a[i])); } if (chars.Length == 3) // Доп условие если длина переменной равна 3 то конвертируем ее в байт и записываем в массив поле очищаяем. { byte t = Convert.ToByte(chars); bytes.Add(t); chars = ""; } } Console.WriteLine(DecoderLua(bytes.ToArray())); // Вызываем метод перевода массива байтов в символы } public static string DecoderLua(byte[] byteArray) { return System.Text.Encoding.GetEncoding(1251).GetString((byteArray)); // Переводим массив байтов в символы } Код костыльный но вроде рабочий(Ну и над названием переменных поработать нужно)
-
Всем привет, многие знают что я пишу некий Server Manager. Для упращения работы с сервером и его разработки. И в процессе я сталкнулся с такой задачей. Как все знают Сервер с Кририлицей работает не очень хорошо. И многие прибегают к кодированию Русского текста в байткод. Типа токого: \196\238\225\240\238 \239\238\230\224\235\238\226\224\242\252! Существует программа которая помогает разработчикам в кодировании и дикодировании этого. Но задача Server Manager Объеденить весь этот софт в одном приложении. И так перейдем к сути. С толкнулся я с тем что не могу разобраться в данной строке. Понятно что она основывается на таблице ASCII И написав вот такой небольшой код на C# У меня получилось адекватно декадировать данную строку. static void Main(string[] args) { string LuaText = @"\196\238\225\240\238 \239\238\230\224\235\238\226\224\242\252!"; byte[] buffer = new byte[] { 196, 238, 225, 240, 238, 32, 239, 238, 230, 224, 235, 238, 226, 224, 242, 252 }; Console.WriteLine(DecoderLua(buffer)); } public static string DecoderLua(byte[] byteArray) { return System.Text.Encoding.GetEncoding(1251).GetString((byteArray)); } Вывод в консоль: не смог придумать адекватного способа избавляться от '\' - слэшэй и простовлять пробелы. Может быть есть какаято библиотека для работы с подобными строками. Так как штатными методами по типу replace, split и.д. особо выходит. Зарание спасибо за помощь.
-
-
Я нашел библеотеку ICSharpCode.TextEditor Но не понял как в ней сделать подсветку. Посути как то можно но я не нашел.
-
Пока было время накидал небольшой шаблочик для дальнейшего гениратора Lua кода для НПС Единственной пока не придумал как сделать подсветку синтаксиса. может быть кто то подскажет что то.
-
Огромное спасибо. Очень мотивирует что комьюнити интересно и оно делает свой вклад) Главное что бы оно работало без ошибок и вреда для чужих txt файлов в качестве кодировки и формата который у них заведен. Так как сейчас у многих есть исходники нашей игры и многие txt файлов могут имень немного другой формат нежеле стандартный. Один человек из компьюнити предлогал мне присоединять не отдельные файлы, а сразу папку ресурс и с одним условием что все txt файлы в шапке будет расписанн формат и по нему будут генирироваться все ячейки для изменени. Но это довольно долгая и кропотливая работа. И такую реализацию можно будет прикрутить в дольнейшем.
-
Временно приостановил разработку из-за нехватки времени(Очень много работы.) Как только разгребу дела продолжу радовать вас результатами.
-
Сделал чтение файла. Пока что версия чтения сыровата и достаточно медленная. В дальнейшем улучшу.
-
Да блин это гениально! =D Я писал лаунчер на основе идеии что клиент лежит на фтп сервере и есть софт который гененрирует хэш суммы для каждого файла и измененые файлы заносит в отдельный список после игрок уже получает список этих файлов и качает. а используя гит это все можно опустить)
-
Классаная идея!)
-
Возможно в режими совсместимости винды запустить никогда на 10ке не замечал такой проблемы.
-
Продолжение предыдущего ролика
-
На работки на сегодня:
-
На C#. Да есть Репозиторий: https://github.com/MrRopedann/ServerManager
-
Всем привет! Решил тут завести небольшой дневник разработки. Недавно пришла идея разработать полноценный сервер мэнеджер для пиратии. Именно постораться объеденить все полезные программы которые существуют в одну. 1) Редактор текстовых файлов(Предметы, монстры, самоцветы и т.д.) 2) Создание персонажа 3) Генерация пароля для настройки CFG 4) Генератор квестов 5) Рандомна генирация позиции монстров 6) Генератор НПС И еще многое другое думаю комьюнити форума накидает еще идей. Программу пишу на языке программирования C# Для желающих помочь в разработке, вот репозиторий github: https://github.com/MrRopedann/ServerManager Вот скришот небольшого наброска(меню скорее всего переработаю) Буду рад если кто то захочет принять участие в разработке этого приложения. (Программа создается не в коммерчиских целях и будет выложена на форум с исходниками для общего пользования)