// Use this for initialization
    void Start()
    {
        network         = GameObject.Find("NetworkManager").GetComponent <Network>();
        myCharacterName = PlayerPrefs.GetString("myCharacter");
        joy             = GameObject.Find("JoystickBackGround").GetComponent <JoyStick>();


        playerParams = GameObject.FindWithTag("Player").GetComponent <PlayerParams>();
        playerFSM2   = GameObject.FindWithTag("Player").GetComponent <PlayerFSM2>();

        remoteParams = GameObject.FindWithTag("RemotePlayer").GetComponent <RemoteParams>();
        remoteFSM    = GameObject.FindWithTag("RemotePlayer").GetComponent <RemoteFSM>();
        remoteAni    = GameObject.FindWithTag("RemotePlayer").GetComponent <RemoteAni>();

        characterCreate = GetComponent <CharacterCreate>();
        //greenRespawnTaiLung = GameObject.Find("GreenRespawnTaiLung").GetComponent<GameObject>();
        //redRespawnTiaLung = GameObject.Find("RedRespawnTaiLung").GetComponent<GameObject>();

        //greenRespawnCoundDown = GameObject.Find("GreenRespawnCoundDown").GetComponent<Text>();
        //redRespawnCoundDown = GameObject.Find("RedRespawnCoundDown").GetComponent<Text>();

        myBase       = characterCreate.myTeam;
        countDown    = 10f;
        respawnTimer = 0f;
    }
Beispiel #2
0
        public bool CreateCharacter(CharacterCreate model)
        {
            var entity =
                new Character()
            {
                Id           = _userId.ToString(),
                Name         = model.Name,
                Races        = model.Races,
                Classes      = model.Classes,
                Alignments   = model.Alignments,
                CreatedUtc   = DateTimeOffset.Now,
                Strength     = model.Strength,
                Dexterity    = model.Dexterity,
                Constitution = model.Constitution,
                Intelligence = model.Intelligence,
                Wisdom       = model.Wisdom,
                Charisma     = model.Charisma,
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.Characters.Add(entity);
                return(ctx.SaveChanges() == 1);
            }
        }
        public bool CreateCharacter(CharacterCreate model)
        {
            var characterAbilities = GenerateCharacterAbilities(model.CharacterClass, model.CharacterRace);
            var attackBonus        = GetAttackBonus(model.CharacterClass, 0);
            var entity             =
                new Character()
            {
                OwnerID              = _userID,
                CharacterName        = model.CharacterName,
                CharacterStr         = model.CharacterStr,
                CharacterDex         = model.CharacterDex,
                CharacterCon         = model.CharacterCon,
                CharacterInt         = model.CharacterInt,
                CharacterWis         = model.CharacterWis,
                CharacterCha         = model.CharacterCha,
                CharacterRace        = model.CharacterRace,
                CharacterClass       = model.CharacterClass,
                CharacterAbilities   = characterAbilities,
                CharacterAttackBonus = 1,
                CharacterXP          = 0,
                CharacterLevel       = 1
            };

            using (ApplicationDbContext ctx = new ApplicationDbContext())
            {
                ctx.Characters.Add(entity);
                return(ctx.SaveChanges() == 1);
            }
        }
Beispiel #4
0
    void Start()
    {
        skillButton = GameObject.Find("TaiLungSpell1").GetComponent <SkillButton>();

        Player = GameObject.FindWithTag("Player").GetComponent <Transform>();
        anim   = GameObject.FindWithTag("Player").GetComponent <Animator>();

        player2    = GameObject.FindWithTag("RemotePlayer").GetComponent <Transform>();
        playerFsm2 = GameObject.FindWithTag("Player").GetComponent <PlayerFSM2>();
        attack     = GameObject.Find("AttackButton").GetComponent <AttakButton>();
        myAni      = GameObject.FindWithTag("Player").GetComponent <PlayerAni>();

        characterCreate = new CharacterCreate();
        gameManager     = GameObject.Find("GameManager").GetComponent <GameManager>();


        //Player = GameObject.Find(myid).GetComponent<Transform>();
        Debug.Log("JoyStick Scripts myid value: " + myid);
        // Player = GameObject.FindWithTag("Player").GetComponent<Transform>();
        //EventTrigger eventTrigger = new EventTrigger();
        Radius        = GetComponent <RectTransform>().sizeDelta.y * 0.5f;
        StickFirstPos = Stick.transform.position;

        // 캔버스 크기에대한 반지름 조절.
        float Can = transform.parent.GetComponent <RectTransform>().localScale.x;

        Radius *= Can;

        MoveFlag = false;

        network = GameObject.Find("NetworkManager").GetComponent <Network>();
        myid    = network.myId;
        Debug.Log("네트워크 스크립트 내 아이디  : " + network.myId);
        remoteAni = GameObject.FindWithTag("RemotePlayer").GetComponent <RemoteAni>();
    }
