[Piercing Blow] Список рангов и наград за их получение - Страница 3 - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > MMO > Point Blank (Piercing Blow)

Point Blank (Piercing Blow)
Общие вопросы по написанию эмулятора. General questions on developing emulator. При поддержке: Lucera 2 - разработка Java Interlude

Ответ
Опции темы
Непрочитано 12.08.2016, 11:14   #21
Забанен за кидаловo/обман/развод

По умолчанию Re: Список рангов и наград за их получение

Цитата:
Сообщение от PROGRAMMATOR Посмотреть сообщение
Неужели непонятно, от чего NullReferenceException?

Меня больше интересует откуда взялся r и почему из четырёх возможных наград - у тебя пять?
И да, если бы открыл IDA и нажал F5, то увидел бы, что клиенту все равно на то количество рангов, что ты указал.

Код:
  v9 = 51; // Он прочитает только это количество
  do
  {
    // ...
    v8 += 17; // byte, int, int, int, int
    --v9;
  }
  while ( v9 );
а почему он читает только 51 ранг?
Код:
Rank r = new Rank();
Boris2105 вне форума Ответить с цитированием
Непрочитано 12.08.2016, 12:02   #22
Аватар для PROGRAMMATOR
Администратор

Автор темы (Топик Стартер) Re: Список рангов и наград за их получение

Цитата:
Сообщение от Boris2105 Посмотреть сообщение
а почему он читает только 51 ранг?
Потому как апнуть можно только 51 уровень, всё остальное за особые заслуги.

Цитата:
Сообщение от Boris2105 Посмотреть сообщение
Rank r = new Rank();
Как это связано с прикреплённым мною .xml?
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 12.08.2016, 12:19   #23
Забанен за кидаловo/обман/развод

По умолчанию Re: Список рангов и наград за их получение

А как тогда использовать данные из xml?
Boris2105 вне форума Ответить с цитированием
Непрочитано 12.08.2016, 13:26   #24
Аватар для PROGRAMMATOR
Администратор

Автор темы (Топик Стартер) Re: Список рангов и наград за их получение

В первом посте даже ссылку на XmlSerializer дал.
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 12.08.2016, 13:44   #25
Забанен за кидаловo/обман/развод

По умолчанию Re: Список рангов и наград за их получение

Цитата:
Сообщение от PROGRAMMATOR Посмотреть сообщение
В первом посте даже ссылку на XmlSerializer дал.
так я и написал десериализацию
Boris2105 вне форума Ответить с цитированием
Непрочитано 12.08.2016, 14:44   #26
Аватар для PROGRAMMATOR
Администратор

Автор темы (Топик Стартер) Re: Список рангов и наград за их получение

Так если есть десериализация, то откуда взялся Rank r = new Rank(); ?

using (var reader = XmlReader.Create("Garena_RankUp.xml"))
{
    var serializer = new XmlSerializer(typeof(List<Rank>), new XmlRootAttribute("RankUpData"));
 
    try
    {
        var ranks = (List<Rank>)serializer.Deserialize(reader);
 
        foreach (var rank in ranks)
        {
            log.Debug($"#{rank.Id} {rank.Title} {rank.RequiredExp} exp");
        }
    }
    catch (Exception ex)
    {
        log.Error(ex);
    }
}
 
Code: C#

