Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Список рангов и наград за их получение
#21
PROGRAMMATOR Написал:Неужели непонятно, от чего NullReferenceException?

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

Код:
v9 = 51; // Он прочитает только это количество
  do
  {
    // ...
    v8 += 17; // byte, int, int, int, int
    --v9;
  }
  while ( v9 );

а почему он читает только 51 ранг?
Код:
Rank r = new Rank();
Ответ
#22
Boris2105;416866 Написал:а почему он читает только 51 ранг?
Потому как апнуть можно только 51 уровень, всё остальное за особые заслуги.

Boris2105;416866 Написал:Rank r = new Rank();
Как это связано с прикреплённым мною .xml?
Ответ
#23
А как тогда использовать данные из xml?
Ответ
#24
В первом посте даже ссылку на XmlSerializer дал.
Ответ
#25
PROGRAMMATOR Написал:В первом посте даже ссылку на XmlSerializer дал.

так я и написал десериализацию
Ответ
#26
Так если есть десериализация, то откуда взялся Rank r = new Rank(); ? Smile

[SRC="csharp"]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);
}
}
[/SRC]


Цитата: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
...
Ответ
#27
PROGRAMMATOR Написал:Так если есть десериализация, то откуда взялся Rank r = new Rank(); ? Smile
У меня десериализация реализована в классе Program.cs
Я так понимаю надо создать отдельный класс с ним и от туда вызывать?
У меня почти так же в Program.cs
Ответ
#28
Какие отдельные классы? В шапке всё, что нужно.
Ответ
#29
PROGRAMMATOR Написал:Какие отдельные классы? В шапке всё, что нужно.

я про то что у меня десиарилизация прописана в Program.cs

[SRC=CSharp]
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();
[/SRC]
Ответ
#30
Boris2105, Ох блин , ты извращенец 99 уровень.

Клац

Не много подправь, в шапке все описана, тебе только надо заполнить.
Хрена си, ты велосипед городить Big Grin
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Список серверных пакетов PROGRAMMATOR 82 41,240 01-24-2020, 09:13 PM
Последний пост: Pyotr
  Список серверных пакетов [PB] Awiion 22 14,427 02-24-2019, 04:59 PM
Последний пост: bmzproject
  Вылетает клиент при получение MyInfo slawa560 2 2,832 08-23-2017, 06:02 PM
Последний пост: Awiion
  Список всех доступных карт PROGRAMMATOR 21 12,937 12-06-2016, 01:12 AM
Последний пост: Awiion
  Список умений \ Skills List PROGRAMMATOR 0 3,887 10-23-2016, 01:15 PM
Последний пост: PROGRAMMATOR
  Список предметов \ Item List PROGRAMMATOR 17 8,945 10-10-2016, 04:34 PM
Последний пост: bola

Перейти к форуму:


Пользователи, просматривающие эту тему: 2 Гость(ей)