Beispiel #5
0
        public bool CreateCharacter(CharacterCreate model)
        {
            CharacterType charType;

            if (Enum.TryParse(model.CharacterType, out charType))
            {
                Enum.Parse(typeof(CharacterType), model.CharacterType);
            }
            var entity =
                new Character()
            {
                Name     = model.Name,
                IsPlayer = model.IsPlayer,
                MaxHP    = model.MaxHP,
                InitiativeAbilityScore = model.InitiativeAbilityScore,
                InitiativeModifier     = model.InitiativeModifier,
                TypeOfCharacter        = charType,
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.Characters.Add(entity);
                return(ctx.SaveChanges() == 1);
            }
        }
Beispiel #6
0
        // CREATE
        public async Task <bool> CreateCharacterAsync(CharacterCreate model)
        {
            Character entity = new Character(_userId, model.CharacterName, model.ClassId, model.RaceId, model.BaseStrength, model.BaseDexterity, model.BaseConstitution, model.BaseIntelligence, model.BaseWisdom, model.BaseCharisma, model.Experience, model.Inspiration, model.MaxHP);

            _context.Characters.Add(entity);
            return(await _context.SaveChangesAsync() == 1);
        }
Beispiel #7
0
        public static CharacterCreate read(BinaryReader binaryReader)
        {
            CharacterCreate newObj = new CharacterCreate();

            newObj.account        = PStringChar.read(binaryReader);
            newObj._charGenResult = ACCharGenResult.read(binaryReader);
            return(newObj);
        }
Beispiel #8
0
        public bool CharacterCreate(CharacterCreate model)
        {
            var entity = new Character()
            {
                OwnerId           = _ownerId,
                Level             = model.Level,
                CharacterName     = model.CharacterName,
                CharacterRace     = model.CharacterRace,
                CharacterGender   = model.CharacterGender,
                CharacterClass    = model.CharacterClass,
                Alignment         = model.Alignment,
                PersonalityTraits = model.PersonalityTraits,
                Ideals            = model.Ideals,
                Bonds             = model.Bonds,
                Flaws             = model.Flaws,
                HitPoints         = model.HitPoints,
                Strength          = model.Strength,
                Dexterity         = model.Dexterity,
                Constitution      = model.Constitution,
                Intelligence      = model.Intelligence,
                Wisdom            = model.Wisdom,
                Charisma          = model.Charisma,
                Acrobatics        = model.Acrobatics,
                AnimalHandling    = model.AnimalHandling,
                Arcana            = model.Arcana,
                Athletics         = model.Athletics,
                Deception         = model.Deception,
                History           = model.History,
                Insight           = model.Insight,
                Intimidation      = model.Intimidation,
                Investigation     = model.Investigation,
                Medicine          = model.Medicine,
                Nature            = model.Nature,
                Perception        = model.Perception,
                Performance       = model.Performance,
                Persuasion        = model.Persuasion,
                Religion          = model.Religion,
                SleightOfHand     = model.SleightOfHand,
                Stealth           = model.Stealth,
                Survival          = model.Survival,
                HitDie            = model.HitDie,
                ArmorClass        = model.ArmorClass,
                Speed             = model.Speed,
                Initiative        = model.Initiative,
                SavingStr         = model.SavingStr,
                SavingDex         = model.SavingDex,
                SavingCon         = model.SavingCon,
                SavingInt         = model.SavingInt,
                SavingWis         = model.SavingWis,
                SavingCha         = model.SavingCha
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.Characters.Add(entity);
                return(ctx.SaveChanges() == 1);
            }
        }
