コード例 #1
0
ファイル: ZaapisManager.cs プロジェクト: XaferDev/SunDofus
        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");
            }
        }
コード例 #2
0
ファイル: EffectAction.cs プロジェクト: XaferDev/SunDofus
        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;
            }
        }
コード例 #3
0
        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");
            }
        }