public static void OnMove(Characters.Character character, int nextZaapis) { if (Entities.Requests.ZaapisRequests.ZaapisList.Any(x => x.MapID == nextZaapis)) { var zaapis = Entities.Requests.ZaapisRequests.ZaapisList.First(x => x.MapID == nextZaapis); if ((zaapis.Faction == 1 && character.Faction.ID == 2) || (zaapis.Faction == 2 && character.Faction.ID == 1)) { character.NClient.Send("Im1196"); return; } var price = (character.Faction.ID == zaapis.Faction ? 10 : 20); character.Kamas -= price; character.NClient.Send(string.Concat("Im046;", price)); character.TeleportNewMap(zaapis.MapID, zaapis.CellID); character.NClient.Send("Wv"); character.SendChararacterStats(); } else { character.NClient.Send("BN"); } }
public static void ParseEffect(Characters.Character client, int type, string args) { var datas = args.Split(','); switch (type) { case 0: //Telep client.TeleportNewMap(int.Parse(datas[0]), int.Parse(datas[1])); break; case 1: //Life client.AddLife(int.Parse(datas[0])); break; } }
public static void OnMove(Characters.Character character, int nextZaap) { if (Entities.Requests.ZaapsRequests.ZaapsList.Any(x => x.MapID == nextZaap)) { var zaap = Entities.Requests.ZaapsRequests.ZaapsList.First(x => x.MapID == nextZaap); var price = CalcPrice(character.GetMap(), zaap.Map); character.Kamas -= price; character.NClient.Send(string.Concat("Im046;", price)); character.TeleportNewMap(zaap.MapID, zaap.CellID); character.NClient.Send("WV"); character.SendChararacterStats(); } else { character.NClient.Send("BN"); } }