Beispiel #9
0
        public async Task <ActionResult> Create(CharacterCreate model)
        {
            if (ModelState.IsValid)
            {
                var service = GetCharacterService();
                if (await service.CreateCharacterAsync(model))
                {
                    return(RedirectToAction(nameof(Index)));
                }
            }

            return(View(model));
        }
        public IHttpActionResult Post(CharacterCreate character)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var service = CreateCharacterService();

            service.CreateCharacter(character);

            return(Ok());
        }
Beispiel #11
0
        public bool CreateCharacter(CharacterCreate model)
        {
            var entity = new Character()
            {
                RealName = model.RealName,
                AlterEgo = model.AlterEgo
            };

            using (var ctx = new ClassesDbContext())
            {
                ctx.Characters.Add(entity);
                return(ctx.SaveChanges() == 1);
            }
        }
        public bool CreateCharacter(CharacterCreate model)
        {
            Character character = new Character()
            {
                CharacterName = model.CharacterName,
                House         = model.House,
                ImageLink     = model.ImageLink
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.Characters.Add(character);
                return(ctx.SaveChanges() == 1);
            }
        }
Beispiel #13
0
        public bool CreateCharacter(CharacterCreate model)
        {
            var entity =
                new Character()
            {
                Name    = model.Name,
                Age     = model.Age,
                History = model.History
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.Characters.Add(entity);
                return(ctx.SaveChanges() == 1);
            }
        }
Beispiel #14
0
        public IHttpActionResult Post(CharacterCreate character)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var service = CreateCharacterService();

            if (!service.CreateCharacter(character))
            {
                return(InternalServerError());
            }

            return(Ok("Your character has been created!"));
        }
Beispiel #15
0
        public bool CreateCharacter(CharacterCreate model)
        {
            var entity =
                new Character()
            {
                UserId = _userId,
                Name   = model.Name,
                Class  = model.Class,
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.Characters.Add(entity);
                return(ctx.SaveChanges() == 1);
            }
        }
        public ActionResult Create(CharacterCreate character)
        {
            if (!ModelState.IsValid)
            {
                return(View(character));
            }

            var characterId = Guid.Parse(User.Identity.GetUserId());
            var service     = new CharacterService(characterId);

            service.CreateCharacter(character);

            var modCalc = new CharacterService(character);

            modCalc.CalculateModifiers(character);
            return(RedirectToAction("Index"));
        }
Beispiel #17
0
        public bool CreateCharacter(CharacterCreate model)
        {
            var entity =
                new Character()
            {
                OwnerId           = _userId,
                CharacterName     = model.CharacterName,
                CharacterUniverse = model.CharacterUniverse,
                CharacterAbility  = model.CharacterAbility,
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.Characters.Add(entity);
                return(ctx.SaveChanges() == 1);
            }
        }
Beispiel #18
0
        public bool CreateCharacter(CharacterCreate model)
        {
            var entity =
                new Character()
            {
                OwnerId      = _userId,
                Name         = model.Name,
                Description  = model.Description,
                Relationship = model.Relationship
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.Characters.Add(entity);
                return(ctx.SaveChanges() == 1);
            }
        }
Beispiel #19
0
        public ActionResult Create(CharacterCreate model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var service = CreateCharacterService();

            if (service.CreateCharacter(model))
            {
                TempData["SaveResult"] = "Character Created Successfully";
                return(RedirectToAction("Index"));
            }

            ModelState.AddModelError("", "Character could not be created.");
            return(View(model));
        }
Beispiel #20
0
        public void SkillProficiency(CharacterCreate character)
        {
            switch (character.Classes)
            {
            case Class.Barbarian:

                break;

            case Class.Bard:
                break;

            case Class.Cleric:
                break;

            case Class.Druid:
                break;

            case Class.Fighter:
                break;

            case Class.Monk:
                break;

            case Class.Paladin:
                break;

            case Class.Ranger:
                break;

            case Class.Rogue:
                break;

            case Class.Sorcerer:
                break;

            case Class.Warlock:
                break;

            case Class.Wizard:
                break;
            }
        }
