예제 #1
0
        public int HandlePacket(GameClient client, GSPacketIn packet)
        {
            int       id        = packet.ReadInt();
            int       id2       = packet.ReadInt();
            int       value     = packet.ReadInt();
            BaseQuest baseQuest = client.Player.QuestInventory.FindQuest(id);

            if (baseQuest != null)
            {
                ClientModifyCondition clientModifyCondition = baseQuest.GetConditionById(id2) as ClientModifyCondition;
                if (clientModifyCondition != null)
                {
                    clientModifyCondition.Value = value;
                }
            }
            return(0);
        }
예제 #2
0
        public override int HandlePacket(GamePlayer player, GSPacketIn packet)
        {
            int       questId     = packet.ReadInt();
            int       conditionId = packet.ReadInt();
            int       value       = packet.ReadInt();
            BaseQuest quest       = player.QuestInventory.FindQuest(questId);

            if (quest != null)
            {
                ClientModifyCondition cd = quest.GetConditionById(conditionId) as ClientModifyCondition;
                if (cd != null)
                {
                    cd.Value = value;
                }
            }
            return(0);
        }