Реализовать javascript кслиент, на основе WebSocket(если вдруг есть что то получше рассмотрюю любые предложения, единственная проблема это сервер на c#)
Данные отправляемые на сервер должны быть следующего json вида.
uid уникальный идентификатор пользователя(всеравно как он будет реализован, главное чтобы нельзя было подделать)
IdMessage числовой индентификатор типа сообщения.
===============================================================
1) Первое подключение к серверу.(Подключиться к серверу)
IdMessage = 3
public class FirstConnection
{
public int IdMessage { get; set; }
public NewGame GameStats { get; set; }
public List<NewOffer> AllBets { get; set; }
}
Описание этих классов есть ниже.
===============================================================
2) Новая игра.
Сбросить все что относится к игре.
Передается экземпляр класса NewGame в json виде, установить все данные на фронт.
IdMessage = 1
public class NewGame
{
public int IdMessage { get; set; }
public string RoundHash { get; set; }
//id игры
public int GameNumber { get; set; }
public int ToDayGames { get; set; }
public int ToDayPlayers { get; set; }
public int ToDayItems { get; set; }
public double MaxJackpot { get; set; }
public int TimerCountSecond { get; set; }
}
===============================================================
3) Вывод нового оффера.
Передается экземпляр класса NewOffer в json виде, установить все данные на фронт.
IdMessage = 2
public class ItemsToSite
{
public string Marketname { get; set; }
public string Color { get; set; }
public string Icon { get; set; }
public double Price { get; set; }
}
public class NewOffer
{
public int IdMessage { get; set; }
//Сумма цен всех вещей(для этого трейда).
public double TotalCost { get; set; }
public string Avatar { get; set; }
public string Nick { get; set; }
public string SteamId { get; set; }
//Лист вещей которые нужно вывести.
public List<ItemsToSite> ListItems { get; set; }
}
К сумме баннка игры добавить TotalCost, произвести перерасчет шанса на победу(для всех участников), к сумме вещей в игре добавить количество вещей.
===============================================================
4) Вывод информации по какой причине был отменен трейд юзера.
Реализовать массив из которого будет браться причина по Id(наполню его сам).
IdMessage = 4
public class Decline
{
public int IdMessage { get; set; }
public string SteamId { get; set; }
public int IdError { get; set; }
}
===============================================================
5) Старт таймера на сайте.
Запускает таймер.
IdMessage = 5
===============================================================
6) Конец игры.
После получения этого пакета, запускается рулетка, число раунда, победитель и победный билет выводятся только после того как рулетка докрутилась.
public class EndGame
{
public int IdMessage { get; set; }
//число раунда
public string RoundNumb { get; set; }
public string WinnerSteamid { get; set; }
//победный билет
public string WinnerTicket { get; set; }
}
===============================================================
7) История игр.
Вывести историю игр, получаете экземпляр класса History.
IdMessage = 6
public class OneHistoryData
{
public string GameNumber { get; set; }
public string Priz { get; set; }
public string WinnerSteamid { get; set; }
public string Chance { get; set; }
public string WinnerAvatar { get; set; }
public string WinnerNick { get; set; }
public string RoundNumber { get; set; }
public List<ItemsToSite> ListItems { get; set; }
}
public class History
{
public int IdMessage { get; set; }
public List<OneHistoryData> Hist { get; set; }
}
===============================================================
8) Обновление трейд линка. От клиента серверу.
IdMessage = 7
public class UpDateTradeLinq
{
public int IdMessage { get; set; }
public string SteamId { get; set; }
public string TradeLinq { get; set; }
}
===============================================================
9) Получитьтрейд линк с сервера.
IdMessage = 8
public class GetTradeLinq
{
public int IdMessage { get; set; }
public string TradeLinq { get; set; }
}
Цену и сроки в лс. Сроки желательно быстро.
Контакты в лс либо аська 9404085
Опубликован 05.12.2015 в 12:21 Последнее изменение: 05.12.2015 в 12:21
Заказ находится в архиве