Beispiel #21
0
        public IHttpActionResult Post(CharacterCreate character)
        {
            if (User.IsInRole("SuperAdmin"))
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var service = new CharacterService(Guid.Parse(User.Identity.GetUserId()));

                if (!service.CreateCharacter(character))
                {
                    return(InternalServerError());
                }

                return(Ok());
            }
            return(BadRequest());
        }
Beispiel #22
0
        public ActionResult Create(CharacterCreate model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var service = CreateCharacterService();

            if (service.CreateCharacter(model))
            {
                TempData["SaveResult"] = "Your character is ready for battle!";
                return(RedirectToAction("Index"));
            }
            ;

            ModelState.AddModelError("", "Character was unable to be created, please try again");

            return(View(model));
        }
        public bool CreateCharacter(CharacterCreate model)
        {
            var entity =
                new Character()
            {
                Name           = model.Name,
                Alive          = model.Alive,
                EpisodeOfDeath = model.EpisodeOfDeath,
                Gender         = model.Gender,
                Actor          = model.Actor,
                CauseOfDeath   = model.CauseOfDeath,
                HouseId        = model.HouseId
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.Characters.Add(entity);
                return(ctx.SaveChanges() == 1);
            }
        }
        public bool CreateCharacter(CharacterCreate model)
        {
            var entity =
                new Character()
            {
                User    = _userId,
                Name    = model.Name,
                BaseHP  = model.HP,
                BaseSpd = model.SPD,
                BaseStr = model.STR,
                Level   = 1,
                XP      = 0
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.Character.Add(entity);
                return(ctx.SaveChanges() == 1);
            }
        }
Beispiel #25
0
 internal void CallPlugins(CharacterCreate frmCreate, CustomActivity parentActivity)
 {
     foreach (IPlugin plugin in MyActivePlugins)
     {
         using (_ = Timekeeper.StartSyncron("load_plugin_GetTabPage_Create_" + plugin, parentActivity, CustomActivity.OperationType.DependencyOperation, plugin.ToString()))
         {
             IEnumerable <TabPage> pages = plugin.GetTabPages(frmCreate);
             if (pages == null)
             {
                 continue;
             }
             foreach (TabPage page in pages)
             {
                 if (page != null && !frmCreate.TabCharacterTabs.TabPages.Contains(page))
                 {
                     frmCreate.TabCharacterTabs.TabPages.Add(page);
                 }
             }
         }
     }
 }
Beispiel #26
0
        public ActionResult Create(CharacterCreate model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var service = CharacterServices();

            if (service.CreateCharacter(model))
            {
                var id          = Guid.Parse(User.Identity.GetUserId());
                int characterID = service.GetLastCharacterIDFromUser(id);

                TempData["SaveResult"] = "Your Character was created.";
                return(RedirectToAction("Details", "CharacterSheet", new { id = characterID }));
            }

            ModelState.AddModelError("", "Your Character could not be created.");
            return(View(model));
        }
Beispiel #27
0
        public bool CreateCharacter(CharacterCreate model)
        {
            var entity =
                new Character()
            {
                CharacterName = model.CharacterName,
                Age           = model.Age,
                Affiliation   = model.Affiliation,
                IsNPC         = model.IsNPC,
                IsHostile     = model.IsHostile,
                SpeciesId     = model.SpeciesId,
                GameId        = model.GameId,
                HistoryId     = model.HistoryId
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.Characters.Add(entity);
                return(ctx.SaveChanges() == 1);
            }
        }
