Jump to content

Ropedann

Advanced members
  • 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 Neutral

1 Follower

About Ropedann

  • Rank
    Pirate

Recent Profile Visitors

1,787 profile views
  1. там gui подвисает так как погружается новая форма я думаю.
  2. Думаю многие знают что в программировании существует такая штука как [ interface ] Не могу ни как понять зачем и для чего они нужны. Везде описано все как то в общих чертах. Пишут и рассказывают как ими пользоваться, но зачем ни кто адекватно объяснить не может. Ниже привожу пример использования интерфейса. Но по сути все бы работало и без него. internal interface IAnimal { void animalSound(); } class Pig :IAnimal { public void animalSound() { Console.WriteLine("wee wee wee..."); } } Pig pig = new Pig(); pig.animalSound(); Хотелось бы вызвать пояснительную бригаду.
  3. Привет, пока что нет не хватает времени из-за учебы в универе. Сейчас на последнем курсе учусь и занят дипломом и закрыванием долгов. Но как только под разгребусь обязательно продолжу работу.
  4. Кто то знает как добавлять в редактор новые текстуры и объекты?
  5. Кнопок удаления предметов и блокировки инвернторя не хватает.
  6. Ropedann

    New SERVER

    Да прикол в том что Один и тот же чувак это делает. причем из-за бугра. Очень подозрительно и спамом попахивает.
  7. Ropedann

    New SERVER

    Что то много стало серверов без описания вам не кажется это подозрительным
  8. В данной теме по подробней разобрал тему кодирования русских символов. И предоставил исходный код нароботок. при желании можно разобраться. Скоро внесу его в проект ServerManager
  9. Полный код с кодирование и декодированием 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(); } }
  10. разобрался можно закрывать.. Если кому интересно получилось вот так: 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)); // Переводим массив байтов в символы } Код костыльный но вроде рабочий(Ну и над названием переменных поработать нужно)
  11. Всем привет, многие знают что я пишу некий 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 и.д. особо выходит. Зарание спасибо за помощь.
  12. Я нашел библеотеку ICSharpCode.TextEditor Но не понял как в ней сделать подсветку. Посути как то можно но я не нашел.
  13. Пока было время накидал небольшой шаблочик для дальнейшего гениратора Lua кода для НПС Единственной пока не придумал как сделать подсветку синтаксиса. может быть кто то подскажет что то.
×
×
  • Create New...