-
Content Count
67 -
Joined
-
Last visited
-
Days Won
11
Ropedann last won the day on April 28 2022
Ropedann had the most liked content!
Community Reputation
41 NeutralAbout Ropedann
-
Rank
Pirate
Recent Profile Visitors
1,787 profile views
-
там 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 кода для НПС Единственной пока не придумал как сделать подсветку синтаксиса. может быть кто то подскажет что то.