Beispiel #28
0
    public override bool acceptMessageData(BinaryReader messageDataReader, TreeView outputTreeView)
    {
        bool handled = true;

        PacketOpcode opcode = Util.readOpcode(messageDataReader);

        switch (opcode)
        {
        case PacketOpcode.CLIENT_REQUEST_ENTER_GAME_EVENT:
        case PacketOpcode.Evt_Admin__GetServerVersion_ID: {
            EmptyMessage message = new EmptyMessage(opcode);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.CHARACTER_GENERATION_VERIFICATION_RESPONSE_EVENT: {
            CharGenVerificationResponse message = CharGenVerificationResponse.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.CHARACTER_EXIT_GAME_EVENT: {
            LogOff message = LogOff.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        // TODO: CHARACTER_PREVIEW_EVENT
        case PacketOpcode.CHARACTER_DELETE_EVENT: {
            CharacterDelete message = CharacterDelete.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.CHARACTER_CREATE_EVENT: {
            CharacterCreate message = CharacterCreate.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.CHARACTER_ENTER_GAME_EVENT: {
            EnterWorld message = EnterWorld.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.CONTROL_FORCE_OBJDESC_SEND_EVENT: {
            ForceObjdesc message = ForceObjdesc.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.Evt_Admin__Friends_ID: {
            Friends message = Friends.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.Evt_Admin__AdminRestoreCharacter_ID: {
            AdminRestoreCharacter message = AdminRestoreCharacter.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.ACCOUNT_BOOTED_EVENT:
        {
            AccountBootedEvent message = AccountBootedEvent.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        default: {
            handled = false;
            break;
        }
        }

        return(handled);
    }
Beispiel #29
0
        public static void handlePacket(GameClient client, byte[] buff)
        {
            byte   id     = buff[0];
            string cninfo = "handlepacket: request " + id.ToString("x2") + " size " + buff.Length;

            string str = "header: " + buff[0].ToString("x2") + "\n";

            foreach (byte b in buff)
            {
                str += b.ToString("x2") + " ";
            }

            Console.WriteLine(str);
            //File.WriteAllText("header_" + buff[0].ToString("x2")+".txt", str);


            GameServerNetworkRequest msg = null;

            switch (id)
            {
            case 0x00:
                msg = new ProtocolVersion(client, buff);
                break;

            case 0x08:
                msg = new AuthLogin(client, buff);
                break;

            case 0x09:
                msg = new Logout(client, buff);
                break;

            case 0x0b:
                msg = new CharacterCreate(client, buff);
                break;

            //case 0x0c:
            //    msg = new CharacterDelete(client, buff);
            //    break;
            case 0x0d:
                msg = new CharacterSelected(client, buff);
                break;

            case 0x0e:
                msg = new NewCharacter(client, buff);
                break;
            //case 0x62:
            //    msg = new CharacterRestore(client, buff);
            //    break;
            //case 0x68:
            //    msg = new RequestPledgeCrest(client, buff);
            //    break;

            //case 0x0c:
            //    msg = new CharacterCreate(client, buff);
            //    break;
            //case 0x00:
            //    msg = new ProtocolVersion(client, buff);
            //    break;
            //case 0x09:
            //    msg = new RequestSetPledgeCrest(client, buff);
            //    break;
            case 0x01:
                msg = new MoveBackwardToLocation(client, buff);
                break;

            case 0x03:
                msg = new EnterWorld(client, buff);
                break;

            case 0x0f:
                msg = new RequestItemList(client, buff);
                break;

            case 0x11:
                msg = new RequestUnEquipItem(client, buff);
                break;

            case 0x14:
                msg = new RequestUseItem(client, buff);
                break;

            case 0x1A:
                msg = new RequestStartTrade(client, buff);
                break;

            case 0x16:
                msg = new RequestAddTradeItem(client, buff);
                break;

            case 0x17:
                msg = new RequestTradeDone(client, buff);
                break;

            case 0x04:
                msg = new RequestAction(client, buff);
                break;

            case 0x20:
                msg = new RequestLinkHtml(client, buff);
                break;

            case 0x21:
                msg = new RequestBypassToServer(client, buff);
                break;

            case 0x26:
                msg = new RequestWithdrawalPledge(client, buff);
                break;

            case 0x8c:
                msg = new RequestGetItemFromPet(client, buff);
                break;

            case 0x1b:
                msg = new RequestSocialAction(client, buff);
                break;

            case 0x1e:
                msg = new RequestSellItem(client, buff);
                break;

            case 0x2f:
                msg = new RequestMagicSkillUse(client, buff);
                break;

            case 0x30:
                msg = new Appearing(client, buff);
                break;

            case 0x3B:
                msg = new RequestWarehouseDeposit(client, buff);
                break;

            case 0x32:
                msg = new RequestWarehouseWithdraw(client, buff);
                break;

            case 0x33:
                msg = new RequestShortCutReg(client, buff);
                break;

            case 0x35:
                msg = new RequestShortCutDel(client, buff);
                break;

            case 0x1f:
                msg = new RequestBuyItem(client, buff);
                break;

            case 0x29:
                msg = new RequestJoinParty(client, buff);
                break;

            case 0x2a:
                msg = new RequestAnswerJoinParty(client, buff);
                break;

            case 0x2b:
                msg = new RequestWithDrawalParty(client, buff);
                break;

            case 0x2c:
                msg = new RequestOustPartyMember(client, buff);
                break;

            case 0x36:
                msg = new CannotMoveAnymore(client, buff);
                break;

            case 0x37:
                msg = new RequestTargetCanceld(client, buff);
                break;

            case 0x38:
                msg = new Say2(client, buff);
                break;

            case 0x42:
                msg = new RequestGetOnVehicle(client, buff);
                break;

            case 0x43:
                msg = new RequestGetOffVehicle(client, buff);
                break;

            case 0x44:
                msg = new AnswerTradeRequest(client, buff);
                break;

            case 0x45:
                msg = new RequestActionUse(client, buff);
                break;

            case 0x46:
                msg = new RequestRestart(client, buff);
                break;

            case 0x48:
                msg = new ValidatePosition(client, buff);
                break;

            case 0x4a:
                msg = new StartRotating(client, buff);
                break;

            case 0x4b:
                msg = new FinishRotating(client, buff);
                break;

            case 0x57:
                msg = new RequestShowBoard(client, buff);
                break;

            case 0x58:
                msg = new RequestEnchantItem(client, buff);
                break;

            case 0x59:
                msg = new RequestDestroyItem(client, buff);
                break;

            case 0x64:
                msg = new RequestQuestAbort(client, buff);
                break;

            case 0x66:
                msg = new RequestPledgeInfo(client, buff);
                break;

            case 0xcd:
                msg = new RequestShowMiniMap(client, buff);
                break;

            case 0x6D:
                msg = new RequestSendMsnChatLog(client, buff);
                break;

            case 0xcf:
                msg = new RequestRecordInfo(client, buff);
                break;

            case 0x73:
                msg = new RequestAcquireSkillInfo(client, buff);
                break;

            case 0x74:
                msg = new SendBypassBuildCmd(client, buff);
                break;

            case 0x75:
                msg = new RequestMoveToLocationInVehicle(client, buff);
                break;

            case 0x7C:
                msg = new RequestAcquireSkill(client, buff);
                break;

            case 0x7D:
                msg = new RequestRestartPoint(client, buff);
                break;

            case 0x80:
                msg = new RequestPartyMatchList(client, buff);
                break;

            case 0x85:
                msg = new RequestTutorialLinkHtml(client, buff);
                break;

            case 0x86:
                msg = new RequestTutorialPassCmdToServer(client, buff);
                break;
            //  case 0x87:
            //      msg = new RequestTutorialQuestionMark();
            //     break;

            case 0x93:
                msg = new RequestChangePetName(client, buff);
                break;

            case 0x94:
                msg = new RequestPetUseItem(client, buff);
                break;

            case 0x95:
                msg = new RequestGiveItemToPet(client, buff);
                break;

            case 0xB0:
                msg = new MultiSellChoose(client, buff);
                break;

            case 0xB1:
                msg = new NetPingResponse(client, buff);
                break;

            case 0xaa:
                msg = new BypassUserCmd(client, buff);
                break;

            case 0xB5:
                msg = new RequestRecipeBookOpen(client, buff);
                break;

            case 0xB6:
                msg = new RequestRecipeBookDestroy(client, buff);
                break;

            case 0xB7:
                msg = new RequestRecipeItemMakeInfo(client, buff);
                break;

            case 0xB8:
                msg = new RequestRecipeItemMakeSelf(client, buff);
                break;

            case 0xC1:
                msg = new ObserverReturn(client, buff);
                break;

            case 0xC7:
                msg = new RequestWearItem(client, buff);
                break;

            case 0xD0:
                byte id2 = buff[1];
                cninfo = "handlepacket: request unk id2 " + id2.ToString("x2") + " size " + buff.Length;
                switch (id2)
                {
                case 8:
                    msg = new RequestManorList(client, buff);
                    break;

                case 0x11:
                    msg = new RequestExSetPledgeCrestLarge(client, buff);
                    break;

                case 5:
                    msg = new RequestAutoSoulShot(client, buff);
                    break;

                case 0x16:
                    msg = new RequestPledgeMemberInfo(client, buff);
                    break;


                case 0x1E:
                    msg = new RequestExRqItemLink(client, buff);
                    break;

                case 0x24:
                    msg = new RequestSaveInventoryOrder(client, buff);
                    break;

                case 0x22:
                    msg = new RequestCursedWeaponList(client, buff);
                    break;

                case 0x4B:
                    msg = new RequestDispel(client, buff);
                    break;

                case 0x4C:
                    msg = new RequestExTryToPutEnchantTargetItem(client, buff);
                    break;

                case 0x4D:
                    msg = new RequestExTryToPutEnchantSupportItem(client, buff);
                    break;

                case 0x4E:
                    msg = new RequestExCancelEnchantItem(client, buff);
                    break;

                //case 0x51:
                //    byte id3 = buff[3];
                //    cninfo = "handlepacket: request unk id3 " + id3.ToString("x2") + " size " + buff.Length;

                //    switch (id3)
                //    {
                //        case 0:
                //            msg = new RequestBookMarkSlotInfo(client, buff);
                //            break;
                //        case 1:
                //            msg = new RequestSaveBookMarkSlot(client, buff);
                //            break;
                //        case 2:
                //            msg = new RequestModifyBookMarkSlot(client, buff);
                //            break;
                //        case 3:
                //            msg = new RequestDeleteBookMarkSlot(client, buff);
                //            break;
                //        case 4:
                //            msg = new RequestTeleportBookMark(client, buff);
                //            break;
                //    }
                //    break;

                case 0x58:
                    msg = new RequestDominionInfo(client, buff);
                    break;

                case 0x65:
                    msg = new RequestPostItemList(client, buff);
                    break;

                case 0x67:
                    msg = new RequestReceivedPostList(client, buff);
                    break;

                case 0x69:
                    msg = new RequestReceivedPost(client, buff);
                    break;

                case 0x6C:
                    msg = new RequestSentPostList(client, buff);
                    break;

                case 0x6E:
                    msg = new RequestSentPost(client, buff);
                    break;

                case 0x76:
                    msg = new RequestBuySellUIClose(client, buff);
                    break;

                case 0x78:
                    msg = new RequestPartyLootModification(client, buff);
                    break;

                case 0x79:
                    msg = new AnswerPartyLootModification(client, buff);
                    break;

                case 0x7F:
                    msg = new RequestBR_GamePoint(client, buff);
                    break;

                case 0x80:
                    msg = new RequestBR_ProductList(client, buff);
                    break;

                case 0x81:
                    msg = new RequestBR_ProductInfo(client, buff);
                    break;

                case 0x82:
                    msg = new RequestBR_BuyProduct(client, buff);
                    break;

                case 0x83:
                    msg = new RequestBR_RecentProductList(client, buff);
                    break;

                case 0x84:
                    msg = new RequestBR_MinigameLoadScores(client, buff);
                    break;

                case 0x85:
                    msg = new RequestBR_MinigameInsertScore(client, buff);
                    break;

                default:
                    // out_debug(2, buff);
                    break;
                }
                break;

            default:
                //  out_debug(1, buff);
                break;
            }
            // Console.WriteLine(cninfo + ", " + cnt);
            if (msg == null)
            {
                Console.WriteLine(cninfo + ", " + cnt);

                //   out_debug(0, buff);
                //  cnt++;
                return;
            }

            if (msg.Client.IsTerminated)
            {
                return;
            }

            new Thread(new ThreadStart(msg.run)).Start();
        }
Beispiel #30
0
 void Start()
 {
     towerParams     = GameObject.Find("109").GetComponent <TowerParams>();
     characterCreate = GetComponent <CharacterCreate>();
 }