Цитата:
15:08:47 [Debug] #0 Trainee 0 exp
15:08:47 [Debug] #1 Private Rank 1 1200 exp
15:08:47 [Debug] #2 Private Rank 2 3600 exp
15:08:47 [Debug] #3 Private Rank 3 7300 exp
15:08:47 [Debug] #4 Private First Class Rank 1 12200 exp
15:08:47 [Debug] #5 Private First Class Rank 2 18400 exp
15:08:47 [Debug] #6 Private First Class Rank 3 25400 exp
15:08:47 [Debug] #7 Corporal Rank 1 33400 exp
15:08:47 [Debug] #8 Corporal Rank 2 42400 exp
15:08:47 [Debug] #9 Corporal Rank 3 53400 exp
15:08:47 [Debug] #10 Sergeant Rank 1 65400 exp
15:08:47 [Debug] #11 Sergeant Rank 2 78400 exp
15:08:47 [Debug] #12 Sergeant Rank 3 93400 exp
15:08:47 [Debug] #13 Staff Sergeant Rank 1 115400 exp
15:08:47 [Debug] #14 Staff Sergeant Rank 2 139400 exp
15:08:47 [Debug] #15 Staff Sergeant Rank 3 165400 exp
15:08:47 [Debug] #16 Sergeant First Class Rank 1 202400 exp
...
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 12.08.2016, 15:24   #27
Забанен за кидаловo/обман/развод

По умолчанию Re: Список рангов и наград за их получение

Цитата:
Сообщение от PROGRAMMATOR Посмотреть сообщение
Так если есть десериализация, то откуда взялся Rank r = new Rank(); ?
У меня десериализация реализована в классе Program.cs
Я так понимаю надо создать отдельный класс с ним и от туда вызывать?
У меня почти так же в Program.cs
Boris2105 вне форума Ответить с цитированием
Непрочитано 12.08.2016, 15:40   #28
Аватар для PROGRAMMATOR
Администратор

Автор темы (Топик Стартер) Re: Список рангов и наград за их получение

Какие отдельные классы? В шапке всё, что нужно.
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 12.08.2016, 16:09   #29
Забанен за кидаловo/обман/развод

По умолчанию Re: Список рангов и наград за их получение

Цитата:
Сообщение от PROGRAMMATOR Посмотреть сообщение
Какие отдельные классы? В шапке всё, что нужно.
я про то что у меня десиарилизация прописана в Program.cs

 
class Program
    {
        static void Main(string[] args)
        {
            Console.Title=("PiercingBlow.Login");
            Console.ForegroundColor = ConsoleColor.Cyan;
            Console.WriteLine("PiercingBlow Server\nCreate by Kirito\nStart");
            Console.ResetColor();
            NetworkConfig.Initialize();
            RemoteConfig.Initialize();
            TcpServer.Instance.Initialize(NetworkConfig.Host, NetworkConfig.Port, NetworkConfig.MaxConnectionsCount);
            GameServerService.Initialize();
            XmlSerializer formatter = new XmlSerializer(typeof(Rank[]));
            using (FileStream fs = new FileStream("rank.xml", FileMode.OpenOrCreate))
            {
                Rank[] newrank = (Rank[])formatter.Deserialize(fs);
                foreach (Rank r in newrank )
                {
                    Console.WriteLine("Id: {0} --- Title: {1} --- RequiredExp: {2}", r.Id, r.Title, r.RequiredExp);
                }
            }
            Console.ReadLine();
 
Code: C#
Boris2105 вне форума Ответить с цитированием
Непрочитано 12.08.2016, 16:19   #30
Аватар для Awiion

По умолчанию Re: Список рангов и наград за их получение

Boris2105, Ох блин , ты извращенец 99 уровень.

Клац:
Свернуть ↑Развернуть ↓


Не много подправь, в шапке все описана, тебе только надо заполнить.
Хрена си, ты велосипед городить
Awiion вне форума Отправить сообщение для Awiion с помощью Skype™ Ответить с цитированием
Ответ

Метки
piercing blow, ranks, ранги


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
(Reb) Сервис выдачи наград L2Top duhnochi Работа со скриптами 3 26.08.2012 11:51
получение онлайна Миракл Lineage II 16 22.03.2012 14:29
Получение переменных .. Effas Программирование / Programming 13 30.11.2011 13:18
Получение профессии Wolfas Серверная часть 7 05.09.2010 07:38
Настройка Наград BatlNet Spanki Создание сервера 1 04.08.2010 16:54


© 2007–2020 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 05:21. Часовой пояс GMT +3.

Вверх